可视化测试流程图的代码实现
可视化测试流程图的代码实现
图3 递归子过程的执行过程
容易地实现循环过程的函数代码。循环过程的函数具体步骤如下:
①查找循环过程中包含的基本过程集合,将这些基本过程的惟一标识构造一个长整形数组;
②搜索循环开始单元后的图元,根据ID值调用OnSwitchFunc函数执行基本过程的函数;
③判断返回值是否在构造的长整形数组内,若不在则说明跳出循环函数,否则继续;
④循环执行②、③步骤,直到循环结束单元; ⑤执行到循环结束单元,调用递归子过程(如图3)得到函数的返回值,循环过程的函数执行完毕。
·69·
以上至顶向下详细地介绍了整个由可视化流程图到C++代码的转换算法,由此就可以将一个复杂的可视化图转换成C++代码。
3 实际应用
本研究已经将这种可视化的表示和代码的实现运
用在所开发的通用测试程序软件开发平台中。该平台主要是基于VXI总线技术的ATE(automatic test equipment)研制。用户不仅可以方便地进行可视化流程图的编辑,还可以随时添加新的可视化图元,并对流程图配置仪器资和路径,形成最终的测试流程,再使用本算法将流程图转化成对应的C++代码,经编译链接生成可执行的测试程序。将测试程序拿到所研制的测试程序运行平台运行,经过验证,生成的代码很好地体现了流程图的测试流程,能够在运行平台中稳定地运行,完成测试任务。
4 结束语
本文介绍了一种使用可视图表示测试流程,并将可视化图转换成C++代码的方法。这种方法在实际中
已被验证是可行和有效的。使用这种方法,不仅大大简化了用户对测试流程的编辑工作,而且提高了测试效率,对自动测试技术的发展具有积极的意义。 参考文献:
[1] National Instruments. LabWindows/CVI standard Libraries
Reference Manual[Z], 1994.
[2] Beethe D C, Hunt W L. A visual engineering environment for
test software development[J]. HP Journal, 1992, 43(4): 72-76. [3] 张世萁,等.自动测试系统[M].成都:电子科技大学出版社,
1994.
[4] 陈光礻
禹 .VXI 总线测试平台技术[M].成都:电子科技大学出版社,1996-10.
[5] Rijinders F M, Spoeler H J W, Groen F C A .Distributed
visual programming environment: applications within data-acquisition[C]. Proceedings of the IMtc,1993:690-693, 1994.
[6] 杨江,等.在LabWindows 上构造复杂多任务应用程序[J].测
控技术,2000,(1).
□
欢迎订阅《测控技术》月刊
欢迎发布广告信息
● 订阅代号:82–533 ● 定价:10.00元/期 ● 每月18日出刊