软件框图采用模块化设计,将所需功能分解为40个子VI,每个子VI可单独调试,所有子VI集成后构成完整的系统。主程序实现人机界面功能,采用顺序结构设计,其中包含三个并行的线程:校准/测试/调试进程,状态更新进程和用户事件进程。程序的主要功能是执行校准/测试/调试子VI,但是在子VI运行中无法直接将测试内容信息传给人机界面。这里使用了LabVIEW的共享变量机制,建立一个独立进程将测试内容信息传递给人机界面。而在子VI运行中人机界面有可能有按键操作,有些操作结果需要传递给子VI,因此建立一个独立进程捕捉用户事件,通过共享变量传递给子VI。由于共享变量的赋值是单向的,不需要使用线程同步工具。
iPhone 6上市时间泄露 9月19日开卖
3.结语