作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 06:07:10
matlab能够产生二进制伪随机序列吗?(m序列)
比如1000111100.这样的,怎么产生?如果可以的话,那么,我将产生的伪随机序列作为硬件设备的输入(也就是将PC连接到硬件设备上,把伪随机序列输入到硬件),输入速率可以控制吗?
当然可以,M序列产生方法较为简单,可以自己编写程序,按照生成表达式进行移位\异或操作;也可以使用MatLab自带的函数或者Simulink中的模型,seqgen/commsrc等;如果要送到硬件中去的话,普通的PC只有音频输出口可用,而且是模拟的;根据你的需求选用合适的硬件,比如数字IO卡、FPGA开发板等;
再问: 谢谢!有一个问题我比较困惑,就是我想控制二进制比特流的输入速率的话,是在PC端控制,还是在FPGA中用时钟进行控制?还有就是你所说的数字IO卡是不是把通过音频输出口输出的模拟数据转换成了FPGA能用的二进制比特呢?我对这些没有了解,谢谢您的解释。
再答: 一般地,通过控制FPGA的时钟达到控制比特流的目的;如果你的MatLab安装了DAQ Toolbox,且版本不是太老的话,里面有些IO板卡,可以参考;另外计算机本身有一些输出口,如并口、串口、音频输出口,你可以考虑下;