基于虚拟仪器的任意m序列设计
3 基于LabWindows/CVI的m序列的产生
从总体设计看,软件可分为3大模块:主界面的设计和数据显示模块,数据分析和计算模块,通信模块。其中主界面的设计模块主要用于各种参数的输入,用户命令的发送,数据显示以及波形显示。数据的分析和计算模块将用户输入的数据按m序列的产生方式计算出m序列。通信模块主要是利用RS232实现PC与数据传输设备之间的数据传输。程序流程图如图2所示。本文引用地址:https://www.eepw.com.cn/article/153529.htm
3.1 主界面的设计和数据显示
主界面设计和数据显示模块:主要指人机界面部分,即虚拟面板。用户通过虚拟面板来完成对仪器的操作,可以在虚拟面板中设定m序列的级数、初值、以及所需的周期数。用户在设定好这些值之后只需要点击“显示结果”便可在面板上看到m序列的值及其波形。如果需要将m序列发送出去,则点击“发送”,点击“清除”便可清除所有数据。另外在虚拟面板上还设有“使用说明”可帮助用户轻松上手。虚拟面板是在PC机上运行,面板上的按钮设计为鼠标可用。
3.2 数据分析和计算
数据分析和计算模块是整个软件的核心,它决定软件运行的准确性和可靠性。程序设计流程如图3所示,从主界面的到级数、周期数和初值。
根据式(1)和式(2)查表1,可知2~22级m序列的算法,计算得出m序列。并将值和波形显示在面板上,如图3所示。
4 结束语
基于LabWindows/CVI软件开发平台,可为用户实现2~22级的任意m序列的生成和显示。根据用户的需要将产生的m序列通过RS232发送出去,通过仿真分析可知,该系统具有远程通信、界面友好、易于集成和扩展等优点,可实现无线激光通信系统误码率的自动化测试,并且具有稳定可行性。
评论