serrial encoder.cpp
来自「该代码是802.3ap推荐代码fir吗(42,33)的编码器和解码器,该代码采用」· C++ 代码 · 共 33 行
CPP
33 行
#include<iostream.h>
void main()
{
//int signal_in[33]={1,0,1,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,0,1};
int signal_in[42]={1,0,1,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,0,1,0,0,0,1,1,0,1,1,1};
int reg[9]={0};
int next_reg[9]={0};
int cycle,var_i;
cycle=0;
while(cycle<42)
{
cout<<signal_in[cycle]<<" ";
next_reg[0]=reg[8]^signal_in[cycle];
next_reg[1]=reg[0]^reg[8]^signal_in[cycle];
next_reg[2]=reg[1];
next_reg[3]=reg[2]^reg[8]^signal_in[cycle];
next_reg[4]=reg[3];
next_reg[5]=reg[4];
next_reg[6]=reg[5]^reg[8]^signal_in[cycle];
next_reg[7]=reg[6]^reg[8]^signal_in[cycle];
next_reg[8]=reg[7];
for(var_i=0;var_i<9;var_i++)
{
reg[var_i]=next_reg[var_i];
}
cycle+=1;
}
cout<<endl;
for(var_i=0;var_i<9;var_i++)
{
cout<<reg[var_i]<<" ";
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?