VI子程序的创建
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VI子程序的打开、运行和改变
• 双击该VI子程序的图标即可以打开其前面板窗口, 然后可以运行或修改子VI。 • 对VI子程序所做的修改只有在存盘后才来自百度文库起作用。 • 在Help菜单下选择Show Context Help,可打开文 本帮助窗口,将鼠标移到VI子程序节点上时, Help窗口可显示出该VI子程序的每个连接端口的 连线说明。
实验2 子VI创建和程序调试
• 练习4-1:创建一个测量温度的VI程序,该程序显 示温度的单位可以选择为华氏度或摄氏度,并建 立其图标/连接口,使之可被其他VI程序作为子程 序调用。
– 思考:1.温度计显示超过范围,怎么办? – 2.显示更新太快,看不清楚,怎么办?
• 练习4-2:修改练习4-1 创建的Thermometer.vi, 将摄氏温度转换为华氏温度的框图程序部分转换 为VI子程序。
– 提示:产生波形可使用函数模板中的分析子模板下的波形发 生器子模板中的函数。波形显示可使用控件模板中的图形子 模板中的控件。
练习4-1 程序
编程4-2 波形产生和显示
《虚拟仪器》-3
第4章 VI子程序的创建
电子科技大学自动化学院 詹惠琴 zhanhq@uestc.edu.cn
第2~3章 内容小结和补充
• LabVIEW是一种图形化编程语言 • LabVIEW程序包括三个部分:前面板、框图程序和图标/ 连接口
– 前面板模拟了真实仪表的面板,主要用于输入量的设置和输出量 的显示,用户在前面板中执行对仪器的操作。 – 框图程序是由节点、端口和连线组成的可执行代码。对框图程序 的设计主要是对节点、数据端口和连线的设计 – 通过图标/连接口是该VI程序的代表,用于其他程序调用该子VI
LabVIEW 中怎样获得帮助?
• 1.Help下拉菜单中的”Content and Index”有当前选中对象和整个软 件的帮助文件。 • 2. Help下拉菜单中的”Examples …”有按照功能分类的多个VI程序实 例。 • 3.选中对象(函数、子VI、控件)右击,在弹出菜单中选择”Help”, 即显示该对象的帮助内容
例:计算两点斜率的VI程序的前面 板和框图程序
• 斜率Slop=(Y1-Y2)/(X1-X2) • 4输入,1个输出
• 每一个VI程序在其前面板窗口和框图程序窗口的右上角均 有一个图标。对于一个VI程序,其默认图标是 • 可使用Icon Editor(图标编辑器)来修改图标,在窗口右 上角的图标上右击鼠标弹出菜单,选择Edit Icon选项即可 激活Icon Editor窗口 。
4.3.3 选定部分框图程序来创建VI子程序
§4-3 将一个VI程序作为被调用的子程序
子VI的调用方法: • 在一个VI程序的框图程序中,可以调用其他任何一个带有 图标和连接口的VI程序作为该程序的子VI。 • 在函数模板中选择Select a VI…子模板,输入要调用的子 VI的文件名,将该子VI的图标加入到主VI的框图程序窗口 中,然后对子VI的连接口进行连线。 • 在框图程序中可包含多个相同的VI子程序节点 • 子VI可以调用子VI • 可使用Browse子菜单的Show VI Hierarchy显示本VI程序 的层次结构,和用This VI’s SubVIs显示本程序中有那些 子VI。
• • • • 函数名对应子VI名(图标) 输入参数对应子VI输入端口 输出(返回)参数对应子VI输出端口 函数体(文本行)对应子VI框图程序
§4-2 子VI创建及图标编辑和连接口设定 子VI的创建方法有两种: • 1.任何一个VI都可作为子VI使用,但是需要 编辑该子VI的图标和设定连接口(即端口) • 2. 选定部分框图程序来创建VI子程序 ,自 动产生图标和连接口
• LabVIEW具有三种用来创建和运行程序的模板:
– 工具(Tools)模板包括了程序的创建、修改和调试时使用的工具; – 控制模板(Controls)主要用于在前面板中添加指示器和控制器; – 函数模板(Functions)则用于创建框图程序,它包括了很多函数 子模板。
• VI程序的创建三个步骤:
• 编程1: (1)创建一个华氏温度转换为摄氏温度的VI子 程序(包括图标);(2)产生-50~+120的随机数, 作为华氏温度并显示,转换为摄氏温度并显示(调用 子VI);(3)根据摄氏温度T,分别点亮3个指示灯, T≥37.5点亮超温报警灯(红色);36≤T<37.5 点亮温 度正常灯(绿色); T<36时点亮温度偏低灯(蓝 色)。(要求500MS产生一个随机数) • 编程2:产生和显示正弦波、三角波、方波和锯齿波4 种波形,频率和幅度可变。
Y1 Y2 X1 X2 Slop
• 可以将框图程序的某部分转换为一个VI子程序(SubVI) • 首先用选择工具选定要转换的部分框图程序,然后在Edit菜单 下选择Create SubVI选项,即可以将选定的框图程序转换成 VI子程序。 • LabVIEW自动为新建的VI子程序创建图标/连接口,并用新的 VI子程序图标取代原来选定的框图程序部分 • 存盘,给子VI取名。
Y1 Y2 X1 X2 Slop
Y1
1)选择和修改连接口模式
Y2 X1 X2 Slop
2)给控制器和指示器分配端口
使用连线工具可以给前面板的 控制器和指示器分配端口。 ① 在连接口的一个端口上点击 鼠标,工具自动变为连线工 具,该端口变为黑色。 ② 在要分配给该端口的控制器 或指示器上点击鼠标,选中 的控制器或指示器将被虚线 框住,将鼠标移至空白处点 击一下 ③ 对需要指定端口的控制器和 指示器重复上述步骤
图标上右击,在弹出菜单上选择 Representation,弹出数据类型模板
数学运算的优先级
• 没有高级文本语言中的规定,如先乘除后加减等 • 在LabVIEW中VI程序的运行是数据流驱动的,即运 输顺序从输入到输出,从左到右(框图程序一般输 入在右,输出在左)进行。 • 例:(YI-Y2)/(X1-X2) 不能写成 YI-Y2/X1-X2
4.2.1 图标编辑
4.2.2 连接口的创建
• 连接口是VI程序的数据的输入输出接口。 • 根据该VI程序所需要的输入输出参数的个数来确定连接口 的端口数,并确定前面板控制器和指示器与这些端口的对 应关系。 • 在前面板窗口右上角的图标方框上弹出菜单,选择Show Connector选项来定义连接口。注意,在框图程序窗口的 图标方框上弹出的菜单没有此选项。
§4-1 VI子程序的基本概念
• 一个VI程序中可调用另外的VI子程序。 • LabVIEW应用VI程序具有层次化结构。优 点是使VI框图程序的结构更加简洁,程序的 编制、调试、理解和维护更加容易。 • VI子程序(SubVI)类似于传统程序设计语 言中的函数或子程序
VI子程序和文本编程语言的子程序及其调用的对比 以计算两数的平均值的程序为例
– (1)创建前面板、(2)设计框图程序、(3)调试程序
• 控件分为控制器和指示器 • 控制器在框图程序中只能 输出,指示器在框图程序 中只能接收输入 • 控件的控制器属性和指示 器属性可相互转换。操作 方法:选中控件右击,在 弹出的菜单的第3项 “Change to Indicator (或Control)” • 但一般情况不要转换属性
数字型对象的数据类型
• • • • • • • • • • • • EXT 扩展型 范围(-Inf ~ +Inf) DBL 双精度浮点型 范围(-Inf ~ +Inf) SGL 单精度浮点型 范围(-Inf ~ +Inf) I32 带符号32位整型 范围(-2147483648 ~ 2147483647) I16 带符号16位整型 范围(-32768 ~ 32767) I8 带符号8位整型 范围(-128 ~ 127) U32 无符号32位整型 范围(0~ 4294967295) U16 无符号16位整型 范围(0~ 65535) U8 无符号8位整型 范围(0~ 255) CXT 扩展型复数 范围(无) CDB 双精度复数 范围(无) CSG 单精度复数 范围(无)