我和LabVIEWword版——一个NI工程师十年的编程经验1-5033.断点和探针.doc

我和LabVIEWword版——一个NI工程师十年的编程经验1-5033.断点和探针.doc

ID:35998231

大小:155.50 KB

页数:3页

时间:2019-05-02

我和LabVIEWword版——一个NI工程师十年的编程经验1-5033.断点和探针.doc_第1页
我和LabVIEWword版——一个NI工程师十年的编程经验1-5033.断点和探针.doc_第2页
我和LabVIEWword版——一个NI工程师十年的编程经验1-5033.断点和探针.doc_第3页
资源描述:

《我和LabVIEWword版——一个NI工程师十年的编程经验1-5033.断点和探针.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、断点和探针1.断点断点和探针是调试LabVIEW代码时最常用的两个工具。LabVIEW中的断点在使用和功能上都比较简单、直观:使用工具选板上的断点工具,在想要设置或者取消断点的代码处点击鼠标即可;或直接在程序框图的节点、数据线上右击鼠标,就可以看到设置或取消断点的菜单项。断点几乎可以设置在程序的任何部分。当程序运行至断点处,就会暂停,等待调试人员的下一步操作。很多其他语言的调试环境都有条件断点,LabVIEW的端点没有类似的设置,LabVIEW是使用条件探针来实现条件断点功能的。断点是会保存在VI中的。关闭带有断点的VI,程序执行至断点处还是会停下来,并且这个VI会被自

2、动打开。如果某个VI不允许你设置断点,很可能这个VI被设为不允许调试了。此时,只要在VI属性中重新设置一下即可。(LabVIEW的调试环境.2)2.探针探针的功能类似于其他语言调试环境中的查看窗口,用于显示变量当前状态下的数据。LabVIEW与其他语言不同之处在于,LabVIEW是数据流驱动型的图形化编程语言。LabVIEW中的数据传递主要不是使用变量,而是通过节点之间的连线完成的。所以LabVIEW的探针也不是针对变量的,而是加在某根数据线上的。LabVIEW的探针也是图形化显示的。比如为一根数字类型的数据线加探针,探针一般就是一个数字型显示控件,见图1。ErrorC

3、luster类型的数据线的探针,则看上去就像是个ErrorCluster,见图2。图1、图2:数值型和错误信息型数据线的探针3.选取其他类型控件作为探针如果你觉得LabVIEW默认的探针不美观或不适用,则可以在数据线上点击鼠标右键,选择CustomProbe->Controls->...选取一个其他控件作为探针,如图3。但是要注意,你选取的控件的数据类型要与数据线的数据类型一致才可以。图3:使用仪表盘控件作为数值型数据线的探针4.条件探针在你设置断点后,程序在每次执行到断点的时候都会停下来。但有的时候,调试者希望程序只在被监测的数据满足某一条件时,才暂停运行。比如,被监

4、测的数据在正常情况下应大于零,调试者希望一旦数据小于零则暂停。在LabVIEW中,可以使用条件探针来实现这样的功能。图4:数值型条件探针以图4为例,如果你希望程序中的循环在运行8次以后才停下来,就可以使用条件探针。在记录循环次数的i的输出数据线上点击鼠标右键,选择CustomProbe下以Conditional开头的探针,打开探针上的Condition页,就可以设置条件了。此时,若被探测的数据满足你所设置的条件,程序就会暂停。5.用户自定义探针如果你觉得LabVIEW自带的探针功能还不够强大,或者你自己创建了一种数据类型,而LabVIEW没有适合它的探针,这时你可以自己

5、创造一个满意的探针出来。用户自定义的探针其实也是一个VI。LabVIEW自带了一些已经做好的探针,这些探针都被放置在vi.lib_probes文件夹下。你可以打开这里面的VI看一看已有的自定义探针是如何做的。比如我们在图4中所使用的I32型条件探针的VI是ConditionalSigned32.vi。需要新建一个自定义探针时,先在数据线上点击鼠标右键,选择CustomProbe->New。这时LabVIEW会弹出一个向导界面。按照向导的提示,输入所需信息,LabVIEW会为你生成一个用作探针的VI框架,对这个VI稍作修改,即可成为一个新的探针。这个探针

6、VI有一个输入和一个输出。输入的是被探测的数据,输出是一个布尔类型,表示程序是否需要暂停。这个VI的界面也就是探针的外观。探针所实现的功能完全依赖于如何对其编程。

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

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

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