第二讲 LabVIEW课件

合集下载

《LabVIEW教程》PPT课件

《LabVIEW教程》PPT课件
sin(x)/x 双曲正弦 平方根 正切 双曲正切
22
运算符 ?: && ││ ! & │ ^ != == > <
公式节点的运算符
说明 条件赋值 逻辑与 逻辑或 逻辑非 位与 位或 位异或 不等于 等于 大于 小于
运算符 >= <= >> << + ― * / ++ ―― *精*选PPT
说明
大于等于
Q x R a R q a,(xa), R b,
0xa; axab abxL
在 ab/2xL 时的桡度函数为:
y1 2E 0 4[4 I0 R ax0 3q (xa )4q (xab )4q (La )4L x4 R aL 2xq4c L x]
精选PPT
24
局部变量的创建和使用方法
❖ 局部变量的创建既可以通过图示右键弹出菜 单获得,也可以在功能模板上选择 Function/Structures/Local Variable将其拖到 框图上,得到一个代“?”的图标,再将其 与框图中已有的变量建立关联。
34
5.2 数值类型
❖ 最基本的数据类型是数值类型,这是一种标量值, 通常包括一个整型值或实型数值(浮点)。
❖ LabVIEW可以处理当前32位处理器提供的可能整 型和实型的表示法。
❖ 选择合适数值表示法的关键是要求的范围和精度。 数据类型占用的字节越多,取值的可能范围越大。
❖ 浮点类型和单精度类型可以处理的最大值为1038, 一个无符号整型数的上限为2 N-1,其中N是位的数 值。
小于等于
算术移位(右移)
算术移位(左移)




加1
减1
乘方
23
[例] 4.9均布载荷简支梁受力和变形

LabVIEW教程PPT课件

LabVIEW教程PPT课件
2021/3/9
ln(x)
说明 绝对值 反余弦,x弧度 反双曲余弦,x弧度 反正弦 反双曲正弦 反正切函数 反双曲正切 返回大于1的最小整数 余弦积分,x为非负实数 余弦函数 双曲余弦 余切函数 余割函数 指数函数
exp(x)-1 返回小于x的最大整数 返回距x最近的整数 返回0-x间最近的整数
自然对数函数
这对于实现有多个变量的公式来说很有用。否 则需要使用复杂的框图模型。
通过在框中直接键人公式代码来代替创建框图 部分。
2021/3/9
17
公式节点的输入、输出变量
❖ 从公式节点边框上弹出快捷菜单,从中选择Add Input 或 Add Output。
❖ Change to Output可将输入改变为输出,Change to Input可将输出改变为输入。
2021/3/9
23
局部变量的创建和使用方法
❖ 局部变量的创建既可以通过图示右键弹出菜 单获得,也可以在功能模板上选择 Function/Structures/Local Variable将其拖到 框图上,得到一个代“?”的图标,再将其 与框图中已有的变量建立关联。
2021/3/9
24
4.8 局部变量和全局变量
1. 掌握循环结构的自动索引功能和函数 的多态性操作方法。
2021/3/9
32
5.1 LabVIEW的数据类型
整形数 浮点数 逻辑量 字符串 文件路径
2021/3/9
兰色 橙色 绿色 粉色 青色
33
5.2 数值类型
❖ 最基本的数据类型是数值类型,这是一种标量值, 通常包括一个整型值或实型数值(浮点)。
2021/3/9
9
建立循环结Leabharlann 演示2021/3/910

LabVIEW课件.ppt

LabVIEW课件.ppt
3
1 虚拟仪器的产生
❖ 随着微电子、计算机、网络和通讯技 术的飞速发展,仪器技术领域发生了巨 大的变化,美国国家仪器公司( National Instruments,简称NI)于80年代中期首 先提出了基于计算机技术的虚拟仪器 (virtual Instruments,简称VI)概念,把 虚拟测试技术带入新的发展时期,随后 研制和推出了基于多种总线系统的虚拟 仪器。
(1)计算机 它一般为一台PC机或者工作站,是硬件平台的核心。
(2)I/O接口设备 I/O接口设备主要完成被测信号的采集、放大、模/数 转换。不同的总线有其相应的I/O接口设备。
10
4.3 虚拟仪器的开发平台
❖ 虚拟仪器应用程序的开发平台主要有两种: 一种是基于传统的文本语言的软件开发平台, 常用的LadWindows/ CVI , Visual-BASIC, Visual C ++等;一种是基于图形化语言的软件 开发环境,常用的有LabVIEW和HPVEE。其中 图形化软件开发系统是用工程人员所熟悉的术 语和图形化符号代替常规的文本语言编程,界 而友好,操作简便,深受专业人员的青睐。这 里简要介绍一下最流行的LabVIEW。
LabVIEW 图形编程软件入门Biblioteka 主讲人: 时间: 机电及自动化学院
1
虚拟仪器技术
the technology of virtual instrument
2
第一部分 关于虚拟仪器
❖ 1.虚拟仪器的产生 ❖ 2.虚拟仪器的概念 ❖ 3.虚拟仪器突出优点(特点) ❖ 4.虚拟仪器系统的组成 ❖ 5.虚拟仪器与传统仪器的比较 ❖ 6.虚拟仪器的应用领域 ❖ 7.世界及我国虚拟仪器的应用现状
14
5 虚拟仪器 vs 传统仪器

LabVIEW编程及虚拟仪器设计ppt

LabVIEW编程及虚拟仪器设计ppt

实现虚拟仪器的高级功能
01
多功能仪器
通过添加更多的功能模块,例如数据存储、数据分析和显示等,可以
设计出多功能虚拟仪器。
02
自定义用户界面
可以使用LabVIEW中的用户界面设计工具来创建自定义的用户界面,
以便更好地满足客户需求。
03
网络化仪器
通过添加网络通信模块,可以将虚拟仪器连接到网络中,实现远程测
量和控制。
掌握虚拟仪器的调试技巧
使用调试工具
LabVIEW提供了多种调试工具,例如断点、单步执行和 变量观察等,可以帮助开发人员检查程序中的错误和问 题。
遵循良好的编程习惯
在编写程序时应该遵循良好的编程习惯,例如避免使用 全局变量、合理划分模块等,以减少错误和调试的难度 。
测试和验证
在设计和开发虚拟仪器时,应该进行充分的测试和验证 ,以确保仪器的准确性和可靠性。
03
制面板、图表、图形等。
02
labview编程进阶
学习labview图形化编程语言
1Leabharlann 熟悉LabVIEW的基本概念、工具栏和菜单
2
学习图形化编程语言的基本语法和程序结构
3
掌握LabVIEW中的数据类型、变量、函数和控 件
掌握labview高级功能
01
学习LabVIEW的信号处理和仪器控制功能
02
THANK YOU.
2023
labview编程及虚拟仪器设 计ppt
目录
• labview编程基础 • labview编程进阶 • 虚拟仪器设计基础 • 虚拟仪器设计实践
01
labview编程基础
了解labview
01
LabVIEW是Laboratory Virtual Instrument Engineering Workbench的缩写,是由美国 National Instruments公司开发的图 形化编程环境,广泛应用于测试、测 量、控制等领域。

labvieW 课件2

labvieW 课件2

常州信息职业技术学院
1、 While循环结构
While Loop:可以反复执行循环内的框图程序, 直到特定条件满足,停止循环。 do { 循环体; } while (条件判断)
常州信息职业技术学院
1、 While循环结构
While循环框图的创建和组成
循环计数端i的初始值为0,每执行一次循环自 动加1,条件端口用于判断循环是否执行。
常州信息职业技术学院
5、DAQ 助手 Express VI
第一步
数据采集助手: 软、硬件的联系纽 带
第二步 第三步
在程序框图中创建数据采集助手 初始化过程
在引导下逐步完成各项设置
常州信息职业技术学院
5、DAQ 助手 Express VI
输入范围 输入模式
采集模式
增益设置
采样点数
采样率
数 据 采 集 参 数 的 具 体 设 置
常州信息职业技术学院
6、接线方式
+
信号源
VS
-
VM
测量系统
接地信号源
浮地信号源
+ Vs _
+ Vs _
常州信息职业技术学院
差分测量系统(Differential )
信号输入端 的正负极分 别与两个不 同的模拟输 入端口相连 接,并通过多 路开关(MUX) 分别连接到 仪用放大器 的正负极上。
常州信息职业技术学院
常州信息职业技术学院
4、配置管理软件MAX
在MAX 下无需编程实现数据采集功能 第二种方法是创建数据采集任务
常州信息职业技术学院
5、DAQ 助手 Express VI
介绍一种简单易用的编程工具——LabVIEW 中的“数据采 集助手”快速 VI。 LabVIEW 提供了一系列快速 VI,又称 Express VI。它们 的作用是简单、方便,无需使用底层VI 进行编程,只需 要通过简单的窗口配置就能实现应用。“数据采集助手” 就是专用于数据采集任务的快速 VI。 DAQ助手提供了一个对话框式的向导用于测量任务的配置、 测试和自动代码生成。通过DAQ Assistant可以在数分钟 内搭建一个专业的数据获取系统。

虚拟仪器-labview-课件PPT

虚拟仪器-labview-课件PPT

数据存储与回放
LabVIEW可以将采集的数据存储 到文件中,并支持数据的回放和 分析,便于后续的数据处理和挖
掘。
05
虚拟仪器与现实世界
虚拟仪器与现实世界的接口
硬件接口
虚拟仪器通过硬件接口与现实世界的 物理设备连接,实现数据采集和控制 。常见的硬件接口包括串口、USB、 GPIB等。
软件接口
虚拟仪器软件提供各种软件接口,如 函数面板、脚本语言等,方便用户进 行数据分析和处理。
集成与调试
对虚拟仪器进行集成和调试,确保其 功能和性能符合设计要求。
04
LabVIEW在虚拟仪器中 的应用
LabVIEW在信号处理中的应用
信号生成
LabVIEW提供了多种信号生成函数, 如正弦波、方波、噪声等,可用于模 拟各种实际信号。
信号分析
信号处理算法
LabVIEW支持多种信号处理算法,如 傅里叶变换、小波变换、滤波器设计 等,可用于信号的降噪、特征提取和 模式识别。
可靠性
虚拟仪器应具备高可靠性和稳定性, 能够保证实验结果的准确性和可靠性。
虚拟仪器的硬件选型
01
02
03
04
数据采集卡
根据实验需求选择合适的数据 采集卡,确保能够采集到准确
、稳定的数据。
信号调理器
根据测试信号的类型和幅度选 择合适的信号调理器,确保信
号的质量和稳定性。
传感器
根据测试需求选择合适的传感 器,确保能够准确、稳定地测
实时控制系统
LabVIEW可以与硬件设备进行通信, 实现实时控制系统的构建和调试。
LabVIEW在数据采集中的应用
数据采集卡驱动
LabVIEW支持多种数据采集卡, 如示波器、数据采集卡等,可实

最新LabVIEW教程教学讲义ppt

最新LabVIEW教程教学讲义ppt
提取颜色工具(Get Color):用来获取窗口中已染色 对象的颜色。
设置颜色工具(Set Color):用来给窗口中的对象设 置颜色。
提取颜色工具和设置颜色工具配合使用,可以设置 窗口底色或者窗口中的控件和图标的颜色。有两种染 色的方法:
第2章 LabVIEW模板简介
(1) 用鼠标左击颜色工具中的“笔”,将它放置在刷 色对象上,按鼠标右键弹出调色板,移动鼠标选择(用 鼠标左击)所需的颜色。
LabVIEW教程
第2章 LabVIEW模板简介
2.1 概 述
前已述及(1.2节),LabVIEW是一种图形化设计语言。 在 一 个 虚 拟 仪 器 VI 的 开 发 过 程 中 , 设 计 者 主 要 利 用 LabVIEW提供的三个模板,即工具模板(Tools Palette)、 控制模板(Controls Palette)和功能模板(Functions Palette), 来完成VI面板和流程图两部分的设计开发任务。
模板弹出工具(Object Popup):用鼠标左击该工具, 移至窗口某位置,再用鼠标左击,即在前面板设计窗 口出现控制模板或者在流程图编辑窗口出现功能模板。源自第2章 LabVIEW模板简介
平移工具(Scroll Window):用鼠标左击该工具,放 至窗口任意位置,使用鼠标拖动,可使窗口中的对象 整体平移。使用窗口滚动条只能单方向移动窗口中的 对象。
第2章 LabVIEW模板简介
操作工具(Operate Value):它是一个操作数值的工 具。 将操作工具移动到某处,鼠标点击后,就可在操 作工具所在位置处键入数字。
选择工具(Position/Size/Select):用于选择、移动对 象或改变对象的大小。
第2章 LabVIEW模板简介

labview课件教程2第九章信号分析与处理

labview课件教程2第九章信号分析与处理

6.基本带幅值混合单频
图9-16 基本带幅值混合单频VI 单频幅值:是一个数组,数组的元素代表一个单频的幅值。该数组 的大小决定了所产生单频信号的数目。
7.混合单频信号发生器
图9-17 混合单频信号发生器VI
图9-18 单频相位输入信息改变余弦相位
8.均匀白噪声波形
பைடு நூலகம்例9-4
图9-19 均匀白噪声波形VI
图9-41 波形调理子选板
1.数字FIR滤波器
图9-42 数字FIR滤波器
✓ 拓扑结构 ✓ 类型 ✓ 抽头数 ✓ 最低通带 ✓ 最高通带 ✓ 最低阻带 ✓ 最高阻带 ✓ 通带增益 ✓ 阻带增益 ✓ 标尺 ✓窗
图9-33 配置仿真任意信号窗口
(1)信号配置栏 (2)信号生成栏 (3)信号名栏 (4)结果预览栏
9.1.2 信号生成
信号生成VI在函数选板>>信号处理>>信号生成子 选板中。如图9-35所示。使用信号生成VI可以得 到特定波形的一维数组。在该选板上的的VI可以 返回通常的LabVIEW错误代码,或者特定的信号处 理错误代码。
例9-1 基本函数发生器的使用实例
图9-6 例9-1的前面板
图9-7 例9-1的程序框图
2.公式波形
图9-8 公式波形VI
例9-2 公式波形VI的使用
图9-9 例 9-2的前面板
图9-10 例9-2的程序框图
3.正弦波形
图9-11 正弦波形VI
4.基本混合单频
图9-12 基本混合单频VI
均匀白噪声波形VI的使用。
图9-20 例9-4的程序前面板
图9-21 例9-4的程序框图
9.周期性随机噪声波形
图9-22 周期性随机噪声波形VI

labview教程ppt课件

labview教程ppt课件

第2章 LabVIEW模板简介
数组和类(Array & Cluster)子模板:提供各种复合型 数据类型控件。
图形(Graph)子模板:提供各种数据图形显示控件。 路径和参考名(Path & Refnum)子模板:提供文件路 径和各种标识控件。 控件库(ActiveX)子模板:提供用于调用操作OLE、 ActiveX等的控件。
第2章 LabVIEW模板简介
有三种调用控制模板的方法: (1) 执行“Windows>>Show Controls Palette”操作。 (2) 使用Object Popup工具,左击前面板设计窗口中 的相应位置。 (3) 将鼠标放置在窗口的任一区域,用右键点击窗口 区域。 本节首先简单介绍控制模板中的各子模板的功能, 然后再介绍最常用的三个子模板:Numeric(数字)子模 板、Array & Cluster(数组及类)子模板及Graph(图形)子 模板。
第2章 LabVIEW模板简介
(4) Data Range。 用鼠标点击该选项后,弹出对话框,如图2–5所示。常用
的选项主要有如下四项: ① Minimum:显示数据的下限值。本例中为0.0。 ② Maximun:显示数据的上限值。本例中为25.0。 ③ Increment:显示数据的最小间隔,相当于显示器
第2章 LabVIEW模板简介
文字工具(Edit Text):用于输入标签文本或者创建 自由标签。使用方法是:点击它并将所出现的图形移 到前面板或流程图中任意地方后,键入注释文字或数 字。
连线工具(Connect Wire):用于在流程图中连接节 点,定义数据流向。使用方法是:点击需连线的两端。 这两端必须是前节点的输出端和后节点的输入端。

LabVIEW教程PPT

LabVIEW教程PPT
8 位并行总线,5 条控制线,3 条挂钩线。 数据传输速率 250~500 KBps,最高 1 MBps。 系统内仪器数量 < 15 台。 电缆总长度 < 20 m,最大距离 < 4m,平均距离 <
2m。
《虚拟仪器技术》总线技术
GPIB 总线
《虚拟仪器技术》总线技术
GPIB 总线发展历史
不不充充分分 低低
较较灵灵活活 较较差差 较较难难
接接口M口MX结XI结I构构
较较紧紧凑凑 较较强强
较较充充分分 较较高高
较较灵灵活活 便便利利 较较难难
接接1口1口339结9结44构构
较较紧紧凑凑 较较强强
不不充充分分 最最低低
较较灵灵活活 便便利利 较较难难
内内机机置置结结计计构构算算
最最紧紧凑凑 最最强强 充充分分 最最高高 较较差差 较较差差
《虚拟仪器技术》总线技术
PXI 总线
PXI 是 PCI Extension for Instrumentation 的缩写, 即 PCI 总线在仪器的扩展。
并行总线。 数据传输率 132 MBps 到 528 MBps。 背板可达 21 个插槽。
《虚拟仪器技术》总线技术
PXI 总线
VXI
PXI 与 CompactPCI 卡结构
PCI 卡不用或只需作很少 改动就可以设计成适合 PXI/CompactPCI 卡。
PCI
PXI/CompactPCI 6U
Half
Full
Size
Size
3U
《虚拟仪器技术》总线技术
PXI 电气扩展 星型触发
10 MHz 时钟
系统控制器 星型触发控制器
VXI 总线发展历史

虚拟仪器 labview 课件PPT 第二章 LabVIEW入门(与“程序”有关的文档共37张)

虚拟仪器 labview 课件PPT 第二章 LabVIEW入门(与“程序”有关的文档共37张)
:Operation Tool :Positioning Tool :Labeling Tool :Wiring Tool :Object pop-up menu Tool :Scrolling TooColor Copy Tool :Color Tool
Workbench的缩写,一种图形化的编程语言,又称为 “G”语言。使用这种语言编程时,基本上不写程 序代码,取而代之的是流程图或框图程序。
2. VI 使用LabVIEW开发平台编制的程序称为虚拟仪
器(Virtual Instruments)程序,简称为VI。
它包括前面板(Front Panel)、框图程序 (Block Diagram)以及图标/连接端口 (Icon/Connector)三部分。
控制:用户设置和修改VI输入量的接口; 指示:显示VI输出数据或图形; 修饰:对前面板进行美化、装饰。
控制和指示统称为对象或控件。
第四页,共37页。
振幅
45 6
3
7
2
8
1
9
0 10
频率 400 600
正弦波 10
200
800
5
0 1000 0
-5 STOP
-10
第二章 LabVIEW入门
第五页,共37页。
第十六页,共37页。
:Structures :Array :Cluster :Numeric :Boolean :String :Comparison :Time
第二章 LabVIEW入门
第十七页,共37页。
第二章 LabVIEW入门
:Dialog
:File I/O
:Waveform
:Application Control :Synchronization :Graphics & Sound :Report Generation
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对于Stacked Sequence Structure则要复杂 些。首先右击前一个帧的下边框,选择Add Sequence Local选项,于是右击处就出现 了一个小黄色端子,可以将其拖到边框的 任何位置。然后将需要传递的数据与该端 子连接。接着进入后一个帧,这时仍然能 看到这个端子,将其与需要连接的点连接 即可。
2.3 移位寄存器(Shift Register)
对于下面的这段代码,实现了求0-9数据和 的算法,其中sum需要定义为一个全局或局 部变量才能实现功能。 For(i=0;i<10;i++) { sum+=i; }
2.3 为什么使用移位寄存器
使用局部变量增加了开销。 除需初始化外,并且要保证没 有其他程序同时改写该局部变 量的可能,否则结果是不可预 测的。
2.7 等价于swith语句的Case结构
当Case结构的输入端子不是布尔变量时, 就等价于C语言中的switch语句。其输入端 子会根据输入数据类型自动调整。 注意:Default是必须的,即除了输入值为0, 1时,输入位为其他值时,LabVIEW必须知 道执行哪段代码。
2.8 事件结构(Event structure)
2.6 定时循环
2.6 定时循环
定时循环与While循环的区别: 定时循环的停止按钮可以不配置。如果不 配置的话,其将一直运行下去。 定时循环的执行时间是可以配置的 注意:假如在预定时间内本次循环没有运行 完,定时循环会一直运行到结束。
2.7等价于if else语句的Case结构
当某种条件得到满足时或得不到满足时执 行某段特定的程序,也就是当某个布尔值 为真或假时执行某段特定的程序就是 if...else...语句的功能。 if(a==3) b=5; else 布尔输入端子 b=10;
2.1.1 Flat Sequence Structure
单层顺序结构是按照从左到右的顺序执行的 。 这样的好处是用户能看到所有的代码 坏处是代码段数太多时就会很难看。
2.1.1 Flat Sequence Structure
看出它很像电影胶片,意思就是一帧一帧 地按顺序执行。 通过右击其边框选择Add Frame Before或 Add Frame After选项来增加Frame。同理 ,可以选择Delete This Frame选项来删除 帧。
2.2 For循环输出数据
对于普通的数据输出,将数据直接连出For 循环即可,但输出的为For循环执行最后一 次的数据。 但对于数组的输出,同样需要注意For循环 的Index(自动索引)功能,For循环会将数 组的数据一个接一个的“囤积”起来,最 后以数组的形式一起输出。
构 9. 使能结构 10. 公式节点 11. MathScript节点 MathScript节点 12. 局部变量和全局变 量
8.
2.1 顺序结构
按照上述办法虽然能提高代码执行效率, 但用户不知道哪一段代码是先执行的。在 很多情况下,程序员也会需要多段代码能 按照设定的顺序执行。这时候就需要顺序 结构(Sequence Structure)来帮忙了。 1. Flat Sequence Structure 2. Stacked Sequence Structure
2.8 事件结构的好处
程序可以变得很简单; 降低CPU利用率; 当多个事件发生时会形成事件队列,直到 每个事件对应的代码都被执行为止,因此 不会有事件被漏掉的情况。
2.8 事件结构(Event structure)
超时等待时间 输入端子
当前事件框中程序 运行的触发事件
当前事件数据
2.8 尝试编写程序
第二讲 LabVIEW程序结构
VI联合实验室 西七楼北502室 VI联合实验室 西七楼北502室 信箱: 信箱:hustccms@
本节概述
1. 2. 3. 4. 5. 6. 7.
顺序结构 For循环 For循环 移位寄存器 反馈节点 While循环 While循环 定时循环 Case结构 Case结构
2.9.2 条件使能结构
LabVIEW 8中的条件使能结构通过定 义外部环境变量为真或假来控制代码 是否执行。 此外,还可以通过判断当前操作系统 的类型来选择执行哪段代码。
2.9.2 条件使能结构
环境变量只有在工程(Project)中才能使用。 通过定义整个工程的环境变量,该工程下 所有的VI都可以被这些环境变量控制。如果 工程下的VI脱离工程单独运行的话,将不受 环境变量的控制。 新建一个工程,在工程名上单击鼠标右键 ,选中Properties选项,出现的对话框中添 加两个环境变量:ID(Ricky),Demon( admin)。
2.5 While 循环与定时器
LabVIEW在执行认While循环时,如果用户 没有给它设定循环时间间隔,那么它将以 CPU的极限速度运行。正常情况这样做比 较危险,因为这样可能会导致整个 LabVIEW程序看上去跟“死掉”一样。
延时10ms
2.5 While 循环使用注意事项
While循环体与外部代码交换数据的方式和 For循环是一样的,具体可以参考For循环 。但是如果以Index(索引)方式输入数组的 话,While循环的次数不会由数组大小控制 ,它仍由布尔位控制。当循环次数超过数 组大小时,将以0作为输入。 注意在While循环中添加延时。 Conditional Terminal必须连接
2.5 While 循环
Conditional Terminal 是循环终止条件的输入端子,其含义为 Stop if True,即当输入布尔条件为True时 终止循环,为False才继续运行。 也是循环终止条件的输入端子,其含义 为Continue if True,这表示当输入布尔条 件为True时继续运行,为False时终止循环 。
事件结构必须放在While循环中,否则没有 意义。因为当一个事件完成后,程序需要 去等下一个事件的发生。
2.8 Events种类
Notify事件,即当事件发生时通知程序运行 该事件所对应的代码。大部分情况下都使 用这种事件。 Filter事件,即当事件发生时可以选择是不 是过滤该事件。
2.9 使能结构
2.3 移位寄存器使用注意事项
2.4 反馈节点(feedback Node )
除了使用移位寄存器能实现前 后两次循环之间的数据交换, LabVIEW还提供了反馈节点来 实现这个功能。反馈节点在功 能上完全等价于移位寄存器。
2.5 While 循环
While循环结构
循环体
Conditional Terminal 当前循环次数
虚拟仪器技术与LabVIEW程序设计
1. 2. 3. 4. 5. 6. 7.
虚拟仪器技术和LabVIEW概述 LabVIEW程序结构 数组、簇、波形、Express VI以及事件响应 子VI操作和字符串 LabVIEW程序的动态运行 LabVIEW与测试测量技术 LabVIEW上机实践或与LabVIEW资深工程师交 流
2.3 移位寄存器
右 击 For 循 环 的 边 框 , 选 择 Add Shift Register选项,在右击点和For循环另外一 侧就会出现一个小黑框,把它与需要连接 的数据连接即可。
2.3 移位寄存器使用注意事项
对移位寄存器进行初始化。当 然不赋初值的话程序也能运行 ,但是这样可能会造成会一些 不可预料的后果。 使用下拉移位寄存器。
对于高于一维的数组,For循环的Index功能 同样有用,只是这种功能将数组一维一维 的“剥离”,或一维一维的“囤积”,对 于每层需要使用一个Index功能。
2.2 For循环使用注意
默认状态下,For循环将开启Index功能,如 果不希望此功能,可以关闭它。 For循环内的数据在运行过程中无法通过连 线的方式直接传递出来,对于需要知道For 循环运行过程数据的应用需要使用其它方 法实现该功能。
2.7等价于if else语句的Case结构
通过单击当前条件框 中的小黑三角 来切换True和False。当显示为True时表明 当前Case框中程序只有在输入为True时才 执行,当显示为False表明当前框中程序只 有在输入为False时才执行。
2.7等价于if else语句的Case结构
在一种分支下,有输出a,那么,在另 外的所有分支下也必须有输出a。
当前代码的状态
注释掉的代码 可执行的代码
2.9.1 框图使能结构
在LabVIEW 7及前版本中只能通过Case结构来避 免程序的执行,使用起来很不方便,而且是伪注 释。因此LabVIEW 8增加了框图使能结构来实现 真的注释功能。其使用方法非常简单,只要将需 要注释的代码段放在使能结构中,并使之为 Disable状态。如果需要重新使能这段代码,只循 要 右 击 使 能 结 构 边 框 , 选 择 Enable This Subdiagram使能该段即可。 注意,如果按同样方法再把它设为Disable时,一 定要将另一个Case条件框使能,否则程序不能被 运行。
为什么有事件结构?
考虑用现有的知识编写一个简单的单击计数 器,即当用户单击一个按钮时,计数器加1。目前 为止,唯一的办法就是通过While循环和Case结 构不断地去查询这个按钮是否被单击,如果被单 击的话,计数器加1,否则不执行任何代码。
2.8 事件结构(Event structure)
分析该程序可以看出,这个程序在没有用 户单击的情况下完全都是在“空转”,浪 费了大量的CPU资源,而且当“事件”发 生太快时可能会被忽略。因此LabVIEW提 供了事件结构来解决这个问题,即仅当 “事件”发生时,程序才作相应的响应, 类似于Visual C++或VB编程中的事件。
2.2 For循环
For循环的结构: For循环的结构:
循环次数端子
循环需要执行的代码
输入端口 当前循环次数
相关文档
最新文档