我是靠谱客的博主 害怕发夹,最近开发中收集的这篇文章主要介绍mseq matlab,在matlab中生成m序列,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实验环境为matlab2013b

1、首先编写一个mseq.m文件,内容为:

function[mseq]=m_sequence(fbconnection)

n=length(fbconnection);

N=2^n-1;

register=[zeros(1,n-1) 1];  %移位寄存器的初始状态

mseq(1)=register(n);        %m序列的第一个输出码元

for i=2:N

newregister(1)=mod(sum(fbconnection.*register),2);

for j=2:n

newregister(j)=register(j-1);

end;

register=newregister;

mseq(i)=register(n);

end

2、在matlab中打开这个文件

3、在matlab的命令行窗口中运行

primpoly(7,'all')

这个命令的目的是得到7阶M序列的所有本原多项式,如果想得到其他阶的m序列,自行修改数字7即可。

4、得到的结果为

Primitive polynomial(s) =

D^7+D^1+1

D^7+D^3+1

D^7+D^3+D^2+D^1+1

D^7+D^4+1

D^7+D^4+D^3+D^2+1

D^7+D^5+D^2+D^1+1

D^7+D^5&#

最后

以上就是害怕发夹为你收集整理的mseq matlab,在matlab中生成m序列的全部内容,希望文章能够帮你解决mseq matlab,在matlab中生成m序列所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部