新闻中心

EEPW首页 > 测试测量 > 设计应用 > 多路三轴光纤陀螺自动化测试系统设计与实现

多路三轴光纤陀螺自动化测试系统设计与实现

作者:时间:2012-05-23来源:网络收藏

2.3 程序模块的实现
2.3.1 多线程多任务及自动化的实现
测试软件采用LabWindows/CVI的多线程技术,重新设置了线程池的属性;实现了6个线程同时运行,合理地分配了系统资源,提高了测试效率,解决了同时测试4套三轴的问题。另外,在电流数据与422数据同步上可以采用线程之间的通信进行。自动通断电使用网口向通断电控制箱发送通断电指令。
LabWindows/CVI提供消息传递机制,通过CallCtrlCallback函数调用指定控件的回调函数,从而达到预期的自动化处理功能。本设计在数据自动化处理方面,应用了LabWindows/CVI的消息传递机制。采集完成后,首先向数据处理模块发送数据处理消息,数据处理模块接到消息后,执行数据处理功能;然后向存储、打印模块发送消息,模块接到消息后,生成相应的数据报表。
2.3.2 四通道RS422数据帧自动解析模块
三轴在测试阶段输出RS422数据帧,数据帧的格式如表1所示。数据帧包括帧头(1 Byte)、陀螺x轴脉冲数(2 Byte)、陀螺y轴脉冲数(2 Bvte)、陀螺z轴脉冲数(2 Byte)、温度(2 Byte)和温度标志位(1Byte),数据帧每0.312 5 ms更新一次,其中温度数据采用分时复用的方式,根据温度标志的不同温度数据分别为x、y、z轴和电路板的温度。

本文引用地址:http://www.eepw.com.cn/article/193855.htm

e.jpg


由于最多可以4个陀螺同时测试,数据量为每秒12 800帧数据;采用961 200 bit·s-1的传输速率,接收帧数据然后处理并显示很费时且会丢失数据帧;设计采用扩大串口的接收缓存的方式,把接收缓存的大小设为32 000,这样可以利用下一组数据的接收时间来处理上一组接收的数据;从而为数据的处理、存储及显示提供更多可以利用的时间,这是完成数据传输的关键。实验验证了这种方法的处理效率,能满足实时数据采集的要求。
2.3.3 实时数据显示模块
在4个三轴进行数据采集时,数据采集及实时显示占用大部分的时间资源,这对实时数据采集是不利的。减少数据显示占用的时间资源是首要解决的问题。软件采用TAB选项卡来进行多通道数据显示,用专门的回电函数控制数据显示,只显示当前处于激活状态的子TAB页对应通道的实时数据。具体实施步骤:(1)给TAB控件添加回调函数,重新显示当前TAB对应通道产品已经采集的数据;(2)在数据采集线程中,只显示处于激活状态子TAB页对应的数据。实际应用证明这种方法能很好地解决实时数据显示的问题。
2.3.4 温箱控制模块曲线实现
温箱采用ESPEC的温箱,其运行方式有两种:定值运行和程序运行。定值运行是设置一个温度点,温箱由当前温度按设置的参数向设置温度跟进。程序运行是编写温度曲线,温箱则按照温度曲线运行。设计采用程序运行方式,用程序通过串口控制编写温箱程序。温度曲线如图5所示。

f.jpg



3 测试结果及数据处理结果
(1)实时采集的数据如图5和图6所示,显示了实时采集后x、y和z轴脉冲和温度曲线。

g.jpg


(2)数据处理的结果如图6右侧所示,从上至下依次为x、y和z轴的零偏和零偏稳定性。
(3)系统可以同时采集4套三轴光纤陀螺。系统对陀螺工作电流的测试精度达到0.5mA。

4 结束语
系统是降低测试成本、提高测试准确性和改善测效率的有效途径。设计是针对三轴光纤陀螺测试流程复杂且耗时长的特点而开发的系统。实时多任务系统,使用LabWindows/CVI开发环境的多线程技术实现更高的效率,便于系统资源的调度与数据传输。满足要求,并在某研究所得到了很好应用,提高了测试效率。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭