LabVIEW程序的调试方式.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
调试工具是任何一种程序开发环境都必须提供的功能,它们可以显著地提高程序员的开发效率。LabVIEW作为一种图形化程序设计语言的IDE工具(同时也是一门独特的语言),自然需要考虑为工程师提供适合于图形化语言调试的工具。 事实上,LabVIEW并没有规定哪些工具被划分为调试工具,哪些工具被划分为其它的工具。这种界限和定义是比较模糊的,在实际使用中,我们可以把辅助程序员更准确、快捷地定位代码执行和Bug的工具统称为“调试工具”。 LabVIEW主要的调试工具位于工具栏,如图 1所示。从左至右依次是: (1) Run:运行,单击它会直接运行当前的VI,快捷键Ctrl + R。 (2) Run Continuously:连续运行。 (3) Abort Execution:中止运行,单击它会停止当前运行的VI。 (4) Pause:暂停运行。 (5) Highlight Execution:高亮执行工具,单击它程序会变慢,反映整个数据流运行的过程。 (6) Retain Wire Values:单击它会保留当前连接线上的值(这一点在后面描述)。 (7) Start Single Stepping:单步执行,此时程序往前运行一个节点。 (8) Step Over:跳过当前的节点。 (9) Step Out:跳出单步执行。 (10) Step Into:进入到某一个子VI中执行。 其中(1)~(4)是常用的工具,用来控制VI的运行、暂停和停止;而(7)~(10)是其它的程序设计语言的IDE环境均具备的,用法也没有其它的区别。因此,本文将着重介绍LabVIEW中特有的程序调试工具或者方法。 1 LabVIEW的工具栏 1.1 错误列表(Error List) LabVIEW作为一种图形化的编译型语言,其编译的过程是在后台自动完成的(无需程序员手动编译),编译后的目标代码也存储在vi文件中。因此LabVIEW会“实时地”判断代码是否能够正常运行。当无法正常运行时,将弹出Error List对话框,列出当前VI继承中所有的错误,如图 2所示。 对话框分为3个部分,分别表示发生错误的VIs、发生错误的节点和错误简单表述、错误的详细描述。双击某一个VI可以直接打开该VI,双击某个错误节点可以直接定位到该节点节点。 2 Error List对话框 通常使用该方式可以快速地定位发生错误的VI或节点,并根据错误描述进行修改。有时候会出现LabVIEW的“运行”箭头是断开,而Error List对话框中却没有显示任何错误的情况。这是由于LabVIEW在内存中的已编译代码无法执行,只需要把当前的VI重新强制编译即可,方法是在单击“运行”箭头的同时按住Ctrl键(LabVIEW 8.6.1之前的版本可能是Ctrl + Shift键)。 1.2 VI继承和调用(VI Hierarchy) LabVIEW允许并且鼓励子VI的调用,因此VI之间存在着调用与被调用关系,LabVIEW将这种关系以图形的方式表示出来,称之为“VI继承”(动态调用的VI将不会显示其调用与被调用的关系)。选择ViewVI Hierarchy菜单项,弹出VI之间的关系图,如图 3所示。 3 VI Hierarchy 从该图中可以迅速地看出当前VI的子VI以及被调用的VI之间的关系,双击某个VI的图标可以快速地打开该VI前面板。 【小技巧】 双击某个VI图标的同时按住Ctrl键能够直接打开VI的后面板。 当LabVIEW暂停在某个VI中时,会在背面板工具栏中显示当前VI被调用的VIs列表,如图 4所示。从图中可以看出,当前的VI正被1.vi调用,单击该选项,可以看出整个被调用关系的列表VIs。当从列表中选择某一个VI时,LabVIEW会自动定位到该VI。 4 VI Caller Chain 1.3 断点工具(Breakpoint) LabVIEW运行对背面板中的任何一个节点和连线都可以设置断点,程序运行到断点位置时会暂停运行。 在需要放置断点的位置上右击,选择弹出菜单中的Breakpoint菜单项,使用Set Breakpoint指令可以在当前位置放置一个断点,如图 5所示。 5 Breakpoint快捷菜单 当在已经存在断点的位置上右击鼠标时,会弹出图 6所示的快捷菜单。使用Clear Breakpoint菜单项可以清除当前的断点,而Disable Breakpoint可以禁止当前的断点,此时断点将不再暂停程序的执行。 6 Breakpoint快捷菜单 在大型的程序调试中,断点往往是使用的最为频繁的工具,它使得程序员能够迅速地专注于所关心的VI,而对于其它的VI执行过程则正常运行。通常,程序员为了找到某个Bug出现

文档评论(0)

ww90055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档