相关服务

  • 《电子产品世界》2007年第10期摘录:ll栏目编辑Il李健解决信号的

如发现有乱码,请点击下面链接浏览原文
正文摘录:

ll栏目编辑Il李健解决信号的输入输出问题,软件用来实现对信号的处理、显示等功能。它利用计算机的强大支持,使用户可以很方便地对其维护、扩展和升级。与传统仪器相比,虚拟仪器具有很高的灵活性,可以通过编制软件来定义功能。目前在这一领域内,使用较为广泛的软件包括NI公司的LabVI[!W和LabWindov,rs/C~’I,HP公司的VEE等。设计中,硬件方面使用基于PcI插槽的429信号收发板卡,将其插入通用电脑PcI插槽达到了测试的硬件要求,实现一429信号的发送和接收;软件方面使用NI公司的LabWindow’s/cVI作为开发平台,主要用来完成发送前的数据准备、对接收数据的处理和显示等工作。没计实现乃i盖硬件介绍选用西安方元明公司代理的EX(:一M4K.429RTx模块板卡。该板卡的基本结构如图3所示。其主要性能参数包括:支持5~lO通道,每个通道均支持接收发送自定义;信号传输率为12.5~100Kbps编程可调;4K×8双端口RAM作为数据收发缓存;支持奇偶校验和可编程输出硬件触发,中断和选择模式;发送通道支持单个发送,单次发送和循环发送三种发送模式;接收通道支持查询接收,单通道连续接收和多通道连续接收三种模式;发送字间隔编程可调;支持添加时问标签;有纠错功能。软件支持:提供windows下运行的C驱动1支持VC、LabVIEW、Delphi、LabWindows/cVI等软件进行开发。软件设计软件设计主要包括两方面的工作,一是设计实现29信号的发送,即信号的仿真;另一个是实现接收·429信号并以合适的方式处理,包括如何显示等,即信号的检测。·发送部分发送部分设计流程如图4所示,设计的工作界面参见图5。首先,输入设备号、模块号和选择发送通道,通过调用板卡函数Init—Module—RTx对板卡初始化,获得对板卡进行操作的句柄,点击“打开板书”按钮可以完成这一步工作。然后调用板p的属性设置函数SetupJransmlt—channel—RTx设置发送通道的发送属性,包括发送方式,发送数据速率,发送时间间隔和奇偶校验,通过面板控件获得这些属性值,如发送方式可选择单次,单个和循环发送三种发送模式。发送速率12.5~100Kbps可选。实现设计的关键是如何得到标准格式的32位429码,并按照板卡硬件规定的格式将其放入发送寄存器中。如图5在发送数据区中对应输入所要发送的数据信息。由于429信号数据位码的填充方式根据数据类型的不同分为两种,一种是按照BcD码填充,一种是按照BNR码填充,因此编写软件时,首先需要判断label类型,确定数据的填充方式,然后将它们合并成符合其数据类型的32位429码信息,再按照图6所示的发送格式,将其分为高16位和低16位两组码分别放入发送寄存器的高位和低位中,才能被正确发送出去。下面给出了以BNR方式填充数据区的部分代码。主要采用位操作完成了32位码的生成和拆分。intgenerat32(inttr—data,intlab,intssm,intsdi)H生成32位码(intdata,ij=0;tr—data=tr—data<<10;ssm。ssm<<29:sdi=sdi<<8:图3M4K429RTx板卡结构原理图图4发送数据流程图图5发送界面t¨十特t目I^斛+tt霹:“::“搬t哪∞_岫f幔l,_“Ⅲ哩窭!匠]:-~:…s:置鞋tl^133一一一一

阅读此文(图):   点击此处在线翻阅