以根据薮据的流动状态跟踪程序的执行。 3.断点与单步执行 为了査找程序中的逻辑错误,有时希望流程图程序一个节点一个节点地执行。使用断 点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据。使用断点工具 时,点击你希望设置或者清除断点的地方。断点的显示对于节点或者图框表示为红框,对于 连线表示为红点。当Ⅵ程序运行到断点被设置处,程序被暂停在将要执行的节点,以闪烁 表示。按下单步执行按钮,闪烁的节点被执行,下一个将要执行的节点变为闪烁,指示它将 被执行。你也可以点击暂停按钮,这样程序将连续执行直到下一个断点。 4.探针 可用探针工具来査看当流程图程序流经某一根连接线时的数据值。从 Tools工具模板 选择探针工具,再用鼠标左建点击你希望放置探针的连接线。这时显示器上会出现一个探针 显示窗口。该窗口总是被显示在前面板窗口或流程图窗口的上面。在流程图中使用选择工具 或连线工具,在连线上点击鼠标右键,在连线的弹出式菜单中选择“探针”命令,同样可以 为该连线加上一个探针 1.4.3子ⅥI的建立 子ⅥI(SubⅥI)相当于普通编程语言中的子程序,也就是被其他的Ⅵ调用的Ⅵ。可以 将任何一个定义了图标和联接器的ⅥI作为另一个ⅥI的子程序。在流程图中打开 Functions> Select aⅥL.,就可以选择要调用的子ⅥI。构造一个子Ⅵ主要的工作就是定 义它的图标和联接器。 每个ⅥI在前面板和流程图窗口的右上角都显示了一个默认的图标。启动图标编辑器的 方法是,用鼠标右键单击面板窗口的右上角的默认图标,在弹出菜单中选择 Edit Icon。 下图显示了图标编辑器的窗口。可以用窗口左边的各种工具设计像素编辑区中的图标形 状。编辑区右侧的一个方框中显示了一个实际大小的图标。图标编辑器的具体使用细节参阅 有关资料。 B EW Cacy tonK ■■ O gkk :Mde 26 Cdrt 图1一5图标编辑器窗口 联接器是ⅥI数据的输入输出接口。如果用面板控制对象或者显示对象从子Ⅵ中输 出或者输入数据,那么这些对象都需要在联接器面板中有一个连线端子。您可以通过选择 ⅥI的端子数并为每个端子指定对应的前面板对象以定义联接器。 定义联接器的方法是,用鼠标右键单击面板窗口中的图标窗口,在快捷菜单中选择
以根据数据的流动状态跟踪程序的执行。 3.断点与单步执行 为了查找程序中的逻辑错误,有时希望流程图程序一个节点一个节点地执行。使用断 点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据。使用断点工具 时,点击你希望设置或者清除断点的地方。断点的显示对于节点或者图框表示为红框,对于 连线表示为红点。当 VI 程序运行到断点被设置处,程序被暂停在将要执行的节点,以闪烁 表示。按下单步执行按钮,闪烁的节点被执行,下一个将要执行的节点变为闪烁,指示它将 被执行。你也可以点击暂停按钮,这样程序将连续执行直到下一个断点。 4.探针 可用探针工具来查看当流程图程序流经某一根连接线时的数据值。从 Tools 工具模板 选择探针工具,再用鼠标左建点击你希望放置探针的连接线。这时显示器上会出现一个探针 显示窗口。该窗口总是被显示在前面板窗口或流程图窗口的上面。在流程图中使用选择工具 或连线工具,在连线上点击鼠标右键,在连线的弹出式菜单中选择“探针”命令,同样可以 为该连线加上一个探针。 1.4.3 子 VI 的建立 子 VI(SubVI)相当于普通编程语言中的子程序,也就是被其他的 VI 调用的 VI。可以 将任何一个定义了图标和联接器的 VI 作为另一个 VI 的子程序。在流程图中打开 Functions»Select a VI…. ,就可以选择要调用的子 VI 。构造一个子 VI 主要的工作就是定 义它的图标和联接器。 每个 VI 在前面板和流程图窗口的右上角都显示了一个默认的图标。启动图标编辑器的 方法是,用鼠标右键单击面板窗口的右上角的默认图标,在弹出菜单中选择 Edit Icon。 下图显示了图标编辑器的窗口。可以用窗口左边的各种工具设计像素编辑区中的图标形 状。编辑区右侧的一个方框中显示了一个实际大小的图标。图标编辑器的具体使用细节参阅 有关资料。 图1-5 图标编辑器窗口 联接器是 VI 数据的输入输出接口。如果用面板控制对象或者显示对象从子 VI 中输 出或者输入数据,那么这些对象都需要在联接器面板中有一个连线端子。您可以通过选择 VI 的端子数并为每个端子指定对应的前面板对象以定义联接器。 定义联接器的方法是,用鼠标右键单击面板窗口中的图标窗口,在快捷菜单中选择
Show connector 联接器图标会取代面板窗口右上角的图标。LabⅤIEW自动选择的端子连接模式是控制 对象的端子位于联接器窗口的左边,显示对象的端子位于联接器窗口右边。选择的端子数取 决于前面板中控制对象和显示对象的个数。 联接器中的各个矩形表示各个端子所在的区域,可以用它们从Ⅵ中输入或者输出数 据。如果必要,也可以选择另外一种端子连接模式。方法是在图标上单击鼠标右键单出快捷 菜单,选择 Show connector,再次弹出快捷菜单,选择 Patterns。下面我们通过一个练习 说明具体操作。 练习1-2为Ⅵ创建图标和联接器 1.打开 LabvIEW\Activity目录中的Temp&volⅵi,这是练习1-1做的程序。 2.在前面板中,用鼠标右键单击窗口右上角的图标,在快捷菜单中选择 Edit icon 也可以双击图标激活图标编辑器。注意只能在前面板中编辑图标和联接器。 3.删除默认图标。使用 Select Tool(矩形框),单击并拖动想要删除的部分,按下 < Delete>。也可以通过双击工具框中的阴影矩形删除图标 4.用 Pencil tool(铅笔工具)绘制一个温度计。 5.用 Text tool(文本工具)创建文本。得到图标将如下图所示 b&w Copy from: TEMIF 1[线 L 厂 Show Terminals Undo 256 Color Cancel 图1一6编辑后的图标编辑器窗口 6.单击OK,关闭编辑器。新创建的图标就显示在屏幕右上角的图标窗口中 7.用鼠标右键单击前面板中的图标窗口,在快捷菜单中选择Show Connector,设置联接器端子连接模式。在默认情况下,LabⅤEW会 根据前面板中的控制对象和显示对象的数目确定联接器的端子连接 模式。因为前面板中有两个对象,所以联接器有两个端子,如左图 所示。用鼠标右键单击联接器窗口,在快捷菜单中选择 Rotate90 Degrees(旋转90度),注意联接器窗口的变化,如左图所示
Show Connector。 联接器图标会取代面板窗口右上角的图标。LabVIEW 自动选择的端子连接模式是控制 对象的端子位于联接器窗口的左边,显示对象的端子位于联接器窗口右边。选择的端子数取 决于前面板中控制对象和显示对象的个数。 联接器中的各个矩形表示各个端子所在的区域,可以用它们从 VI 中输入或者输出数 据。如果必要,也可以选择另外一种端子连接模式。方法是在图标上单击鼠标右键单出快捷 菜单,选择 Show Connector,再次弹出快捷菜单,选择 Patterns。下面我们通过一个练习 说明具体操作。 练习 1-2 为 VI 创建图标和联接器 1.打开 LabVIEW\Activity 目录中的 Temp & Vol.vi,这是练习1-1做的程序。 2.在前面板中,用鼠标右键单击窗口右上角的图标,在快捷菜单中选择 Edit Icon…., 也可以双击图标激活图标编辑器。注意只能在前面板中编辑图标和联接器。 3.删除默认图标。使用 Select Tool(矩形框),单击并拖动想要删除的部分,按下 <Delete>。也可以通过双击工具框中的阴影矩形删除图标。 4.用 Pencil Tool (铅笔工具)绘制一个温度计。 5.用 Text Tool(文本工具)创建文本。得到图标将如下图所示。 图1-6 编辑后的图标编辑器窗口 6.单击 OK,关闭编辑器。新创建的图标就显示在屏幕右上角的图标窗口中。 7.用鼠标右键单击前面板中的图标窗口,在快捷菜单中选择 Show Connector,设置联接器端子连接模式。在默认情况下,LabVIEW 会 根据前面板中的控制对象和显示对象的数目确定联接器的端子连接 模式。因为前面板中有两个对象,所以联接器有两个端子,如左图 所示。用鼠标右键单击联接器窗口,在快捷菜单中选择 Rotate 90 Degrees(旋转 90 度),注意联接器窗口的变化,如左图所示
9.将端子连接到温度计和电压计: a.点击联接器上部端子。光标自动变成连线工具,同时端子变成黑色 b.单击温度显示对象。一个移动的虚线框把它包围起来,选中的端子的颜色变为 与控制/显示对象的数据类型一致的颜色。 如果单击前面板中的任何空白区域以后,虚线消失,选中的 端子变暗,这表示您已经成功地把显示对象和上部端子连接起 来。如果端子是白色,则表示没有连接成功 c.重复步骤a和b,把底部的端子和容积计连接起来。 d.用鼠标右键单击联接器,在快捷菜单中选择 Show Icon 10.选择Fi1e》Save,保存该ⅥI 这样这个ⅥI就完成了,并也可以作为子ⅥI被其他的ⅥI 调用。子ⅥI的图标在主Ⅵ的流程图中代表它。ⅥI的联接器 (含有两个端子)输出温度和电压 练习1-2结束 5图表( chart)入门 图表( chart)是一种周 期性更新数据的数字式图形 显示对象。可以在 Controls>Graph模板中找到 oe Chart 两种图表:波形图和强度图 (后者不常用)。也可以自定 义图表的格式,以满足自己的 显示需要或者让它显示更多 的数据。图表具有的特性有 滚动条、图例、模板、数值显 示、时间坐标显示。 右图显示了快速菜单中 Advanced> Update Mode子菜 单中提供的三种图表显示类 型— -Strip chart(条状图), Scope chart(示波器图)和 Sweep chart(扫描图)。默认模 式是条状图。 练习1-3使用三种图表模式 目的:查看VI分别在三种模式下执行时图表的显示。 1.建立前面板及流程图如下 该程序中利用一个循环产生连续的sin(i)函数值,并及时地在 chart图表上显示出 来,现在前面板上的 chart是一个 strip,这是一个坐标式显示器,与纸带式图表记录 器相似。每接受一个新数据,新数据就将显示在右侧,而原有数据移动到左侧
9.将端子连接到温度计和电压计: a. 点击联接器上部端子。光标自动变成连线工具,同时端子变成黑色。 b. 单击温度显示对象。一个移动的虚线框把它包围起来,选中的端子的颜色变为 与控制/显示对象的数据类型一致的颜色。 如果单击前面板中的任何空白区域以后,虚线消失,选中的 端子变暗,这表示您已经成功地把显示对象和上部端子连接起 来。如果端子是白色,则表示没有连接成功。 c. 重复步骤 a 和 b,把底部的端子和容积计连接起来。 d. 用鼠标右键单击联接器,在快捷菜单中选择Show Icon…. 10.选择 File»Save ,保存该 VI。 这样这个 VI 就完成了,并也可以作为子 VI 被其他的 VI 调用。子 VI 的图标在主 VI 的流程图中代表它。VI 的联接器 (含有两个端子)输出温度和电压。 练习 1-2 结束 1.5 图表(chart)入门 图表(chart)是一种周 期性更新数据的数字式图形 显示对象。可以在 Controls»Graph 模板中找到 两种图表:波形图和强度图 (后者不常用)。也可以自定 义图表的格式,以满足自己的 显示需要或者让它显示更多 的数据。图表具有的特性有: 滚动条、图例、模板、数值显 示、时间坐标显示。 右图显示了快速菜单中 Advanced»Update Mode 子菜 单中提供的三种图表显示类 型——Strip chart(条状图), Scope chart(示波器图)和 Sweep chart(扫描图)。默认模 式是条状图。 练习 1-3 使用三种图表模式 目的:查看 VI 分别在三种模式下执行时图表的显示。 1.建立前面板及流程图如下 该程序中利用一个循环产生连续的 sin(i)函数值,并及时地在 chart 图表上显示出 来,现在前面板上的 chart 是一个 strip,这是一个坐标式显示器,与纸带式图表记录 器相似。每接受一个新数据,新数据就将显示在右侧,而原有数据移动到左侧
sin() Plot 0 0 甲■■ 0.5 14667794 14667894 Time 图1—7图表的例子 2.用鼠标选中 chart,点击右键,可在快速菜单中选择 Advanced Update Mode子菜单 可以选择更换其他两种更新模式 示波器模式是一个返回式的显示器,与示波器类似。每接受一个新数据时,它就把 新数据绘制在原有数据的右侧。当数据曲线到达显示区的右边缘时,Ⅵ会删除全部图 形,从左边缘重新开始绘制曲线。示波器模式显然要快于条状图模式,因为它不会因为 滚动产生溢出。 扫描模式更接近于示波器模式,但是当数据曲线到达显示区的右边时,不会变成空 白,而是会出现一个移动的垂线,标记新数据的开始,并当Ⅵ添加新数据时穿过整个 显示区。 练习1-3结束。 重叠式和堆栈式图区 Labview可以用同一个垂直坐标在一个图表中显示多个图 区,这种图区被称为重叠式图区,也可使用多个垂直坐标,这时 这种图形被称为堆栈式图区。请参考 Examples\ General\ graphs\ charts.1b中的 charts.vi示例。 补充练习: 通过下面的要求练习 Labview的操作。 画出如右下所示的流程图,配以适当的前面板。注意连线时快捷菜单和 Create功能的 使用,和在前面板上替换不同的 Indicator的方法 sin (x) h DBL 0.00 LDBLJ
10 sin(x) stop 100 图1-7 图表的例子 2.用鼠标选中 chart,点击右键,可在快速菜单中选择 Advanced»Update Mode 子菜单。 可以选择更换其他两种更新模式。 示波器模式是一个返回式的显示器,与示波器类似。每接受一个新数据时,它就把 新数据绘制在原有数据的右侧。当数据曲线到达显示区的右边缘时,VI 会删除全部图 形,从左边缘重新开始绘制曲线。示波器模式显然要快于条状图模式,因为它不会因为 滚动产生溢出。 扫描模式更接近于示波器模式,但是当数据曲线到达显示区的右边时,不会变成空 白,而是会出现一个移动的垂线,标记新数据的开始,并当 VI 添加新数据时穿过整个 显示区。 练习 1-3 结束。 重叠式和堆栈式图区 LabVIEW 可以用同一个垂直坐标在一个图表中显示多个图 区,这种图区被称为重叠式图区,也可使用多个垂直坐标,这时 这种图形被称为堆栈式图区。请参考 Examples\General\ Graphs\charts.llb 中的 charts.vi 示例。 补充练习: 通过下面的要求练习 LabVIEW 的操作。 画出如右下所示的流程图,配以适当的前面板。注意连线时快捷菜单和 Create 功能的 使用,和在前面板上替换不同的 Indicator 的方法。 3.14 cos(x) sin(x)
图1-8补充练习的面板及框图
图1-8 补充练习的面板及框图