
1.4 【实例4】调试VI
在前面板和程序框图都设计好了以后,就要对VI进行调试,以查看是否达到预期的运行效果,程序运行的过程中是否出现错误,最后的结果是否正确。如果没有达到预期的效果,就要反复修改并调试VI。调试VI主要用到的是工具栏中的“运行”按钮、“异常终止执行”按钮
、“暂停/继续”按钮
和“高亮显示执行过程”按钮
。
本节以实例2中保存的“myVI.vi”为例,介绍VI调试的过程。
1.查看程序编译错误
在运行调试之前,首先要查看VI有没有编译错误,如果VI有编译错误,“运行”按钮会变成“中断运行”按钮
。只要单击“中断运行”按钮
便会弹出错误列表窗口,窗口中会显示错误条目及错误原因。双击一个具体的错误条目,将会自动到达该错误在程序框图中的位置。根据提示修改程序中存在的编辑错误,直到程序可以运行为止。
2.跟踪程序的运行
如果程序运行的结果不正确,就可以单击工具栏的“高亮显示执行过程”按钮来高亮显示执行过程,以查看程序执行过程中的中间结果是否正确。单击该按钮后图标会变成
。图1-27显示的是“myVI.vi”在高亮显示执行过程中的画面。LabVIEW是根据数据流顺序执行的,通过高亮显示执行过程可以看到数据流的流动状态,跟踪程序的运行。在程序运行时,可以放置探针来查看程序运行的中间结果。

图1-27 “myVI.vi”在高亮显示执行过程中的画面
放置探针时要选择工具选板中的“探针”工具,如图1-28所示。将光标移至要查看中间结果的连线上,当连线开始闪烁时单击鼠标左键,便会弹出显示该连线上数据值的窗口。同时,在该连线上会出现一个序号,序号与窗口的序号一一对应,如图1-29所示。如果在很多线路上都放置了探针,有了这些序号就不用担心因窗口太多而造成混乱了。

图1-28 放置探针

图1-29 查看连线上的数据
3.单步执行程序
为了查找程序中的逻辑错误,有时会需要程序一步一步地执行,这时就要使用“单步执行”按钮了。单击该按钮程序会进入单步执行状态,下一个将要执行的节点会一直闪烁,以表示它即将被执行。继续单击该按钮会执行该节点,则其下一个节点又变成闪烁。单击工具栏中的按钮
,程序将连续执行到下一个节点。
4.设置断点
在VI函数和结构内设置断点,可以使程序执行到断点进入暂停状态,然后可用探针检查此时的数据是否正确。
5.异常终止执行
在程序执行的过程中,如果无法正常停止执行,如进入了死循环,则可以使用“异常终止执行”按钮来强制终止程序的执行。通常应该避免用这种方法来结束程序的执行。
LabVIEW是一个很容易入门的软件,但想要熟练应用它,还需要多多练习。本章主要通过例子介绍了LabVIEW的一些基础知识和基本操作方法,即基于模板VI的打开和创建,前面板的编辑,程序的运行和调试。本章的重点是前面板的编辑、各种工具的使用和程序的调试。读者在编辑前面板时,一定要注意控件分布是否整齐美观,颜色搭配是否合理,控件的大小是否合适,以及文字的字体颜色是否美观。