




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#includeusing namespace std;int table18=1,2,4,8,16,32,64,128;int myn=0;int stalen=0;int stan02562=0;/输入0时个状态的输出int stan12562=0;/输入1时各状态的输出int stachn2562=0;/状态装换表int myg110=0;int myg210=0;int myout100; /int myoutsym=0;void chartobits(char ch,int *bits);char bitstochar(int *bits);void convolution(void);void creatsta(void);void myinput(void);int main()char exit_char;myinput();creatsta();convolution();cinexit_char;void myinput(void)int i,j;cout输入编码的约束长度N:(3N9)myn;stalen=int(pow(2.0,myn-1);cout选择默认的编码矢量则输入1,输入2则可输入其他的编码矢量i;if(i=1)switch(myn)case 3:myg10=1,myg11=1,myg12=1;myg20=1,myg21=0,myg22=1;break;case 4:myg10=1,myg11=1,myg12=1,myg13=1;myg20=1,myg21=0,myg22=1,myg23=1;break;case 5:myg10=1,myg11=0,myg12=1,myg13=1,myg14=1;myg20=1,myg21=1,myg22=0,myg23=1,myg24=1;break;case 6:myg10=1,myg11=0,myg12=1,myg13=1,myg14=1,myg15=1;myg20=1,myg21=1,myg22=0,myg23=1,myg24=0,myg25=1;break;case 7:myg10=1,myg11=0,myg12=0,myg13=1,myg14=1,myg15=1,myg16=1;myg20=1,myg21=1,myg22=0,myg23=1,myg24=1,myg25=0,myg26=1;break;case 8:myg10=1,myg11=0,myg12=0,myg13=1,myg14=1,myg15=1,myg16=1,myg17=1;myg20=1,myg21=1,myg22=1,myg23=0,myg24=0,myg25=1,myg26=0,myg27=1;break;case 9:myg10=1,myg11=1,myg12=0,myg13=1,myg14=0,myg15=1,myg16=1,myg17=1,myg18=1;myg20=1,myg21=0,myg22=0,myg23=0,myg24=1,myg25=1,myg26=1,myg27=0,myg28=1;break;elsecout输入g1endl;for(j=0;jmyg1j;cout输入g2endl;for(j=0;jmyg2j;cout连接矢量1为endl;for(j=0;jmyn;j+)coutmyg1j ;coutendl;cout连接矢量2为endl;for(j=0;jmyn;j+)coutmyg2j ;coutendl;coutstalen: stalen;coutendl;void creatsta(void)int i,j,k,myi,myj;int tembits10;for(i=0;istalen;i+)stan1i0=0;stan1i1=0;stan0i0=0;stan0i1=0;stachni0=i/2;myi=i;for(j=0;j=pow(2.0,myn-1-j)tembitsj=1;myi=myi-pow(2.0,myn-1-j);elsetembitsj=0;/*for(k=0;kmyn;k+)couttembitsk ;coutendl;*/for(k=0;kmyn;k+)stan0i0+=myg1k*tembitsk;stan0i1+=myg2k*tembitsk;stan0i0=stan0i0%2;stan0i1=stan0i1%2;myi=i+int(pow(2.0,myn-1);stachni1=myi/2;for(j=0;j=pow(2.0,myn-1-j)tembitsj=1;myi=myi-pow(2.0,myn-1-j);elsetembitsj=0;/*for(k=0;kmyn;k+)couttembitsk ;coutendl;*/for(k=0;kmyn;k+)stan1i0+=myg1k*tembitsk;stan1i1+=myg2k*tembitsk;stan1i0=stan1i0%2;stan1i1=stan1i1%2;cout状态转移出endl;for(i=0;istalen;i+)coutstachni0,stachni1 ; coutendl;cout输入0状态转移后的输出endl;for(i=0;istalen;i+)coutstan0i0,stan0i1 ; coutendl;cout输入1状态转移后的输出endl;for(i=0;istalen;i+)coutstan1i0,stan1i1 ; coutendl;void chartobits(char ch,int *bits)int i;for(i=0;i8;i+)if(ch0)bitsi=1;elsebitsi=0;ch=ch1;char bitstochar(int *bits)char temp=0;int i;for(i=0;i8;i+)if(bitsi=1)temp+=table17-i;return temp;void convolution()FILE *fp_input,*fp_output;if(!(fp_input=fopen(D:/input.txt,r)=1)coutfailed to open input_fileendl;exit(0);elsecoutwe opened the input_file endl;if(!(fp_output=fopen(D:/output.txt,w+)=1)coutfailed to open output_fileendl;exit(0);elsecoutwe opened the output_file endl;char ch;int i,j;int mybits8,mytembits8;int mysta=0;int wcout;char wch;for(ch=fgetc(fp_input);feof(fp_input)=0;ch=fgetc(fp_input)chartobits(ch,mybits);/*cout输入数据为endl;for(i=0;i8;i+)coutmybitsi ;coutendl;*/for(i=0;i8;i+)if(mybitsi=0)myoutmyoutsym+=stan0mysta0;myoutmyoutsym+=stan0mysta1;mysta=stachnmysta0;elsemyoutmyoutsym+=stan1mysta0;myoutmyoutsym+=stan1mysta1;mysta=stachnmysta1;/*cout输出数据1为endl;for(temi=0;temimyoutsym;temi+)coutmyouttemi ;cout=8)wcout=myoutsym/8;for(i=0;iwcout;i+)for(j=0;j8;j+)mytembitsj=myout8*i+j;wch=bitstochar(mytembits);fputc(wch,fp_output);/*cout输出数据2为endl;coutwch ;*/for(i=0;imyoutsym-wcout*8;i+)myouti=myoutwcout*8+i;myoutsym=myoutsym-wcout*8;for(i=0;imyn-1;i+)myoutmyoutsym+=stan0mysta0;myoutmyoutsym+=stan0mysta1;mysta=stachnmysta0;wcout=myoutsym/8;for(i=0;iwcout;i+)for(j=0;j8;j+)mytembitsj=myout8*i+j;wch=bitstochar(mytembits);fputc(wch,fp_output);for(i=0;imyoutsym-wcout*8;i+)myouti=myoutwcout*8+i;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 静脉抽血考试题及答案
- 采购微型电机合同范本
- 银行低压借款合同范本
- 湖南政府采购合同范本
- 矿山开采直销合同范本
- 物流仓储运输合同范本
- 校车驾驶员合同协议书
- 活动组织服务合同范本
- 物品维修合同补充协议
- 购买招聘广告合同范本
- 2025-2026年秋季第一学期学校教学教研工作周安排表(简版):匠心织锦时 淬火启新程
- 1.2科学社会主义的理论与实践 课件 统编版高中思想政治必修1中国特色社会主义
- Dynaform中文手册文档
- 玉竹栽培技术课件
- 影视动画视听语言
- 线粒体肌病个案护理
- 煤矿掘进科培训课件
- 粤语文化课件图片
- 产品质量监督管理制度
- 失血性休克麻醉病例分享
- DB43-T 2724-2023 农村公路养护工程预算编制办法及定额
评论
0/150
提交评论