一种基于LabVIEW的测试流程编辑解析和线程交互的方法技术

技术编号:28223595 阅读:29 留言:0更新日期:2021-04-28 09:52
本发明专利技术提供了一种基于LabVIEW的测试流程编辑解析和线程交互的方法,解决现有LabVIEW开发测试设备软件中遇到的无法安全、高效编辑和解析测试流程,并且无法在主线程执行测试流程的过程中保证与其他通信线程稳定、实时通信的问题。本发明专利技术通过使用LabVIEW语言中特有的“簇”数据结构,提高了测试流程编辑中测试流程文件的保密性和安全性,且解析过程有序进行,简单且不易出错;同时,通过功能全局变量实现的命令队列,使得主线程和其他线程间交互不会影响主线程的顺序解析测试流程,也不会阻碍其他线程按既定周期执行。他线程按既定周期执行。他线程按既定周期执行。

【技术实现步骤摘要】
一种基于LabVIEW的测试流程编辑解析和线程交互的方法


[0001]本专利技术属于测试流程开发
,具体涉及一种基于LabVIEW的测试流程编辑解析和线程交互的方法。

技术介绍

[0002]测试设备软件的研发中,使用LabVIEW编程,对板卡的操作方便,界面控件丰富美观,但由于LabVIEW是基于图形化的编程方式并使用数据流模型,语言底层已经将线程完全抽象出来,在使用多线程时,无需对线程的创建、撤销、同步等进行操作。但如果程序中线程过多或线程之间有交互时,就无法保证各个线程按既定的周期进行执行,影响程序的正常功能。测试软件的主线程如何与其他线程(如数字通信线程)交互并保证系统的多个实时线程不受影响,是测试设备软件开发中一个需要解决的问题。
[0003]在使用LabVIEW进行测试设备软件开发时,测试流程的开发是整个测试软件实现的关键,对于测试流程复杂的软件,如果将测试流程写入代码中,在测试流程发生改变时就需要不断更改软件源代码,大大增加调试的时间和编码人员的负担,如果将测试步骤写入文本文件,通过程序解析执行测试流程,软件编程的效率本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于LabVIEW的测试流程编辑解析和线程交互的方法,其特征在于,包括以下步骤:1)编辑使用LabVIEW开发流程编辑器,采用二进制文件(.dat文件)保存测试流程,且二进制文件中所存储的数据对应于LabVIEW特有的数据结构“簇”;所述测试流程中的每一个测试步骤对应一个“簇”数据结构,且各个测试步骤均由相同的列字段组成,每个列字段对应于“簇”中一个固定类型的数据;2)解析2.1)使用二进制文件读函数读取相应测试流程的二进制文件;2.2)在提取每一个测试步骤的参数时,使用LabVIEW自带的“解除捆绑”函数将“簇”分解为若干个列字段;根据相应字段执行不同类型的测试,并通过参数字段设置不同测试所需要的相应参数;在主线程解析并执行测试流程的过程中,按测试流程二进制文件中存储的内容依次进行解析;并且在测试流程二进制文件中,包含与其他线程交互的命令,当主线程要控制其他线程时,主线程将该命令发送到使用功能全局变量实现的命令...

【专利技术属性】
技术研发人员:李鹏任庆华陈静寇小明刘佳高智勇
申请(专利权)人:西安精密机械研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1