第三讲 LabView程序设计的一般过程
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13
当Run断开时,常见错误
要求出入的函数端子没有连接。 数据类型不匹配等造成断线。 存在错误子VI。 将两个控制量连在一起。 找不到某个子VI 。。。
14
单步执行VI (多数与高亮显示联合使用) (1)单步(入)执行 (2)单步(跳)执行 (3)单步(出)
15
step into就是单步执行,遇到子函数就进入并 且继续单步执行;
3
前面板和框图程序设计的基本概念
节点:程序的执行元素。 类似于文本程序中的语句、函数 或子程序。 节点类型:函数、VI子程序等。
连线:数据通道。
端口:框图程序和前面板之间传 输接口,或者,框图程序节点之 间传输的接口。
端口有两种类型:控制器/指示 器端口和节点端口(即函数图标 的端口)
4
范例
设计仪器实现:A*B-50
LabVIEW 程序设计的一般过程
叶云霞
1
内容
LabView程序设计的一般过程
(LabView数据类型介绍)
LabView的程序调试方法 子VI的建立和调用
2
LabView程序设计的一般过程
一个完整的VI程序由3部分组成:
前面板、框图程序和图标/连接口/连线
一个完整的VI程序设计过程:
折断的箭头,表示程序不能被执行。这时该按钮被称作错误列表。点击它, 则LabVIEW弹出错误清单窗口,点击其中任何一个所列出的错误,选用Find 功能,则出错的对象或端口就会变成高亮。 2.设置执行程序高亮
在LabVIEW的工具条上有一个画着灯泡的按钮,这个按钮叫做“高亮执 行”按钮上。点击这个按钮使它变成高亮形式,再点击运行按钮,VI程序就 以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示, 并显示数据流线上的数据值。这样,你就可以根据数据的流动状态跟踪程序 的执行。
step over是在单步执行时,在函数内遇到子函 百度文库时不会进入子函数内单步执行,而是将子函 数整个执行完再停止,也就是把子函数整个作 为一步。
step out就是单步执行时,用step out就可以执 行完程序余下部分,并返回。
16
高亮显示数据流动动画 单击工具条中 运行VI,再框图程序上实时显示程序执行过程。
8
9
10
运行和调试VI
编好程序后,一般要对程序进行调试,调试的目的: 保证没有语法错误,并且能够按用户的目的正确运行, 得到错误的结果。
运行VI 1.运行VI 2.连续运行VI 3.停止运行VI 4.暂停VI运行
11
LabVIEW的程序调试技术
1.找出语法错误 如果一个VI程序存在语法错误,则在面板工具条上的运行按钮会变成一个
可用探针工具来查看当流程图程序流经某一根连接线时的数据值。从Tools工 具模板选择探针工具,再用鼠标左键点击你希望放置探针的连接线。这时显示器 上会出现一个探针显示窗口。该窗口总是被显示在前面板窗口或流程图窗口的上 面。在流程图中使用选择工具或连线工具,在连线上点击鼠标右键,在连线的弹 出式菜单中选择“探针”命令,加上一个探针同样可以为该连线。
7
连线
流程图上的每一个对象都带有自己的连线端子,连线 将构成对象之间的数据通道。
不是几何意义上的连线,因此并非任意两个端子间都 可连线,连线类似于普通程序中的赋值。
数据单向流动,从源端口向一个或多个目的端口流动。 不同的线型代表不同的数据类型。下面是一些常用数
据类型所对应的线型和颜色:
12
LabVIEW程序调试技术
3.断点与单步执行 为了查找程序中的逻辑错误,有时希望流程图程序一个节点一个节点地执行。
使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数 据。使用断点工具时,点击你希望设置或者清除断点的地方。断点的显示对于节 点或者图框表示为红框,对于连线表示为红点。当VI程序运行到断点被设置处, 程序被暂停在将要执行的节点,以闪烁表示。按下单步执行按钮,闪烁的节点被 执行,下一个将要执行的节点变为闪烁,指示它将被执行。你也可以点击暂停按 钮,这样程序将连续执行直到下一个断点。 4.探针
通常和单步结合使用。
17
2.设置断点 将工具模板总鼠标切换到断点工具状态,单击框
图程序中需设置断点的地方即可。
18
3.设置探针 将工具模板总鼠标切换到探针工具状态,单击框
图程序中需查看的数据连线,会弹出一个对话框,若 有数据流过,即显示该数据值。
19
调试练习
20
LabVIEW 子VI
子VI(SubVI)相当于普通编程语言中的子程序,也就是被其他的 VI调 用的VI。
可以将任何一个定义了图标和联接器的 VI作为另一个 VI的子程序。 一个框图主程序可以多次调用同一个子VI。 任何VI都可以作为其它VI的子VI,只要设置好图标和联结器。
注意:一个VI不能调用它自身。如果确有必要,可以间接调用,后续。
21
数值常数对象可以看成是控制对象的一个特例。
判别显示对象和控制对象的方法:将鼠标移到图标上,然后点右 键,可出现快速菜单(例见右图)。如果菜单中的第一项是 Chang to Control,说明这是一个显示对象,你可以根据需要, 将其变为控制对象。如果菜单中的第一项是Chang to Indicator ,说明这是一个控制对象,你也可以根据需要,将其变 为显示对象。
注意:必要时控制量和显示量之间的灵活变换。
一个节点(函数)只有当它输入端所有数据都到达 后才能执行,而且只有当执行完成后,才会把结果 送到输出端口。
5
此程序由两个并列部分构成,执行顺序呢?
6
显示对象和控制对象的说明
显示对象和控制对象都是前面板上的控件,前者有输入端子 而无输出端子,后者正好相反,它们分别相当于普通编程语言中 的输出参数和输入参数。
框图程序相当于程序源 代码,创建框图程序后, 程序才能真正运行
前面板的设计
框图程序的设计
程序调试
添加后,框图程序会出现对应图标
用户可以利用控制模板和 工具模板中加入输入控制 器和输出指示器
框图程序的设计主要是对 节点、数据端口和连线的 设计
调试程序,排除程序执行 过程中可能遇到的错误
控制器可以输入数据到程序 指示器用来显示程序产生的结果
当Run断开时,常见错误
要求出入的函数端子没有连接。 数据类型不匹配等造成断线。 存在错误子VI。 将两个控制量连在一起。 找不到某个子VI 。。。
14
单步执行VI (多数与高亮显示联合使用) (1)单步(入)执行 (2)单步(跳)执行 (3)单步(出)
15
step into就是单步执行,遇到子函数就进入并 且继续单步执行;
3
前面板和框图程序设计的基本概念
节点:程序的执行元素。 类似于文本程序中的语句、函数 或子程序。 节点类型:函数、VI子程序等。
连线:数据通道。
端口:框图程序和前面板之间传 输接口,或者,框图程序节点之 间传输的接口。
端口有两种类型:控制器/指示 器端口和节点端口(即函数图标 的端口)
4
范例
设计仪器实现:A*B-50
LabVIEW 程序设计的一般过程
叶云霞
1
内容
LabView程序设计的一般过程
(LabView数据类型介绍)
LabView的程序调试方法 子VI的建立和调用
2
LabView程序设计的一般过程
一个完整的VI程序由3部分组成:
前面板、框图程序和图标/连接口/连线
一个完整的VI程序设计过程:
折断的箭头,表示程序不能被执行。这时该按钮被称作错误列表。点击它, 则LabVIEW弹出错误清单窗口,点击其中任何一个所列出的错误,选用Find 功能,则出错的对象或端口就会变成高亮。 2.设置执行程序高亮
在LabVIEW的工具条上有一个画着灯泡的按钮,这个按钮叫做“高亮执 行”按钮上。点击这个按钮使它变成高亮形式,再点击运行按钮,VI程序就 以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示, 并显示数据流线上的数据值。这样,你就可以根据数据的流动状态跟踪程序 的执行。
step over是在单步执行时,在函数内遇到子函 百度文库时不会进入子函数内单步执行,而是将子函 数整个执行完再停止,也就是把子函数整个作 为一步。
step out就是单步执行时,用step out就可以执 行完程序余下部分,并返回。
16
高亮显示数据流动动画 单击工具条中 运行VI,再框图程序上实时显示程序执行过程。
8
9
10
运行和调试VI
编好程序后,一般要对程序进行调试,调试的目的: 保证没有语法错误,并且能够按用户的目的正确运行, 得到错误的结果。
运行VI 1.运行VI 2.连续运行VI 3.停止运行VI 4.暂停VI运行
11
LabVIEW的程序调试技术
1.找出语法错误 如果一个VI程序存在语法错误,则在面板工具条上的运行按钮会变成一个
可用探针工具来查看当流程图程序流经某一根连接线时的数据值。从Tools工 具模板选择探针工具,再用鼠标左键点击你希望放置探针的连接线。这时显示器 上会出现一个探针显示窗口。该窗口总是被显示在前面板窗口或流程图窗口的上 面。在流程图中使用选择工具或连线工具,在连线上点击鼠标右键,在连线的弹 出式菜单中选择“探针”命令,加上一个探针同样可以为该连线。
7
连线
流程图上的每一个对象都带有自己的连线端子,连线 将构成对象之间的数据通道。
不是几何意义上的连线,因此并非任意两个端子间都 可连线,连线类似于普通程序中的赋值。
数据单向流动,从源端口向一个或多个目的端口流动。 不同的线型代表不同的数据类型。下面是一些常用数
据类型所对应的线型和颜色:
12
LabVIEW程序调试技术
3.断点与单步执行 为了查找程序中的逻辑错误,有时希望流程图程序一个节点一个节点地执行。
使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数 据。使用断点工具时,点击你希望设置或者清除断点的地方。断点的显示对于节 点或者图框表示为红框,对于连线表示为红点。当VI程序运行到断点被设置处, 程序被暂停在将要执行的节点,以闪烁表示。按下单步执行按钮,闪烁的节点被 执行,下一个将要执行的节点变为闪烁,指示它将被执行。你也可以点击暂停按 钮,这样程序将连续执行直到下一个断点。 4.探针
通常和单步结合使用。
17
2.设置断点 将工具模板总鼠标切换到断点工具状态,单击框
图程序中需设置断点的地方即可。
18
3.设置探针 将工具模板总鼠标切换到探针工具状态,单击框
图程序中需查看的数据连线,会弹出一个对话框,若 有数据流过,即显示该数据值。
19
调试练习
20
LabVIEW 子VI
子VI(SubVI)相当于普通编程语言中的子程序,也就是被其他的 VI调 用的VI。
可以将任何一个定义了图标和联接器的 VI作为另一个 VI的子程序。 一个框图主程序可以多次调用同一个子VI。 任何VI都可以作为其它VI的子VI,只要设置好图标和联结器。
注意:一个VI不能调用它自身。如果确有必要,可以间接调用,后续。
21
数值常数对象可以看成是控制对象的一个特例。
判别显示对象和控制对象的方法:将鼠标移到图标上,然后点右 键,可出现快速菜单(例见右图)。如果菜单中的第一项是 Chang to Control,说明这是一个显示对象,你可以根据需要, 将其变为控制对象。如果菜单中的第一项是Chang to Indicator ,说明这是一个控制对象,你也可以根据需要,将其变 为显示对象。
注意:必要时控制量和显示量之间的灵活变换。
一个节点(函数)只有当它输入端所有数据都到达 后才能执行,而且只有当执行完成后,才会把结果 送到输出端口。
5
此程序由两个并列部分构成,执行顺序呢?
6
显示对象和控制对象的说明
显示对象和控制对象都是前面板上的控件,前者有输入端子 而无输出端子,后者正好相反,它们分别相当于普通编程语言中 的输出参数和输入参数。
框图程序相当于程序源 代码,创建框图程序后, 程序才能真正运行
前面板的设计
框图程序的设计
程序调试
添加后,框图程序会出现对应图标
用户可以利用控制模板和 工具模板中加入输入控制 器和输出指示器
框图程序的设计主要是对 节点、数据端口和连线的 设计
调试程序,排除程序执行 过程中可能遇到的错误
控制器可以输入数据到程序 指示器用来显示程序产生的结果