文档介绍
摘要m序列是最长线性反馈移存器序列的简称,它是由带线性反馈的移存器产生的周期最长的一种序列。本文主要是介绍MATLAB在m序列的产生及其相关特性分析方面的应用,研究了关于matlab完成m序列simulink硬件仿真方法,并且利用MATLAB对不同长度的几种m序列进行相关特性的分析。对m序列的原理、结构、性质进行了分析,在matlab中采用编程和simulink动态仿真功能2种方式实现m序列,仿真实验表明,这两种方法简单,易于实现,可移植性较强,具有可行性和设计的合理性。[关键词]m序列;simulink硬件仿真;自相关目录第一章设计内容及要求第二章m序列设计方案的选择第三章m序列的产生及性质3.1m序列的产生原理、结构及产生3.2m序列的基本性质3.3生成m序列的模块第四章m序列构造其他序列第五章程序调试及运结果5.1仿真设计流程图5.2实验的调试与运行结果5.3错误排除第六章结论参考文献附录第一章设计内容及要求基于MATLAB产生m序列要求:1.通过matlab编程产生m序列的产生原理及其产生方法。2.对特定长度的m序列,分析其性质,及其用来构造其它序列的方法。第二章m序列设计方案的选择2.1方案一MATLAB编程非常简单,无需进行变量声明,可以很方便的实现m序列。2.2方案二图2.1Simulink实现m序列Simulink是MATLAB最重要的组件之一,它提供了一个动态系统建模,仿真和综合分析的集成环境。在此环境中无需大量书写程序,而只需通过简单直观的鼠标操作,就可构造出复杂的系统。Simulink具有适应性广,结构及流程清晰及仿真精细等优点,基于以上优点,Simulink已被广泛的运用到控制理论和数字信号处理的复杂仿真和设计。通过比较方案一和方案二,发现方案一的有点具有通用性而方案二利用MATLAB的Simulink直接搭建模块,在移位寄存器较少的情况下利用此方法