已阅读5页,还剩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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业法律风险防控与合同管理手册
- 外贸业务合同谈判技巧与范例
- 荒山土地租赁合同法律条款详解
- 少先队组织发展与活动执行管理方案
- 工业厂房屋面改造与维护施工详细方案
- 四川省南充市示范名校2026届化学高三第一学期期末质量跟踪监视试题含解析
- 甘肃省合水县一中2026届化学高三上期中检测模拟试题含解析
- 云南省广南县第三中学2026届高二化学第一学期期中质量跟踪监视试题含解析
- 2025年年租月付合同签订流程
- 2025年捐卵合同范本解读
- 11《答谢中书书》知识点整理
- 2009-2022历年广东省航道事务中心所属事业单位招聘真题带答案详解2023上岸甄选资料
- 进食障碍-课件
- 四川省2023年普通高等学校高职教育单独招生文化考试(普高类)数学试题【含答案】
- 基于BIM基数的机电安装工程降本提质增效
- 《在你们离开以前》读书笔记PPT模板思维导图下载
- 原发性肝癌放疗进展-门脉癌栓放疗
- 肥料企业管理制度整理汇编
- 糖尿病社区管理与病人居家护理
- 陈浩《筹码分布》
- GB/T 3374.1-2010齿轮术语和定义第1部分:几何学定义
评论
0/150
提交评论