购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.4 任务4 数据流和运行及调试VI

1.4.1 数据流

LabVIEW作为一种通用的编程语言,与其他文本编程语言一样,它的数据操作是最基本的操作。LabVIEW是用“数据流”的运行方式来控制VI程序,数据流是LabVIEW的生命,运行程序就是将所有输入端口上的数据通过一系列节点送到目的端口。

下面通过一个例子来介绍数据流思想。打开前面创建的VI“Convert C to F.vi”,单击程序框图中高亮按键,然后单击运行按键,在程序框图中可以看到“小气泡”向后移动,这就是数据一步步地向后传递。

在LabVIEW的程序框图中,任意一个函数和子VI等都可称为一个节点,每个节点都有自己的输入端和输出端。所谓的数据流思想的重点在于,对于一个节点,只有当它所有的输入端口的数据都准备好以后,程序才会进入它内部执行其功能,然后将结果送至输出端口。如果有某个输入端口的数据因为一些算法,数据准备上有延时,那么该节点就会处于等待状态,直到数据送来以后,才进入其内部执行相关的算法。

在图1-28所示的Convert C to F.vi框图中,乘法和加法分别为一个节点,在乘法完成之前,它无法将乘法的结果传递给加法的输入端口,所以加法必然是在乘法完成之后才进行的。

图1-28 Convert C to F.vi框图

LabVIEW中的函数、子VI的输入端口都在左边,输出端口都在右边,编程的整个的方向也是从左至右的,所以好像数据流就是从左至右执行程序。这样的想法不完全正确,正确理解和使用数据流,可以更好地编写出用户所需功能的程序,不需要添加一些结构,就可以控制各个程序功能之前的执行顺序。

1.4.2 运行及调试VI

首先按照图1-29所示创建一个VI,命名为“调试练习.vi”,功能是实现两个数据 x y 的加法、减法和乘法运算。

图1-29 调试练习.vi

1.找出语法错误

在编写VI的过程中,工具栏中的运行按钮有时为完整的箭头,有时箭头断开,如图1-29所示,即为断开状态。此时VI程序存在语法错误,程序不能被执行。单击这个断开的键就会弹出“错误列表”对话框,如图1-30所示。该对话框提示错误原因和警告信息。单击其中任何一个所列出的错误,选择对话框下方的“显示错误”,就会回到程序框图,且错误的对象上或端口就会变成高亮,此处“减法运算”变成高亮,错误原因是一个输入端子没有连接。把它连接到数据y,工具栏中的运行按钮就变为完整的箭头。

图1-30 “错误列表”对话框

2.高亮执行程序

在LabVIEW的工具条上有“高亮执行程序”键 ,单击这个键使它变成高亮形式 ,再单击“运行”按钮,VI程序就以较慢的速度运行,没有被执行的代码显示灰色,执行后的代码显示高亮,并显示数据流线上的数据值,如图1-31所示,可以根据数据的流动状态跟踪程序的执行。

3.断点与单步执行

为了查找程序中的逻辑错误,有时希望流程图程序一个节点接一个节点地被执行。使用断点工具可以在程序的某一地点中止程序执行,用探针 或者单步方式 查看数据。当使用断点 工具时,单击希望设置或者清除断点的地方。断点的显示是,对于节点或者图框表示为红框,对于连线表示为红点。当VI程序运行到断点被设置处时,程序被暂停在将要执行的节点上,以闪烁表示。按下“单步执行”按钮,闪烁的节点被执行,下一个将要执行的节点变为闪烁,指示它将被执行。也可以单击“暂停”按钮,这样程序将连续执行,直到下一个断点为止。

4.探针

可用探针工具来查看当流程图程序流经某一根连接线时的数据值。放置探针可从工具选板选择探针工具,再用鼠标左键单击希望放置探针的连接线;在流程图中使用选择工具或连线工具,在连线上单击鼠标右键,在连线的弹出式菜单中选择“探针”命令,同样可以为该连线加上一个探针。

在图1-31a中数据 y 的连线上,放置探针1,弹出图1-31b所示的探针监视窗口。在窗口中显示该探针位置、值和更新时间等信息。

图1-31 放置探针和探针监视窗口

a)放置探针 b)探针监视窗口 kkUaKavWCXdS4pSRFqSNloMlNqr8s/RaO5Rk3IXDz6miejKCS5Fg1H2IZkY+HLLH

点击中间区域
呼出菜单
上一章
目录
下一章
×