LabVIEW对用户的编程过程进行即时语法检查,若存在不符合规则的连线或没有连接必须要连接的端子,工具栏中的运行按钮由圈变为。系统对于错误的准确定位,能够有效地提高调试程序的效率。单击按钮会弹出错误列表对话框,在对话框中详细地列出了所有的错误VI程序,并在对话框的最下边对每个错误进行了详细地描述,以及如何修改错误的一些建议。用户可以通过访问LahVIEW的帮助文件来了解有关该程序的相关问题,以便及时、准确地修改程序。<br> 一般来说,上述的程序错误很多都是显而易见的,不改正程序的错误会直接导致程序无法运行。而在很多情况下,程序虽然可以运行,却无法得出期望的结果。这种错误一般较难发现,对于这种错误,查找过程可以按以下步骤进行。<br> (1)检查连线是否连接适当。可在某条连线上连续3次单击鼠标左键,则虚线显示与此连线相连的所有连线,以此来检查连线是否存在问题。<br> (2)使用“帮助”下拉菜单中的“显示即时帮助”功能来动态显示光标所指向的函数或子程序的用法介绍及各端口的定义,然后对比当前的连线,检查连线的正确性。<br> (3)检查某些函数或子程序的端口默认值,尤其是当函数或子程序的端口类型是可选型时,因为如果不连接端口,则程序在运行时将使用默认值作为输入参数来进行传递。<br> (4)选择“查看”下拉菜单中的“VI层次结构”,通过查看程序的层次结构来发现是否有未连接的子程序。因为有未连线的函数时,运行程序图标会变为,所以能很容易找到。<br> (5)通过使用高亮执行方式、单步执行方式及设置断点等手段来检查程序是否是按预定要求运行的。<br> (6)通过使用探针工具来获取连线上的即时数,以及检查函数或子程序的输出是否存在错误。<br> (7)检查函数或子程序输出的数据是否是有意义的数据。在LabVIEW中,有两种数据是没有意义的:一种是NaN,表示非数字,一般是由于无效的数字运算而得到的;另一种是InF,表示无穷大,一般是由运算产生的浮点数。<br> (8)检查控件和指示器的数据是否有溢出。因为LabVIEW不提供数据溢出警告,所以在进行数据转换时,存在有丢失数据的危险。<br> (9)当For循环的循环次数为0时,需要注意此时将会产生一个空数组,当调用该空数组时需要事先作特殊的处理。<br> (10)检查簇成员的顺序是否与目标端口一致。LabVIEW在编辑状态下能够检查数据类型和簇的大小是否匹配,但是不能检查相同数据类型的成员是否匹配。<br> (11)检查是否有未连线的VI子程序。<br> ……
展开