LabVIEW调试技术赵国忠首都师范大学物理系2020/1/10本讲主要内容•调试技术•层次化设计•SubVI介绍•SubVI的建立•SubVI的使用2020/1/10调试技术语法错误点击错误列表键.弹出一个窗口显示语法错误的列表高光运行点击高光执行键;数据流动画地缓慢流动数据连线上的数据值被提示调试技术探针右击数据连线并选择Probe命令;数据通过该线段时,探针可显示数据的值。断点右击数据连线并选择SetBreakpoint命令;在断点处可暂停程序的执行.条件探针断点和探针的联合使用.右击数据连线并选择customprobe命令.调试技术单步执行的操作键:跟入,跨越,跳出点击跟入键,可使用单步执行跟踪到一个节点内部继续单步跟踪点击跨越键,可使节点作为一个步骤被单步执行。点击跳出键,可以从节点的内部跳出,执行节点外的下一步操作。调试技术举要•寻找出错点•设置高亮执行程序•探针•单步调试•设置断点借助该折断的箭头跟踪数据流动,并显示流动的过程可查看流经该连接线的数据放置探针:在连接线上右击鼠标,或从工具模板上选择2020/1/10部分快捷键•Ctrl-H:开启/关闭帮助信息•Ctrl-B:移除结构图中的断线•Ctrl-E:前面板/结构图切换•Ctrl-Z:撤销操作2020/1/10练习:除法运算•功能:发生一个0.0~10.0的随机数,并除以一个在前面板中输入的数,将结果显示。如果输入的数为零,则点亮前面板中的一个LED,以提示除法无效•文件名:Divide.vi2020/1/10VIs的层次化结构2020/1/10SubVI2020/1/10SubVI•SubVI是可以在另一个VI中使用/调用的VI•类似于传统编程语言中的函数、子程序(Subroutine)•使用SubVI的优点—模块化—省去重复编程—便于调试2020/1/10SubVISubVIs2020/1/10SubVI的创建•可将任意一个VI作为另一个VI的SubVI•SubVI的组成图标(Icon)连接器(Connector,或称连接端)2020/1/10图标和连接器•一个图标代表一个VI•连接器显示了所有有效端口,这些端口用于数据的传递图标连接器端口(Terminals)2020/1/10例:SubVI的创建•为VI创建图标•创建连接器•分配端口•保存该VI2020/1/10创建图标鼠标右击前面板上的图标按钮,……2020/1/10创建连接器鼠标右击前面板上的图标按钮,……2020/1/10端口分配2020/1/10保存该VI•建议:建立易记的目录1.将功能相近的VIs保存在一个目录如:…\SignalUtilities\…2.或将应用于同一顶层VI的SubVI放在一起如:…\ImagingProcessing\…2020/1/10调用:将SubVI插入到顶层VI中获得的方法:FunctionsAllFunctionsSelectaVI或直接拖动SubVI前面板上的图标至顶层VI结构图内2020/1/10练习:SubVI的创建和调用SubVI:计算圆柱体的重量文件名:ColumnWeight.vi前面板2020/1/10子VI的调用TopLevelVI:计算圆锥的重量文件名:ConeWeight.vi2020/1/10练习:把所选部分直接创建为SubVI(Optional)请设计一个有较复杂功能或端点较多的VI,将其中适合于功能集成的几个端点同时选中,然后在Edit菜单中选择CreateSubVI该SubVI可以不命名2020/1/10本讲结束谢谢大家!23:112020/1/10