伪随机

DNA图谱 / 问答 / 标签

matlab能够产生二进制伪随机序列吗?(m序列)

当然可以,M序列产生方法较为简单,可以自己编写程序,按照生成表达式进行移位异或操作;也可以使用MatLab自带的函数或者Simulink中的模型,seqgen/commsrc等;如果要送到硬件中去的话,普通的PC只有音频输出口可用,而且是模拟的;根据你的需求选用合适的硬件,比如数字IO卡、FPGA开发板等;

求以下matlab伪随机序列中的m序列编程代码每一句的意思

clear all; %清理工作空间close all;%关闭所有图形g=19;%G=10011;%常量赋值state=8;%state=1000%常量赋值L=1000;%m序列产生 N=15; %常量赋值mq=mgen(g,state,L);%m序列自相关 ms=conv(1-2*mq,1-2*mq(15:-1:1))/N;%计算figure(1) %图形窗%subplot(222) stem(ms(15:end)); %画杆图axis([0 63 -0.3 1.2]);%显示范围title("m序列自相关序列")%图形名称你这个程序中mgen函数不是matlab自带的函数,可能是自写的。

为什么称m序列为伪随机序列

m序列是一种周期序列,所以并不是随机序列。但是它是具有类似白噪声的随机特性但是又能重复产生,所以称为伪随机序列。