基于虚拟仪器的任意m序列设计

时间:2013-04-22来源:网络

3 基于LabWindows/CVI的m序列的产生
从总体设计看,软件可分为3大模块:主界面的设计和数据显示模块,数据分析和计算模块,通信模块。其中主界面的设计模块主要用于各种参数的输入,用户命令的发送,数据显示以及波形显示。数据的分析和计算模块将用户输入的数据按m序列的产生方式计算出m序列。通信模块主要是利用RS232实现PC与数据传输设备之间的数据传输。程序流程图如图2所示。

j.JPG


3.1 主界面的设计和数据显示
主界面设计和数据显示模块:主要指人机界面部分,即虚拟面板。用户通过虚拟面板来完成对仪器的操作,可以在虚拟面板中设定m序列的级数、初值、以及所需的周期数。用户在设定好这些值之后只需要点击“显示结果”便可在面板上看到m序列的值及其波形。如果需要将m序列发送出去,则点击“发送”,点击“清除”便可清除所有数据。另外在虚拟面板上还设有“使用说明”可帮助用户轻松上手。虚拟面板是在PC机上运行,面板上的按钮设计为鼠标可用。
3.2 数据分析和计算
数据分析和计算模块是整个软件的核心,它决定软件运行的准确性和可靠性。程序设计流程如图3所示,从主界面的到级数、周期数和初值。

k.JPG


根据式(1)和式(2)查表1,可知2~22级m序列的算法,计算得出m序列。并将值和波形显示在面板上,如图3所示。

4 结束语
基于LabWindows/CVI软件开发平台,可为用户实现2~22级的任意m序列的生成和显示。根据用户的需要将产生的m序列通过RS232发送出去,通过仿真分析可知,该系统具有远程通信、界面友好、易于集成和扩展等优点,可实现无线激光通信系统误码率的自动化测试,并且具有稳定可行性。

1 2 3 4

关键词: 序列 设计 任意 仪器 虚拟 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版