首页 理论教育 测试系统软件设计-车辆发动机载荷谱及其应用

测试系统软件设计-车辆发动机载荷谱及其应用

时间:2023-08-21 理论教育 版权反馈
【摘要】:测试系统软件主要包括数据采集模块和数据处理模块。依据通信协议,将通信端口设为COM3,数据传输率设为2400,缓冲区大小设为4096,数据位设为8,奇偶校验设为None,停止位设为1,流量控制设为None。某型装甲车辆柴油机电控盒传输协议由标记位、数据位、校验位3部分组成。

测试系统软件设计-车辆发动机载荷谱及其应用

测试系统软件的设计目标:根据数据采集卡的驱动程序,结合实际需要添加、编写程序,实现数据的采集;通过编程来实现系统监测报警,测试数据的显示、保存和读取,以及特性曲线的绘制等功能。测试系统软件主要包括数据采集模块和数据处理模块。

1.数据采集模块

数据采集模块用于实现数据的实时采集与显示,主要包括串口设置、数据传输、过载报警和数据存储4个子模块。

1)串口设置界面

串口设置界面用于串口参数的设置,包括通信端口、数据传输率、缓冲区大小、数据位、奇偶校验、停止位和流量控制的设置,串口设置界面如图3-25所示。依据通信协议,将通信端口设为COM3,数据传输率设为2400,缓冲区大小设为4096,数据位设为8,奇偶校验设为None,停止位设为1,流量控制设为None。串口设置程序如图3-26所示。

图3-25 串口设置界面

图3-26 串口设置程序

2)数据传输协议与程序实现

数据传输协议即数据传输的口令和密码,只有口令正确时才能接收到有效的数据。某型装甲车辆柴油机电控盒传输协议由标记位、数据位、校验位3部分组成。

(1)标记位:当请求方发送FE(OX)时,被请求方返回FE(OX),表示一组数据起始。(www.xing528.com)

(2)数据位:协议中的数据位由32个2字符的十六进制数组成。

(3)校验位:用于验证传输数据的正确性与一致性,防止出现数据遗漏和重复等问题。

图3-27显示了数据传输协议的程序实现流程。

图3-27 数据传输协议程序实现流程

3)报警模块

报警模块用于监测柴油机运转参数是否在规定的安全范围内。一旦监测参数超出设定安全范围时,就在测试界面前端弹出显示,同时柴油机的主控程序采取相应的保护措施,避免因违规操作对柴油机造成严重损害。图3-28显示了柴油机6项参数的范围限定及其程序实现。

图3-28 报警模块子程序

2.数据处理模块

数据处理模块主要用于对已保存的数据进行截取、筛选、转换等操作。在工程科研领域,MATLAB编程工具具有强大的数据运算、仿真、绘图等功能,但其在界面开发、仪器连接控制和网络通信等方面远不如LabVIEW。因此,测试系统软件数据处理模块将两者结合,充分发挥其优点,较好地解决了仪器连接和数学分析等问题。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈