我是靠谱客的博主 优雅小蚂蚁,最近开发中收集的这篇文章主要介绍【matlab相关】m序列的原理及实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、matlab 中实现

https://blog.csdn.net/u011639609/article/details/51472577

亲测可以实现

function [mseq] = m_sequence(fbconnection, initregister)
n = length(fbconnection);
N = 2^n-1;
register = initregister; %定义移位寄存器的初始状态
newregister = zeros(1, n);
mseq = zeros(1, N);

for i = 1:N
    mseq(i) = register(n);
    newregister(1)= mod(sum(fbconnection.*register),2);
    newregister(2:n) = register(1:n-1);
    register=newregister;
end

应用为 

b=m_sequence([0 1 1],[1 0 1]);

2、simulink中实现

 1/z 初始条件不同,即为不同的寄存器的连接系数,该m序列周期为31

 

最后

以上就是优雅小蚂蚁为你收集整理的【matlab相关】m序列的原理及实现的全部内容,希望文章能够帮你解决【matlab相关】m序列的原理及实现所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部