【技术实现步骤摘要】
一种基于LabVIEW的测试流程编辑解析和线程交互的方法
[0001]本专利技术属于测试流程开发
,具体涉及一种基于LabVIEW的测试流程编辑解析和线程交互的方法。
技术介绍
[0002]测试设备软件的研发中,使用LabVIEW编程,对板卡的操作方便,界面控件丰富美观,但由于LabVIEW是基于图形化的编程方式并使用数据流模型,语言底层已经将线程完全抽象出来,在使用多线程时,无需对线程的创建、撤销、同步等进行操作。但如果程序中线程过多或线程之间有交互时,就无法保证各个线程按既定的周期进行执行,影响程序的正常功能。测试软件的主线程如何与其他线程(如数字通信线程)交互并保证系统的多个实时线程不受影响,是测试设备软件开发中一个需要解决的问题。
[0003]在使用LabVIEW进行测试设备软件开发时,测试流程的开发是整个测试软件实现的关键,对于测试流程复杂的软件,如果将测试流程写入代码中,在测试流程发生改变时就需要不断更改软件源代码,大大增加调试的时间和编码人员的负担,如果将测试步骤写入文本文件,通过程序解析执行测试 ...
【技术保护点】
【技术特征摘要】
1.一种基于LabVIEW的测试流程编辑解析和线程交互的方法,其特征在于,包括以下步骤:1)编辑使用LabVIEW开发流程编辑器,采用二进制文件(.dat文件)保存测试流程,且二进制文件中所存储的数据对应于LabVIEW特有的数据结构“簇”;所述测试流程中的每一个测试步骤对应一个“簇”数据结构,且各个测试步骤均由相同的列字段组成,每个列字段对应于“簇”中一个固定类型的数据;2)解析2.1)使用二进制文件读函数读取相应测试流程的二进制文件;2.2)在提取每一个测试步骤的参数时,使用LabVIEW自带的“解除捆绑”函数将“簇”分解为若干个列字段;根据相应字段执行不同类型的测试,并通过参数字段设置不同测试所需要的相应参数;在主线程解析并执行测试流程的过程中,按测试流程二进制文件中存储的内容依次进行解析;并且在测试流程二进制文件中,包含与其他线程交互的命令,当主线程要控制其他线程时,主线程将该命令发送到使用功能全局变量实现的命令...
【专利技术属性】
技术研发人员:李鹏,任庆华,陈静,寇小明,刘佳,高智勇,
申请(专利权)人:西安精密机械研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。