LabVIEW基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在LabVIEW帮助中搜
索布尔控件>机械动作
1.4.3 布尔型-布尔控件的机械动作
如需模拟Windows对话框的按钮,应选择哪种布 尔机械动作? a. 保持转换直到释放 b. 释放时转换 c. 保持触发直到释放 d. 释放时触发
大多数控件除了可以通过接线端读/写数据以外,还 可通过它们的局部变量和“值”属性节点读/写数据,但 机械动为触发型的布尔控件不能使用局部变量和“值”属 性节点。
数组用于管理一组相同类型的数据。LabVIEW中几乎任何其
他数据类型都可以作为数组元素的数据类型。
数组数据的比较: 比较元素:对两个数组中对应元素进行对比,结果是同长度 的布尔数组。 比较集合:把数组整体作为一个数据,结果是一个布尔值。
例3:数组比较.vi
数组索引:例4:索引数组.vi 数组合并:例5:数组合并.vi
据转换为变体,然后构成变体类型数组。
1.5 函数的多态性
多态性是指函数可以接受不同类型、不同维数或 不同表示法的输入数据的能力。 例如:数值型数据操作的加减乘除等运算,可用 于数值数组,布尔型数据操作的与或非等运算, 可用于布尔数组等。 例8:函数多态性.vi
1.6 多态VI
当希望一个具有某种算法的子VI能适用于多种不同数据类型时? 第一种方法:使用变体数据类型作为子VI的参数数据类型
后才能被执行,而且只有当它执行完成后,它的所有输 出端口上的数据才成为有效。 例1:数据流模式.vi 局部变量破坏数据流执行顺序。 LabVIEW教程:第2课LabVIEW导航I LabVIEW教程:第2课LabVIEW导航测验2-49
1.4 数据类型
LabVIEW教程第4课实现VI:B数据类型
拥有不同条目的枚举属于不同数据类型,之间不能直接赋值;下 拉列表都是同一种数据类型,可以直接相互赋值。
1.4.4 枚举型控件
小结
-在程序中表示有限的几种物件、几个状态等含义时,应 尽量使用枚举控件而不是下拉列表。
-当程序需要表示的是一个数值,应当使用下拉列表。
例2:枚举与下拉列表.vi
1.4.5 数组型
数值的单位
编写能够适用于不同单位的子VI时,可使用单位通配符$n
1.4.2 字符串型
字符串显示样式:
正常显示 “\”代码显示(所有不可显示字符显示为反斜杠) 密码显示(*显示包括空格在内的每个字符) 十六进制显示(每个字符显示为十六进制的ASCⅡ值)
1.4.3 布尔型-布尔控件的机械动作
1.4.7 变体
变体是LabVIEW中一种特殊的数据类型,其他任何数据类
型都可通过函数“编程—簇、类与变体—变体—转换为变体”
转换成变体数据类型。 例6:变体函数.vi
变体的应用:
编写适用于多种数据类型的算法,选用变体数据类型作为子 VI的参数;例7:使用变体加法.vi 需要把不同数据类型的元素放在同一数组时,可先把所有数
1.2 程序框图的组成
端点
只有一路输入/输出,且方向固定的节点 ----数据终端、全局与局部变量端点、常 量端点。
框图组成
节点
常用类型:接线端、函数、结构、子 VI、装饰
连线
数据线,连接两个控件
1.3 程序执行顺序
控制VI程序的运行方式叫做“数据流”。
一个节点只有当它所有的输入端的数据都成为有效数据
当希望一个具有某种算法的子VI能适用于多种不同数据类型时? 第二种方法:使用多态VI
可以处理多种不同数据类型的VI被称为“多态VI”。
优点一
解决数据类型的安全问题。只能接收在实例VI中提供 了处理方法的数据类型,而不能接收其他数据类型, 否则VI出错,禁止运行;
优点二
具有统一接口,可根据不同输入数据类型,自动使 用针对每种数据类型的算法。
字符串
数组
布尔
簇 数值
变体 枚举
表示法
1.4.1 数值型
LabVIEW帮助搜索“数值”,打开“数据类型表” 一般来说,长度越长,表示的数值范围越大、精度越高、计算速度越慢、 占用存储空间越大。
数值运算常用函数
数值选板:
表达式节点:只能用于计算单输入单输出变量(例如华氏与摄氏转换) 公式Express VI:有多个输入的运算 公式节点:多输入多输出、复杂运算,代码不能设置断点和进行调试。
例9:多态add.vi
1.6 多态VI
• 多态VI使用注意事项
注意事项一
• 只能处理有限种数据类型,只支
持实例VI中处理的数据类型。
• 每个实例VI可以不同,但一个多态VI应局
注意事项二
限于处理一种算法,每个实例VI负责一种数 据类型,连线板也应使用同样模式,接线位 置也应保持一致。
• 多态VI不能嵌套,即一个多态VI
1.4.4 枚举型控件
枚举型控件与下拉列表区别四
- 在条件结构选择器标签中,枚举按照每个条目的标签判
断条件是否满足,下拉列表按照每个条目的值判定条件是 否满足; 枚举型控件与下拉列表区别五
- 枚举只能在编辑状态下修改枚举类型每一项的标签,下
拉列表通过控件属性设置,在程序运行时,可动态修改每 一项的标签。 枚举型控件与下拉列表区别六
安全性差。当把任何类型的数据与这个子VI相连,甚 至给两个参数输入不同数据类型,VI都不会报错。只 有运行到子VI,进行数据转换时,程序才能发现错误, 或中断程序运行,或给出错误信息。
缺点一
由于子VI输出也是变体类型,主调程序还要再加一 缺点二 个步骤,把他转换成原数据类型再使用。
1.6形
簇顺序
错误簇 “捆绑/松绑”函数有两种方式,在程序中应尽量 使用“按名称捆绑/松绑”,可读性好,可避免前 后两个簇中元素顺序不一致等引发的错误。
1.4.6 簇
下列哪个函数按照元素的自有标签组合簇 元素? a. 按名称解除捆绑 b. 解除捆绑 c. 按名称捆绑 d. 捆绑
1.4.5 数组型
执行下列代码后,“初始化数组”函数的 输出是?
a. 一维数组{3, 3, 3, 3} b. 一维数组{4, 4, 4} c. 一维数组{3, 4} d. 一维数组{4, 3}
1.4.5 数组型
下列数组相加后,得到的结果是?
a. 一维数组{80, 20, 40, 10, -60} b. 一维数组{120, 30, -60} c. 一维数组{120, 30} d. 二维数组{{120, 90, 20}, {60, 30, -40}}
1.4.5 数组型
选择连接输入时,程序框图上“创建数组” 函数的输出是?
a. 一维数组{1, -4, 3, 7, -2, 6} b. 一维数组{1, 7, -4, -2, 3, 6} c. 二维数组{{1, -4, 3, 0}, {7, -2, 6}} d. 二维数组{{1, -4, 3}, {7, -2, 6}}
1.4.4 枚举型控件
枚举型控件与下拉列表区别一
- 枚举控件属于枚举型,下拉列表属于数值型;
枚举型控件与下拉列表区别二
- 枚举只支持三种无符号整型U32、U16、U8,下拉列表
支持任何浮点实数类型; 枚举型控件与下拉列表区别三
- 枚举型按照顺序给每个条目设定一个整数值,从0开始,
之后每个条目加1,下拉列表可以给每个条目设定任意值 ,但不能有数值相同的条目;
LOGO
CLAD认证培训
第1讲 LabVIEW编程基础
LabVIEW应用程序构成 程序框图的组成 程序执行顺序 数据类型 函数的多态性
多态VI
1.1 LabVIEW应用程序的构成
一个VI包括前面板、程序框图、以及图标/连线
板三部分。 LabVIEW教程:第2课LabVIEW导航E、F
注意事项三
不能作为其他多态VI的实例VI。
LOGO
Add your company slogan