新闻中心

EEPW首页>嵌入式系统>设计应用> 基于LabVIEW的四通道多参数测试系统软件设计

基于LabVIEW的四通道多参数测试系统软件设计

作者: 时间:2012-02-19 来源:网络 收藏

2.2 电路编程
根据每次试验的不同情况,需要根据实验的环境和实验要求对硬件电路进行重新设置,电路编程模块通过USB读数口可以方便快捷地对硬件电路进行重新设置,电路编程模块实现了设定电路的存储器容量、延迟时间、环境控制和采样策略选择等。
2.3 定标读值
定标读值是指通过事先对电路和传感器标定的灵敏度将各的数字量转换成其具有物理意义的信号量,使波形图显示的原始曲线转换成相应的加速度-时间等曲线。在定标界面中可以对标定了的数据进行相应的数据处理,例如数据转换、打印等。
2.4 导出波形
通过导出波形模块用户可以将波形图中显现的曲线图以图片的形式保存在计算机中,方便用户打印输出、存档保存以便日后查阅。该功能的实现通过波形图的属性节点调用实现。
2.5 多显示
显示模块允许用户通过对通道的选择来显示某一通道的数据曲线,也可以同时显示四个通道的数据曲线并以不同的颜色来显示各个通道的数据曲线,方便用户对曲线进行观察和对比,在中通过复选框实现各个通道的选择。

3的关键问题
3.1 通道数据分离和纠错
在数据采集的过程中,四路信号是同时存储的。当在存储数据和显示数据曲线时,需要对数据进行处理,防止读取或存储的数据发生错位现象,同时便于对错误进行跟踪查找,最终能使各通道数据能够完整地整合到一起。因此采取了相应的措施,在每个数据存储的过程中给每个通道的信号加上通道信息。
当多路信号采集完一个周期后,存储一些通道信息作为区分每包数据的信号。这样即使某包数据出了问题,也可以很容易地确定各个通道信号的数据,不会出现数据错位现象。通过判断数据的通道号来确定数据是否正确,当出现错误时用相对应的上一包的数据进行替换,具体步骤如图3所示。

本文引用地址://m.amcfsurvey.com/article/172058.htm

c.jpg


3.2 动态链接库的调用
动态链接库(DLL)是存放在.dll文件中编译过的小型库文件,该文件封装了一些功能和代码及一组接口函数供调用,应用程序可以在运行时链接并使用它。在中提供了调用库函数节点,通过该节点进行配置就可以调用DLL。
动态链接库的工作原理如下:当它收到应用程序的数据传输请求后,会创建两个线程:数据传输线程和记录、显示线程,其中数据传输线程负责将数据写到应用程序要提交的内存;而记录、显示线程则负责给应用程序发送记录和显示消息。当应用程序接收到此消息后,便从它提交的内存中读取数据并存。
用户应用程序的主要功能是开启或关闭USB设备、检测USB设备、设置数据传输帧数、通过USB接口传输并显示数据,本系统调用DLL68013.dll库文件对USB设备进行控制。下面就本系统信号采集关键DLL函数进行简单的说明,这些都在调用库函数节点的配置中进行设定,在配置过程中要注意调用规范,该系统采用stdcall(WINAPI)。
①TranVerCmmd(),该函数是向USB设备中发送控制命令,用于控制USB设备,该函数就一个,向这个函数发送HB4初始化读数口控制命令。
②BulkWrite(),该函数是控制向设备中发送数据,包括三个,第一个是要操作的管道号,第二个参数是要写入的数据,第三个参数是数据的大小。
③BulkRead(),该函数是控制向设备中发送数据,包括三个参数,第一个参数是要操作的管道号,第二个参数是要读取的数据,第三个参数是数据的大小。



评论


相关推荐

技术专区

关闭