网站建设签约,互联网线上推广,创新创意产品设计作品,wordpress外贸网站好用的模板下载版权声明#xff1a;本文为CSDN博主「laomai」的原创文章原文链接#xff1a;https://blog.csdn.net/laomai/article/details/24342493找了好多代码#xff0c;这个步骤详细可以傻瓜操作#xff0c;存着备用~实验环境为matlab2013b1、首先编写一个mseq.m文件,内容为:functi…版权声明本文为CSDN博主「laomai」的原创文章原文链接https://blog.csdn.net/laomai/article/details/24342493找了好多代码这个步骤详细可以傻瓜操作存着备用~实验环境为matlab2013b1、首先编写一个mseq.m文件,内容为:function[mseq]m_sequence(fbconnection)nlength(fbconnection);N2^n-1;register[zeros(1,n-1) 1]; %移位寄存器的初始状态mseq(1)register(n); %m序列的第一个输出码元for i2:Nnewregister(1)mod(sum(fbconnection.*register),2);for j2:nnewregister(j)register(j-1);end;registernewregister;mseq(i)register(n);end2、在matlab中打开这个文件3、在matlab的命令行窗口中运行primpoly(7,‘all’)这个命令的目的是得到7阶M序列的所有本原多项式如果想得到其他阶的m序列自行修改数字7即可。4、得到的结果为Primitive polynomial(s) D7D11D7D31D7D3D2D11D7D41D7D4D3D21D7D5D2D11D7D5D3D11D7D5D4D31D7D5D4D3D2D11D7D61D7D6D3D11D7D6D4D11D7D6D4D21D7D6D5D21D7D6D5D3D2D11D7D6D5D41D7D6D5D4D2D11D7D6D5D4D3D21ans 1311371431451571671711851911932032112132292392412472535、输入mseq([1 0 0 0 0 0 1])6、便可得到一个127位的m序列整理之后为1000000111111101010100110011101110100101100011011110110101101100100100011100001011111001010111001101000100111100010100001100000说明1 0 0 0 0 0 1这个输入参数的物理意义为各寄存器的初始状态其数学意义是所选用的本原多项式D7D11中D1到D7的各个系数。读者可以试试自行选用其他本原多项式得到不同的m序列。例如如果选用D7D31则只需调用mseq([0 0 1 0 0 0 1])得到的m序列为1000000100100110100111101110000111111100011101100010100101111101010100001011011110011100101011001100000110110101110100011001000