labview教程 PPT chapter3
合集下载
LabVIEW程序设计从入门到精通 ppt课件
22
ppt课件
3.1 安装LabVIEW
• 性能要求及详细安装过程请参考 《LabVIEW 8.20程序设计从入门到精通》 第3.1、3.2节
2021/3/26
LabVIEW程序设计从入门到精通
23
ppt课件
3.2 LabVIEW编程环境
• LabVIEW程序包括前面板(用户界面)和 后面板(程序框图)
2021/3/26
LabVIEW程序设计从入门到精通
33
ppt课件
3.3.1 实时上下文帮助窗口
显示VI 路径
锁定上下 文相关帮 助
更多帮助 信息
单击此处访问 更详细的联机 帮助
2021/3/26
LabVIEW程序设计从入门到精通
34
ppt课件
3.3.1 实时上下文帮助窗口
• 选择菜单栏中Help->Show Context Help 选项或按下Ctrl+H,就会弹出Context Help 窗口。
– 在美国Lawrence Livermore国家实验室,一个花费 2000万美金的极为复杂的飞秒激光切割系统就是基于 LabVIEW开发的。
– 在北京正负电子对撞机二期工程北京谱仪慢控制系统 中,大约有30种物理量共7000多点的现场数据点需要 实时采集控制和分析记录等。
2021/3/26
LabVIEW程序设计从入门到精通
2021/3/26
LabVIEW程序设计从入门到精通
16
ppt课件
第2章 牛刀小试
2021/3/26
LabVIEW程序设计从入门到精通
17
ppt课件
仿真信号采集VI
2021/3/26
LabVIEW程序设计从入门到精通
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 传统仪器
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
• 1.性能高 • 2.扩展性强、灵活性好 • 3.智能化程度高 • 4.界面友好
1.1.3 虚拟仪器发展过程
• 世界是最早开发和应用虚拟仪器公司是 National Instruments Corporation公司。
• 由于虚拟仪器具有先进的性能和广泛的应 用前景,在NI公司之后还有一些国际知名 厂商也加入到虚拟仪器的研发当中。例如, HP公司、PC仪器公司、Racal公司等先后 研发了一些仪器,但NI公司仍然处于领先 地位。
labVIEW程序设计
推荐参考教材
第1章 认识虚拟仪器
• 虚拟仪器一种对现实中各类仪器的用计算 机进行模拟的仪器。它能完成现实中仪器 所能完成的大部功能。本章先对虚拟仪器 作了入门性介绍,也是对以后所学知识的 总体介绍和总结,然后引出LabVIEW。学 习完本章后,要求对LabVIEW有一个过渡 性的认识。
(显示)
者的结合粗略地讲,虚拟仪器可 以分为智能仪器和虚拟仪器。它 处理器
(数据分析、处理、计算、存 储)
们的区别是,前者把计算机装入 数据 传输
仪器,后者把仪器装入计算机。 虚拟仪器把计算机的处理器、存 D/A、A/D、数据输入
(数据采集)
1.1.2 虚拟仪器的特征
• 虚拟仪器从出现到现在的广泛应用,经历 的短短的几十年,可以说它的发展速度是 相当快的。尤其是近年来在各行各业中大 量应用此技术,它的迅速发展,主要是有 以下几点特征。
• 2.什么是LabVIEW?LabVIEW的主要优势 是什么?
• 3.LabVIEW系统由哪几部分组成?它被应 用在了哪些领域?
• 4.什么是G语言?它和其他文本化编程语 言有哪些异同?
信号分析处理
(波形操作、数据滤 波、数组处理、等)
1.1.3 虚拟仪器发展过程
• 世界是最早开发和应用虚拟仪器公司是 National Instruments Corporation公司。
• 由于虚拟仪器具有先进的性能和广泛的应 用前景,在NI公司之后还有一些国际知名 厂商也加入到虚拟仪器的研发当中。例如, HP公司、PC仪器公司、Racal公司等先后 研发了一些仪器,但NI公司仍然处于领先 地位。
labVIEW程序设计
推荐参考教材
第1章 认识虚拟仪器
• 虚拟仪器一种对现实中各类仪器的用计算 机进行模拟的仪器。它能完成现实中仪器 所能完成的大部功能。本章先对虚拟仪器 作了入门性介绍,也是对以后所学知识的 总体介绍和总结,然后引出LabVIEW。学 习完本章后,要求对LabVIEW有一个过渡 性的认识。
(显示)
者的结合粗略地讲,虚拟仪器可 以分为智能仪器和虚拟仪器。它 处理器
(数据分析、处理、计算、存 储)
们的区别是,前者把计算机装入 数据 传输
仪器,后者把仪器装入计算机。 虚拟仪器把计算机的处理器、存 D/A、A/D、数据输入
(数据采集)
1.1.2 虚拟仪器的特征
• 虚拟仪器从出现到现在的广泛应用,经历 的短短的几十年,可以说它的发展速度是 相当快的。尤其是近年来在各行各业中大 量应用此技术,它的迅速发展,主要是有 以下几点特征。
• 2.什么是LabVIEW?LabVIEW的主要优势 是什么?
• 3.LabVIEW系统由哪几部分组成?它被应 用在了哪些领域?
• 4.什么是G语言?它和其他文本化编程语 言有哪些异同?
信号分析处理
(波形操作、数据滤 波、数组处理、等)
Labview第三讲.ppt
在任意一个VI程序的框图窗口里,都可以把其他的VI程序 作为子程序调用,只要被调用VI程序定义了图标和联接器 端口即可。用户使用功能模板的 Select a VI 来完成。当 使用该功能时,将弹出一个对话框,用户可以输入文件名。 一个子VI程序,相当于普通程序的子程序。节点相当于子 程序调用。子程序节点并不是子程序本身,就象一般程序 的子程序调用语句并不是子程序本身一样。如果在一个框 图程序中,有几个相同的子程序节点,它就象多次调用相 同的子程序。请注意,该子程序的拷贝并不会在内存中存 储多次。
Labview 7
讲座之三
南金瑞
主要内容
创建第一个VI程序 子VI程序的调用和本地变量、全局变量 For循环结构的使用 条件循环结构的使用 图表方式显示数据 学习使用CASE结构 学习使用顺序结构并将数据传输到文件
创建第一个VI程序
目的:
创建一个VI,以便以后作为子VI使用。 创建一个 VI程序模拟温度测量。假设传感器输出 电压与温度成正比。例如,当温度为70°F时,传 感器输出电压为0.7V。本程序也可以用摄氏温度 来代替华氏温度显示。 本程序用软件代替了数据采集卡。使用Demo Read Voltage子程序来仿真电压测量,然后把所测得的 电压值转换成摄氏或华氏温度读数。
使用移位工具(Positioning tool),把图标移至图示的 位置,再用连线工具连接起来 。 Demo Read Voltage VI子程序模拟从数据采集卡的0通道 读取电压,我们的程序再将读数乘以100.0转换成华氏温 度读 数,或者再把华氏温度转换成摄氏温度。
创建图标Temp
目的:
使用一个条件循环结构和一个被测波形图表 实时地采集数据,并学习使用子VI调用。 我们将创建一个VI程序,进行温度测量,并 把结果在波形图表上显示。该VI程序使用我们 前面创建的温度计程序(Thermometer VI)作 为子程序。
虚拟仪器 labview LabVIEW入门PPT课件
第9页/共37页
2.2 LabVIEW的操作模板
LabVIEW具有多个图形化的操作模板,用于创建和 运行程序。共分三类:为工具(Tools)模板、控 件(Controls)模板和功能(Functions)模板。
1.工具模板
工具模板为编程者提 供了各种用于创建、 修改和调试VI程序的 工具。
第10页/共37页
第29页/共37页
2.4.2 调试VI 1.单步执行VI (1)单步(入)执行 (2)单步(跳)执行 (3)单步(出)
第30页/共37页
2.设置断点 将工具模板总鼠标切换到断点工具状态,
单击框图程序中需设置断点的地方即可。
第31页/共37页
3.设置探针 将工具模板总鼠标切换到探针工具状态,
单击框图程序中需查看的数据连线,会弹出一 个对话框,若有数据流过,即显示该数据值。
2.1 基本概念与术语
1. LabVIEW,
Laboratory Virtual instrument Engineering
Workbench的缩写,一种图形化的编程语言,又称 为“G”语言。使用这种语言编程时,基本上不 写程序代码,取而代之的是流程图或框图程序。
2. VI 使用LabVIEW开发平台编制的程序称为虚拟仪
连线:端口、节点间的数据通道,定义了框图内 的数据流动方向。
第5页/共37页
采样点数 512 振幅 频率 100000 10
正弦波 100
第6页/共37页
下面是一些常用数据类型所对应的线型和颜色:
整形 浮点数 逻辑量 字符串 文件路径
第7页/共37页
5. 图标/连接端口
VI具有层次化和结构化的特征。一个VI可以作 为子程序,这里称为子VI(SubVI),被其他VI 调用。 图标:作为子VI的直观标记; 连接端口:表示该子VI被调用时的输入输出接
LabVIEW教程3 PPT
可编程仪器标准命令 SCPI
语法形式
助记符,层次结构,标准参数格式
命令构造
IEEE 488.2 中的 13 个必备命令 400 个以上的 SCPI 可选命令
数据交换格式
《虚拟仪器技术》仪器驱动器
可编程仪器标准命令 SCPI
语法形式
助记符,层次结构,标准参数格式
语法形式
助记符 层次结构 标准参数格式
命令构造 数据交换格式
《虚拟仪器技术》仪器驱动器
可编程仪器标准命令 SCPI
语法形式
助记符,层次结构,标准参数格式
命令构造
IEEE 488.2 中的 13 个必备命令 如:*IDN,*RST 等
数据交换格式
《虚拟仪器技术》仪器驱动器
非形式化方式 自然语言 结构框图 形式化方法 UML建模
《虚拟仪器技术》VI开发过程
统一建模语言(UML )
Unified Modeling Language UML 是一种表达复杂系统的结构和关系的语言; 最初作为面向对象的标准方法被提出; 由 Rational 发起,被 i-Logix、Digital、HP、 ICON Computing、Microsoft、MCI Systemhouse、 Oracle、TI、Unisys 等著名软件公司提交给 OMG; 1997 年 11 月正式被采用为 OMG 标准。
命令构造 数据交换格式
《虚拟仪器技术》仪器驱动器
可编程仪器标准命令 SCPI
语法形式
助记符 如:Frequency → FREQ,Power → POW,Direct Sequence → DSEQ; 助记符:命令为大写字母,助记符为小写字母。如: FREQuency,POWer。
语法形式
助记符,层次结构,标准参数格式
命令构造
IEEE 488.2 中的 13 个必备命令 400 个以上的 SCPI 可选命令
数据交换格式
《虚拟仪器技术》仪器驱动器
可编程仪器标准命令 SCPI
语法形式
助记符,层次结构,标准参数格式
语法形式
助记符 层次结构 标准参数格式
命令构造 数据交换格式
《虚拟仪器技术》仪器驱动器
可编程仪器标准命令 SCPI
语法形式
助记符,层次结构,标准参数格式
命令构造
IEEE 488.2 中的 13 个必备命令 如:*IDN,*RST 等
数据交换格式
《虚拟仪器技术》仪器驱动器
非形式化方式 自然语言 结构框图 形式化方法 UML建模
《虚拟仪器技术》VI开发过程
统一建模语言(UML )
Unified Modeling Language UML 是一种表达复杂系统的结构和关系的语言; 最初作为面向对象的标准方法被提出; 由 Rational 发起,被 i-Logix、Digital、HP、 ICON Computing、Microsoft、MCI Systemhouse、 Oracle、TI、Unisys 等著名软件公司提交给 OMG; 1997 年 11 月正式被采用为 OMG 标准。
命令构造 数据交换格式
《虚拟仪器技术》仪器驱动器
可编程仪器标准命令 SCPI
语法形式
助记符 如:Frequency → FREQ,Power → POW,Direct Sequence → DSEQ; 助记符:命令为大写字母,助记符为小写字母。如: FREQuency,POWer。
第1篇 LabVIEW 基本概念第3章
上一页 下一页 返回
3.2 创建与编辑VI
• 这样,就完成了一个“乘” 节点的创建工作,如图3.2.7所示。 • 完成了程序框图所需的端口和节点的创建之后,下面的工作就是用数
据连线将这些端口和图标连接起来,形成一个完整的程序框图。 • 用连线工具将端口“a”和“b”分别连接到“乘”节点的两个端口
“x”和“y”上,将端口“c”连接到“乘”节点的输出端口“x ,适当调整各图标及数据连线的位置,使之整齐美观。完整的程序框 图如图3.2.8所示。 • 4.保存VI
• 1.选择对象
上一页 下一页 返回
3.2 创建与编辑VI
• 在“工具”选板中将鼠标切换为对象操作工具。 • 当选择单个对象时,直接用鼠标左键单击需要选中的对象;如果需要
选择多个对象,则要在窗口空白处拖动鼠标,使拖出的虚线框包含要 选择的目标对象,或者按住Shift键用鼠标左键单击多个目标对 象,如图3.2.10所示。 • 2.删除对象 • 选中对象按Delete键,或在窗口菜单栏中执行“编辑” → “ 删除” 命令,即可删除对象,其结果如图3.2.11所示。 • 3.变更对象位置 • 用对象操作工具拖动目标对象到指定位置,如图3.2.12所示。
• “Express”子选板中包含最常用的输入控件和显示控件,如 图3.1.5所示。
• “控件”选板有不同的可见类别,默认的类别是“Express” 子选板。
上一页 下一页 返回
3.1 LabVIEW 的操作面板
• 如果要将其他子选板设置为首选可见类别,可以选择控件工具栏的 “查看” → “更改可见类别” 选项,如图3.1.6所示。
上一页 下一页 返回
3.2 创建与编辑VI
• 完成颜色的选择后,用颜色工具单击需要改变颜色的对象,即可将对 象改为指定的颜色。
3.2 创建与编辑VI
• 这样,就完成了一个“乘” 节点的创建工作,如图3.2.7所示。 • 完成了程序框图所需的端口和节点的创建之后,下面的工作就是用数
据连线将这些端口和图标连接起来,形成一个完整的程序框图。 • 用连线工具将端口“a”和“b”分别连接到“乘”节点的两个端口
“x”和“y”上,将端口“c”连接到“乘”节点的输出端口“x ,适当调整各图标及数据连线的位置,使之整齐美观。完整的程序框 图如图3.2.8所示。 • 4.保存VI
• 1.选择对象
上一页 下一页 返回
3.2 创建与编辑VI
• 在“工具”选板中将鼠标切换为对象操作工具。 • 当选择单个对象时,直接用鼠标左键单击需要选中的对象;如果需要
选择多个对象,则要在窗口空白处拖动鼠标,使拖出的虚线框包含要 选择的目标对象,或者按住Shift键用鼠标左键单击多个目标对 象,如图3.2.10所示。 • 2.删除对象 • 选中对象按Delete键,或在窗口菜单栏中执行“编辑” → “ 删除” 命令,即可删除对象,其结果如图3.2.11所示。 • 3.变更对象位置 • 用对象操作工具拖动目标对象到指定位置,如图3.2.12所示。
• “Express”子选板中包含最常用的输入控件和显示控件,如 图3.1.5所示。
• “控件”选板有不同的可见类别,默认的类别是“Express” 子选板。
上一页 下一页 返回
3.1 LabVIEW 的操作面板
• 如果要将其他子选板设置为首选可见类别,可以选择控件工具栏的 “查看” → “更改可见类别” 选项,如图3.1.6所示。
上一页 下一页 返回
3.2 创建与编辑VI
• 完成颜色的选择后,用颜色工具单击需要改变颜色的对象,即可将对 象改为指定的颜色。
labview课件第3章
18.Interleave 1D Arrays
将输入的一维数组进行插接。首先将所有一维数组的
第0个元素按顺序放在输出数组中;再将所有一维数组的第 1个元素按顺序放在输出数组中,依次类推。如果输入数组
的长度不同,则以最小长度为准对其他数组进行截取。
【例3.16】 将3个不同长度的一维数组插接。
19.Decimate 1D Array
【例3.12】 将一维数组分成两部分。
13.Sort 1D Array 将输入的一维数组按照升序排列。
【例3.13】 将一维数组按照升序和降序分别排列。
14.Array Max & Min
返回输入任意维数组的最大值和最小值,以及它们在数组
中的位置。当数组中有多个元素同为最大值或同为最小值时, 只输出第一个值所在的位置。
3.1 数组 3.2 簇 3.3 波形 习题3
3.1 数
3.1.1 数组的创建 成,数据类型隐含在数据中。
组
在LabVIEW中,数组由数据类型、数据索引和数据3部分组
数组控件
数组的创建:
第一步,从Controls模板中创建数组框架;
第二步,定义数组类型:
•第一种方法:直接将面板上已有的控制
【例3.20】 将不同数据类型的元素组成一个新簇;替换
簇中的某些元素。
3、按元素名称解包函数(Unbundle By Name)
普通的解包函数解包后只有将鼠标移到输出端子上才
能看到输出元素的名称,程序的可读性不高。该函数 可以根据名称有选择的输出簇内部元素。其中元素名
称就是指元素的Label。
实现的功能与Interleave 1D Arrays节点相反。
【例3.17】 将一个一维数组分解成多个一维数组。
labview课件教程2第三章前面板与程序框图
1.下拉列表控件 2.枚举控件
(a)
(b)
图3-13 新型(a)及经典(b)下拉列表和枚举控件选板
3.1.9 容器控件
位于容器和经典容器选板上的容器控件可用于组合 控件,或在当前VI 的前面板上显示另一个VI 的前 面板。(Windows) 容器控件还可用于在前面板上显 示.NET 和ActiveX 对象。LabVIEW2010简体中文版 的新型及经典下拉列表和枚举控件如图3-14所示。
3.1.12 NET与ActiveX控件
位于.NET与ActiveX 选板上的.NET和ActiveX 控 件用于对常用的.NET或ActiveX 控件进行操作。 可添加更多.NET或ActiveX 控件至该选板,供日 后使用。选择“工具”>>“导入”>>“.NET控件 至选板或工具”>>“导入”>>“ActiveX控件至选 板”,可分别转换.NET 或ActiveX 控件集,自定 义控件并将这些控件添加至.NET与ActiveX 选 板。.NET与ActiveX控件位于容器选板中,可参见 图3-14。
3.2 设置前面板对象的属性
上一节主要介绍了设计前面板用到的控件选板, 在用LabVIEW进行程序设计的过程中,对前面板 的设计主要是编辑前面板控件和设置前面板控件 的属性。为了更好的操作前面板的控件,设置其 属性是非常必要的,这一节将主要介绍设置前面 板控件属性的方法。
不同类型的前面板控件有着不同的属性,下面分 别介绍设置数值型控件、文本型控件、布尔型控 件以及图形显示控件的方法。
3.1 前面板控件
前面板是VI的用户界面。前面板如图3-1所示。
图3-1 VI的前面板
3.1.1 控件样式
1.新式及经典控件
(a)
(b)
图3-13 新型(a)及经典(b)下拉列表和枚举控件选板
3.1.9 容器控件
位于容器和经典容器选板上的容器控件可用于组合 控件,或在当前VI 的前面板上显示另一个VI 的前 面板。(Windows) 容器控件还可用于在前面板上显 示.NET 和ActiveX 对象。LabVIEW2010简体中文版 的新型及经典下拉列表和枚举控件如图3-14所示。
3.1.12 NET与ActiveX控件
位于.NET与ActiveX 选板上的.NET和ActiveX 控 件用于对常用的.NET或ActiveX 控件进行操作。 可添加更多.NET或ActiveX 控件至该选板,供日 后使用。选择“工具”>>“导入”>>“.NET控件 至选板或工具”>>“导入”>>“ActiveX控件至选 板”,可分别转换.NET 或ActiveX 控件集,自定 义控件并将这些控件添加至.NET与ActiveX 选 板。.NET与ActiveX控件位于容器选板中,可参见 图3-14。
3.2 设置前面板对象的属性
上一节主要介绍了设计前面板用到的控件选板, 在用LabVIEW进行程序设计的过程中,对前面板 的设计主要是编辑前面板控件和设置前面板控件 的属性。为了更好的操作前面板的控件,设置其 属性是非常必要的,这一节将主要介绍设置前面 板控件属性的方法。
不同类型的前面板控件有着不同的属性,下面分 别介绍设置数值型控件、文本型控件、布尔型控 件以及图形显示控件的方法。
3.1 前面板控件
前面板是VI的用户界面。前面板如图3-1所示。
图3-1 VI的前面板
3.1.1 控件样式
1.新式及经典控件
《LabVIEW教程》PPT课件
❖ 全局变量只有面板没有框图。通过全局变量不同 VI之间交换数据。
❖ 全局变量的创建步骤:
在Function\ Structures下选择Global Variable,将其 图标拖到框图中。
双击Global Variable图标,得到其前面板
在其前面板上放上所需要的变量,例如数组、布尔量、 字符串变量。
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将其拖到 框图上,得到一个代“?”的图标,再将其 与框图中已有的变量建立关联。
❖ 1、给顺序结构局部变量多次赋值 ❖ 2、对顺序结构中的多个帧进行连线 ❖ 3、未在Case结构的所有分支中连接隧道 ❖ 4、隧道重叠 ❖ 5、连线从结构下面通过而不是从结构上穿
过
精选PPT
15
例4-5 Case结构演示
❖ 1、设当水中溶解氧浓度超过2mg/L时, 反应速度为K0,否则降低为0.1K0。
❖ 顺序结构为控制节点按顺序执行的方法。该结构 只有数据相关性不足以控制数据流,而又必需强 调执行顺序时才使用;
精选PPT
5
学习要点
❖ 解决结构连线问题往往是结构编程的关键, 特别要掌握结构下数据隧道的正确使用;
❖ 公式节点是—种允许用文本语言编写一个或 多个代数公式的结构。在公式节点上建立输 入和输出端子后,用公式节点支持的运算符 和函数写出以分号结尾的语句;
labview课件第3章解读
器或指示器拖入数组框架内; •第二种方法:在空数组框架内右键弹出 菜单选择所需类型对象,放置在框架内;
图3-3 数组的创建过程
图3-4 改变显示数组元素的个数
图3-5 添加数组的维数
3.1.3 利用循环结构创建数组
图3-7 使用嵌套的For循环创建二维数组
数组之间的算术运算
• LabVIEW一个非常大的优势就是它可以根据输入数据
【例3.14】 查找数组中的最大值和最小值
15.Transpose 2D Array
将输入的二位数组转置,即求矩阵的转置矩阵。
16.Interpolate 1D Array 其功能是进行线性插值。
【例3.15】 在一维数组中进行线性插值。
17.Threshold 1D Array
求一维数组的门限值,是线形
3.1 数组 3.2 簇 3.3 波形 习题3
3.1 数
3.1.1 数组的创建 成,数据类型隐含在数据中。
组
在LabVIEW中,数组由数据类型、数据索引和数据3部分组
数组控件
数组的创建:
第一步,从Controls模板中创建数组框架;
第二步,定义数组类型:
•第一种方法:直接将面板上已有的控制
图3-22 例3.6的前面板和程序框图
7.Build Array
合并多个数组或给数组添加元素,形成一个新数组 两种组合方式:
•当Concatenate Inputs被选中时,输出appended array是将
所有输入连接,其维数与所有输入参数中的最高维数相 同。 •当Concatenate Inputs被关闭时,所有输入参数的维数必 须相等,输出比输入高一维。
3.1.4 数组函数
图3-8 Array子模板
图3-3 数组的创建过程
图3-4 改变显示数组元素的个数
图3-5 添加数组的维数
3.1.3 利用循环结构创建数组
图3-7 使用嵌套的For循环创建二维数组
数组之间的算术运算
• LabVIEW一个非常大的优势就是它可以根据输入数据
【例3.14】 查找数组中的最大值和最小值
15.Transpose 2D Array
将输入的二位数组转置,即求矩阵的转置矩阵。
16.Interpolate 1D Array 其功能是进行线性插值。
【例3.15】 在一维数组中进行线性插值。
17.Threshold 1D Array
求一维数组的门限值,是线形
3.1 数组 3.2 簇 3.3 波形 习题3
3.1 数
3.1.1 数组的创建 成,数据类型隐含在数据中。
组
在LabVIEW中,数组由数据类型、数据索引和数据3部分组
数组控件
数组的创建:
第一步,从Controls模板中创建数组框架;
第二步,定义数组类型:
•第一种方法:直接将面板上已有的控制
图3-22 例3.6的前面板和程序框图
7.Build Array
合并多个数组或给数组添加元素,形成一个新数组 两种组合方式:
•当Concatenate Inputs被选中时,输出appended array是将
所有输入连接,其维数与所有输入参数中的最高维数相 同。 •当Concatenate Inputs被关闭时,所有输入参数的维数必 须相等,输出比输入高一维。
3.1.4 数组函数
图3-8 Array子模板
《LabVIEW 程序设计教程》课件第三章 程序编辑与调试
3.4 错误处理
解决错误的方法是在程序设计中有意识地加入一些机 制,使其能够在运行时捕捉发生的错误,在错误失控 之前把错误报告出来并由用户或程序对其进行处理。
错误(Error)是实现某个功能或任务时出现的失误。捕 捉和处理错误的方法多种多样,最常见的情况是错误 处理代码分布于整个项目代码中,可能出错的地方都 有进行错误处理的代码。
错误簇
●状态(status) 是一个布尔类型的量,用于表示是否有错误 发生,当其值为TRUE 时,表示发生错误。 ●代码(Code)是一个32位带符号的整数,可以通过它来索 引详细的错误或警告信息。 ●源(Source)是用来说明哪个函数或VI发生的错误或者警告, 也包含了错误或警告的具体信息。
错误捕获
错误捕获的方法多种多样,一Fra bibliotek常用以下几种方法: ●使用错误信息链顺序传递错误信息。 ●合并错误信息。 ●使用移位寄存器捕获所有循环迭代中的错误。 ●在大型项目中使用队列将错误信息传递到对其集中报 告或处理的地方。
错误报告
在LabVIEW程序中,可以使用以下几种方法报告错 误给用户:
●使用对话框或主界面上提示窗口报告错误。 ●使用错误日志文件报告错误。 ●使用Email或短信通知用户。
对于错误,查找过程可以按以下步骤进行:
●检查连线是否连接得当。 ●使用“帮助”下拉菜单中的“显示即时帮助”功能来动态显示鼠标所指向的函数或子程序的 用法介绍以及各端口的定义,然后对比当前的连线检查连线的正确性。 ●检查某些函数或子程序的端口默认值。 ●在菜单栏中选择“查看---VI层次结构”选项,通过查看程序的层次结构来发现是否有未 连接的子程序。 ●通过使用高亮执行方式,单步执行方式以及设置断点等手段来检查程序是否是按照预 定要求运行的。 ●通过使用探针工具来获取连线上的即时数据以及检查函数或子程序的输出数据是否存 在错误。 ●检查函数或子程序输出的数据是否是有意义的数据。 ●检查控件和指示器的数据是否有溢出。 ●当for循环的循环次数为0时,需要注意此时将会产生一个空数组,当调用该空数组时 需要事先作特殊的处理。 ●检查簇成员的顺序是否与目标端口一致。 ●检查是否有未连接的VI子程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
保存连线值:保存数据值。单击保存连线值按 钮,LabVIEW将保存运行过程中的每个数据值, 将探针放在连线上时,可立即获得流经连线的最 新数据值。调试工具会影响VI的性能。 单步步入:打开节点,然后暂停。再次单击单 步步入按钮,将进行第1个操作,然后在子VI或结 构的下一个操作前暂停。也可按下<Ctrl>和向下 箭头键。
连续运行:连续运行VI直至中止或暂停操作。 中止执行:中止顶层VI的操作。多个运行中的 顶层VI使用当前VI时,按钮显示为灰色。也可使 用中止VI方法通过编程中止VI运行。 暂停:暂停或恢复执行。单击暂停按钮,程序 框图中暂停执行的位置将高亮显示。再按一次可 继续运行VI。运行暂停时,暂停按钮为红色。 高亮显示执行过程:单击运行按钮可动态显示 程序框图的执行过程。高亮显示执行过程按钮为 黄色时,表示高亮显示执行过程已被启用。
3.3.5 帮助
LabVIEW中要显 示帮助窗口,可以在 帮助菜单中选择“显 示即时帮助”,或者 在Windows中使用快 捷键〈Ctril+H〉。帮 助窗口大小可以调整 ,并可任意移动到屏 幕上的其他地方,使 其不妨碍操作
3.4 小结
LabVIEW环境包括3个主要部分:前面板、 框图、图标/连接器。一个VI同时拥有一个图标和 一个连接器。将VI作为子VI使用时,在主VI中以 图标来表示。其连接器通常隐藏在图标下面,定 义子VI的输入/输出参数。帮助窗口为函数及其连 线或者对象提供了详细的帮助信息,可以从帮助 菜单中打开帮助窗口。
单步步过:执行节点并在下一个节点前暂停。 也可按下<Ctrl>和向右箭头键。 单步步出:结束当前节点的操作并暂停。VI结 束操作时,单步步出按钮将变为灰色。也可按下 <Ctrl>和向上箭头键。
3.2.2 LabVIEW面板设置
1.文本设置 LabVIEW的工具 栏为用户提供了设置 应用程序字体和颜色 的工具 。
3.3 浮动选板
• • • • • 3.3.1 工具选板 3.3.2 控件选板 3.3.3 定制选板 3.3.4 菜单快捷键 3.3.5 帮助
3.3.1 工具选板
LabVIEW有3个常用的浮动选项卡:工具选 板、控件选板和函数选板,可以把它们放置在屏 幕上的任何地方。单击其标题栏,可以将其拖动 到其他位置。单击标题栏的“关闭”图标,可以 将其关闭。单击菜单栏的查看菜单,可选择所要 显示的选板 。
前面板主要由输入控件和输出显示器组成。 输入控件模拟典型的输入对象,比如仪表盘、旋 钮和开关等。控件的作用是输入数据,向VI的程 序框图提供数据。输出显示器是程序框图经过运 行处理后产生的输出数据信息。更为形象地说, 前面板类似用户接口。
3.1.2 程序框图
程序框图表示 LabVIEW的程序代码 ,即可执行代码。程 序框图主要由3个部件 组成:端子、节点和 连线。
要将一个VI当做子VI使用,需创建连线板。 VI的连线板隐藏在图标下面,从前面板图标 窗格上弹出右键快捷菜单,从中选择“显示连线 板”。当首次显示连线板时,LabVIEW提供的连 线板样式为12个端子,包括左边6个输入,右边6 个输出端子。
3.2 LabVIEW的菜单设置
• 3.2.1 执行工具条 • 3.2.2 LabVIEW面板设置 • 3.2.3即时帮助
第3章 LabVIEW的编辑环境
3.1 构建完整的LabVIEW工程
• 3.1.1 前面板 • 3.1.2 程序框图 • 3.1.3、 新建条目下选择VI,首 先打开的是前面板,作 为用户输入输出数据的 一个平台,也可以说是 用户接口,它是不可缺 少的 。
3.3.3 定制选板
由于LabVIEW众多的选板上都有许多不同的 对象,而为了个性需要,往往需要定制自己的选 项卡。
1.函数选板的收藏夹 2.编辑选板 3.用户库
3.3.4 菜单快捷键
LabVIEW是属于 非文本的程序语言, 所以掌握好一些常用 的菜单快捷键可以大 大提高程序的编辑效 率。从菜单栏工具>> 选项中进入“菜单快 捷键”项目,可以查 看许多操作快捷键。
3.1.3 LabVIEW工程
和其他的编程软件类似,LabVIEW工程能够 组织VI和其他的LabVIEW文件,也包括非 LabVIEW文件,如帮助文档,或者其他项目的说 明文件,等等。保存工程后,LabVIEW会创建工 程文件,以.lvproj扩展名保存。工程中的文件除 了包括相关文件的信息之外,还可以保存工程的 配置、编译和开发等信息。
2.对齐对象 根据轴对齐对象。 单击该按钮会出现一 个下拉框,从中可以 选择对齐的方式,有6 种对齐方式。
均匀分布对象。单 击该按钮会出现多种 分布对象的选项
移动对象,调整其 相对顺序。有多个对 象相互重叠时,可选 择重新排序下拉菜单 ,将某个对象置前或 置后 。
3.2.3 即时帮助
单击菜单栏的帮助菜单,相关选项可以显示、 隐藏或者锁定上下文帮助窗口的内容,也可以访 问LabVIEW的在线参考信息,查看关于LabVIEW 信息窗口。 勾选“显示即时帮助”,在屏幕上会出现即 时帮助信息的小框。 即时帮助信息根据鼠标所点的地方而显示相 应的帮助信息。单击蓝色字体“详细帮助信息” ,将打开LabVIEW帮助文件,并直接定位到鼠标 所指向的详细帮助信息。
1.工程管理器 “项目浏览器”窗口是创建和编辑LabVIEW工程的 界面。
2.子VI、图标和连线板 可将新创建的VI用于另一个VI。一个VI被其他 VI在程序框图中调用,则称该VI为子VI。子VI可 重复调用。要创建一个子VI,需先为子VI创建连 线板和图标。
每个VI在前面板和程序框图窗口的右上角都有一个 图标 。
3.2.1 执行工具条
运行:运行VI。如果需要,LabVIEW可对VI进 行编译。工具条上的运行按钮为白色实心箭头表 示VI可以运行,白色实心箭头也表示为VI创建连 线板后可将其作为子VI使用。 :VI运行时,如果是顶层VI,运行按钮则如此 显示,表明没有调用方,因此不是子VI。 :如果运行的是子VI,运行按钮则如此显示。 :创建或编辑VI时,如果VI存在错误,运行按 钮将显示为如此断开形状。如程序框图完成连线 后,运行按钮仍显示为断开,则VI是断开的,无 法运行。
工具选板是鼠标光 标的特定操作模式。 可以使用工具执行特 定的编辑操作功能, 与标准绘图程序中的 使用方法类似。
3.3.2 控件选板
控件选板用于显 示控件和显示器的一 个浮动选板,它只在 前面板显示。在控件 选板的顶层按照不同 的类型归为若干个子 选板。控件选板又分 为许多类,如新式、 系统、经典等 。