labview程序的调试方式

labview程序的调试方式

ID:33458282

大小:527.00 KB

页数:12页

时间:2019-02-26

labview程序的调试方式_第1页
labview程序的调试方式_第2页
labview程序的调试方式_第3页
labview程序的调试方式_第4页
labview程序的调试方式_第5页
资源描述:

《labview程序的调试方式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、调试工具是任何一种程序开发环境都必须提供的功能,它们可以显著地提高程序员的开发效率。LabVIEW作为一种图形化程序设计语言的IDE工具(同时也是一门独特的语言),自然需要考虑为工程师提供适合于图形化语言调试的工具。事实上,LabVIEW并没有规定哪些工具被划分为调试工具,哪些工具被划分为其它的工具。这种界限和定义是比较模糊的,在实际使用中,我们可以把辅助程序员更准确、快捷地定位代码执行和Bug的工具统称为“调试工具”。LabVIEW主要的调试工具位于工具栏,如图1所示。从左至右依次是:(1)Ru

2、n:运行,单击它会直接运行当前的VI,快捷键Ctrl+R。(2)RunContinuously:连续运行。(3)AbortExecution:中止运行,单击它会停止当前运行的VI。(4)Pause:暂停运行。(5)HighlightExecution:高亮执行工具,单击它程序会变慢,反映整个数据流运行的过程。(6)RetainWireValues:单击它会保留当前连接线上的值(这一点在后面描述)。(7)StartSingleStepping:单步执行,此时程序往前运行一个节点。(8)StepOve

3、r:跳过当前的节点。(9)StepOut:跳出单步执行。(10)StepInto:进入到某一个子VI中执行。其中(1)~(4)是常用的工具,用来控制VI的运行、暂停和停止;而(7)~(10)是其它的程序设计语言的IDE环境均具备的,用法也没有其它的区别。因此,本文将着重介绍LabVIEW中特有的程序调试工具或者方法。1LabVIEW的工具栏1.1错误列表(ErrorList)LabVIEW作为一种图形化的编译型语言,其编译的过程是在后台自动完成的(无需程序员手动编译),编译后的目标代码也存储在vi

4、文件中。因此LabVIEW会“实时地”判断代码是否能够正常运行。当无法正常运行时,将弹出ErrorList对话框,列出当前VI继承中所有的错误,如图2所示。对话框分为3个部分,分别表示发生错误的VIs、发生错误的节点和错误简单表述、错误的详细描述。双击某一个VI可以直接打开该VI,双击某个错误节点可以直接定位到该节点节点。2ErrorList对话框通常使用该方式可以快速地定位发生错误的VI或节点,并根据错误描述进行修改。有时候会出现LabVIEW的“运行”箭头是断开,而ErrorList对话框中却

5、没有显示任何错误的情况。这是由于LabVIEW在内存中的已编译代码无法执行,只需要把当前的VI重新强制编译即可,方法是在单击“运行”箭头的同时按住Ctrl键(LabVIEW8.6.1之前的版本可能是Ctrl+Shift键)。1.2VI继承和调用(VIHierarchy)LabVIEW允许并且鼓励子VI的调用,因此VI之间存在着调用与被调用关系,LabVIEW将这种关系以图形的方式表示出来,称之为“VI继承”(动态调用的VI将不会显示其调用与被调用的关系)。选择View>>VIHierarchy菜单

6、项,弹出VI之间的关系图,如图3所示。3VIHierarchy从该图中可以迅速地看出当前VI的子VI以及被调用的VI之间的关系,双击某个VI的图标可以快速地打开该VI前面板。【小技巧】双击某个VI图标的同时按住Ctrl键能够直接打开VI的后面板。当LabVIEW暂停在某个VI中时,会在背面板工具栏中显示当前VI被调用的VIs列表,如图4所示。从图中可以看出,当前的VI正被1.vi调用,单击该选项,可以看出整个被调用关系的列表VIs。当从列表中选择某一个VI时,LabVIEW会自动定位到该VI。4V

7、ICallerChain1.3断点工具(Breakpoint)LabVIEW运行对背面板中的任何一个节点和连线都可以设置断点,程序运行到断点位置时会暂停运行。在需要放置断点的位置上右击,选择弹出菜单中的Breakpoint菜单项,使用SetBreakpoint指令可以在当前位置放置一个断点,如图5所示。5Breakpoint快捷菜单当在已经存在断点的位置上右击鼠标时,会弹出图6所示的快捷菜单。使用ClearBreakpoint菜单项可以清除当前的断点,而DisableBreakpoint可以禁止当

8、前的断点,此时断点将不再暂停程序的执行。6Breakpoint快捷菜单在大型的程序调试中,断点往往是使用的最为频繁的工具,它使得程序员能够迅速地专注于所关心的VI,而对于其它的VI执行过程则正常运行。通常,程序员为了找到某个Bug出现的原因,会在背面板中设置若干个断点,而一旦清除掉Bug后又需要将这些断点一一地清除,这难免会重复和繁琐。LabVIEW8.6提供了一个断点管理的工具,可以选择图5或图6中的BreakpointManager菜单项,启动如所示的断点管理对话框(或者直接使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。