(完整word版)LabVIEW编程基础(中)

合集下载

LabVIEW基础

LabVIEW基础

在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数据类型

LabVIEW开发环境及程序设计基础LabVIEW基础入门课件

LabVIEW开发环境及程序设计基础LabVIEW基础入门课件
总结
基本单元 - VI前面板 – 仪器的交互程序框图 – 仪器的功能工具栏
LabVIEW程序设计基础
基本数据类型1
数值型整型有些数据类型的本质也是整形,如枚举型浮点型可以更改数据表达方式决定其占用的存储字节数及数值表达方式
强制数据类型转换
通常,函数返回占用字节数较多的数据类型为提高程序执行效率, 尽量避免自动强制转换
强制转换点
基本数据类型2
布尔型注意: 前面板对应的布尔控件有六种机械动作可选可通过范例区别六种机械动作的不同
基本数据类型3
字符串前面板控件可现实不同的显示方式Normal, ‘\’ Codes, Password 以及 Hex字符串操作函数选板
基本数据类型4
枚举型本质上也可以认为是整型,不过取值范围有限常与条件结构共同使用
理解数据流
哪个节点先执行?A) 加法B) 减法C) 随机数D) 除法E) 正弦
理解数据流 (没有固定答案)
哪个节点先执行?A) 加法 – 可能 B) 减法 – 不可能C) 随机数 – 可能D) 除法 – 可能E) 正弦 – 不可能
一个简单的VI:采集、分析、表达
LabVIEW中的“采集”Express VI
LabVIEW作为编程语言的优势
LabVIEW``Real-Time
LabVIEW Desktop
LabVIEWFPGA
LabVIEWMPU/MCU
支持连接各种硬件,而且支持发布到多种Target
基于数据流的自然思维方式,但同时也支持调用文本语言的代码
一个简单而典型的LabVIEW应用
采集
分析
表达
LabVIEW的出现推动了测试技术的发展
从手工测试迈向自动化测试使仪器和PC得以有效连接有效降低了仪器控制的复杂程度从此以后,软件在测控系统中发挥的作用越来越大

19LabVIEW编程基础

19LabVIEW编程基础

第四章LabVIEW编程基础4.1 LabVIEW简介1. LabVIEW的发展状况及特点LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化的编程语言和开发环境。

自NI公司于1986年正式推出LabVIEW1.0以来,经过20多年的不断改进和完善,现已发展至LabVIEW 2010版本,我们做实验时就用这个版本。

目前,LabVIEW在测控领域的影响越来越大,逐步奠定了NI在虚拟仪器方面的领导地位。

目前,该软件已广泛应用于航空、航天、通信、电力、汽车、电子半导体、生物医学等众多领域。

LabVIEW把复杂、繁琐、费时的语言编程简化成“用图标提示的方法选择功能块,用线条将各种功能连接起来”的编程方式。

用户利用LabVIEW编程就好像在“绘制”程序流程图。

正由于LabVIEW面向的是广大普通工程师而不是编程专家,因而其已经成为目前应用最广、发展最快、功能最强、最流行的虚拟仪器开发平台。

概括起来,LabVIEW编程语言具有以下特点:①实现了仪器控制与数据采集的完全图形化编程,设计者无需编写任何文本形式的代码。

②提供了大量面向测控领域应用的库函数,如面向数据采集的DAQ库函数;面向分析的高级分析库;面向显示的大量仪器面板等。

③提供了大量与外部代码或应用软件进行连接的机制,如动态链接库(DLL)、动态数据交换(DDE)、各种ActiveX等。

④具有强大的网络连接功能,支持常用网络协议,便于用户开发各种网络测控、远程虚拟仪器系统。

⑤LabVIEW应用程序具有可移植性,适用于多种操作系统。

⑥能生成可执行文件,脱离LabVIEW开发环境运行。

2.启动LabVIEW图4-1 LabVIEW窗口从National Instruments LabVIEW →“启动LabVIEW”按钮→“启动”对话框从开始菜单运行National Instruments LabVIEW,在计算机屏幕上将出现如图4-1所示的LabVIEW窗口。

labview入门教程

labview入门教程

手把手教你学labview编程项目一 labview正版软件安装一、下载软件。

可以在官网下载,也可以购买正版的U盘和光盘。

二、安装软件。

1、找到安装软件所在位置。

双击安装文件打开安装文件,按图示进行下一步操作。

查看自己电脑的版本:鼠标选中桌面上的计算机图标,右键点击属性。

查看自己的电脑是32位系统还是64位系统。

我的电脑是32位操作系统所以选择的是labview中文版,32位。

点击下一步进行下一步操作。

等待安装完成,安装文件较多,可能要等待的时间较久。

点击下一步重启电脑完成安装。

三、labview软件注册1、点击电脑开始菜单,再点击所有程序,找到NI许可证管理器。

2、单击打开许可证管理器,点击激活软件3、在弹出的窗口输入账号密码登录,没有账号点击创建账号注册NI用户账号。

4、登录后在相应的地方输入产品的序列号进行激活。

软件激活后便可以正常使用。

项目二 labview破解版软件安装一、下载数据包。

在网上搜索labview 2018破解版,下载相应的安装数据包,下载后进行解压。

二、软件安装。

1、双击运行2018LV-WinChn进行安装。

2、选择数据保存位置,建议选择默认,点击Unzip。

3、进入安装向导,点击“下一步”。

安装过程弹出安装Labview硬件支持,点击不需要支持,破解版暂时没办法解决硬件支持问题。

如果需要使用硬件请下载正版激活。

这里可以重启,也可以稍后重启,安装完后先不要打开软件。

三、软件破解。

1、回到刚才下载的数据包中,运行破解程序“NI License Activator 1.2”右键选择所有需要激活的地方,点activate进行激活。

2、当全部变为绿色表示破解成功。

3、运行软件即可正常使用。

项目三两个数值相加一、新建VI。

双击打开Labview软件。

在弹出的窗口点击创建项目,按以下图示进行下一步操作完成VI创建。

创建完成后会有前面板和程序框图两个窗口。

前面板主要用来放置控件,程序框图用来编写程序。

LabVIEW入门指南从零开始学习电气工程师必备的编程工具

LabVIEW入门指南从零开始学习电气工程师必备的编程工具

LabVIEW入门指南从零开始学习电气工程师必备的编程工具LabVIEW入门指南:从零开始学习电气工程师必备的编程工具LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种面向工程和科学领域的开发环境和系统设计平台,是一种图形化编程语言,由美国国家仪器公司(National Instruments, NI)开发。

本指南将介绍LabVIEW的基本概念和使用技巧,帮助初学者从零开始学习并掌握这一被认为是电气工程师必备的编程工具。

一、LabVIEW简介1.1 LabVIEW的定义与特点LabVIEW是一种图形化编程语言,采用了“数据流”编程范式。

与传统的文本编程语言相比,它具有以下特点:- 直观的编程界面:通过拖拽、连接图标表示程序流程,使得程序的编写更加直观和易于理解。

- 灵活的调试能力:可以通过程序的前后连接关系来逐步调试和分析程序的运行情况。

- 强大的信号处理和控制功能:内置了丰富的信号处理和控制功能模块,方便工程师进行各种复杂的电气工程任务。

- 与硬件设备的紧密结合:可以直接与各种硬件设备进行通信和控制,便于实时采集和处理数据。

1.2 LabVIEW的应用领域由于其特点和优势,LabVIEW在各个工程和科学领域得到了广泛应用,主要包括以下几个方面:- 自动化测试与测量:LabVIEW提供了强大的数据采集和分析功能,可以用于工程测试与测量领域的应用,如功率测试、信号分析等。

- 控制系统设计与实现:通过与各种硬件设备的连接,LabVIEW可以实现对工程系统的控制与监控,如自动化控制、机器人控制等。

- 信号处理与模拟仿真:LabVIEW内置了丰富的信号处理和模拟仿真模块,可用于信号滤波、频谱分析、系统建模等应用。

- 数据可视化与数据处理:LabVIEW提供了直观的数据可视化和处理工具,方便工程师分析和呈现实验结果。

二、LabVIEW环境搭建与基本操作2.1 安装LabVIEW首先,您需要从NI官方网站下载并安装LabVIEW开发环境。

第二讲 LabVIEW编程入门

第二讲 LabVIEW编程入门

第三讲 LabVIEW编程入门
3.2.3 连线的编辑与数据转换 1. LabVIEW的数据类型 的数据类型 按功能可以分为: 按功能可以分为:常量和变量 按特征可分为类: 按特征可分为类:数字量类型和非数字量类型 2. 连线的编辑 LabVIEW通过在不同的端口之间进行连线来控 通过在不同的端口之间进行连线来控 制数据流的流动方向, 制数据流的流动方向,实现连线的方法有自动连 线和手工连线。 线和手工连线。 连线只能是水平或垂直 水平或垂直的 连线只能是水平或垂直的。 如果连线失败,就会变成断线,选择Edit下拉菜 如果连线失败,就会变成断线,选择 下拉菜 单的Remove Broken Wires (删除断线)选项可 单的 删除断线) 消除全部断线,快捷键Ctrl+B。 消除全部断线,快捷键 。
第三讲 LabVIEW编程入门
编制文档与Select a VI子模板 : 编制文档与 子模板
第三讲 LabVIEW编程入门
创建一个VI 3.5 创建一个VI
下面创建一个较为复杂的VI,并调用子VI。 下面创建一个较为复杂的VI,并调用子VI。 VI VI VI要完成如下功能 要完成如下功能: 该VI要完成如下功能: (1)将两个数字相加并显示结果(该功能将通过 将两个数字相加并显示结果( 调用子VI实现)。 调用子VI实现)。 VI实现 (2)将这两个输入数字相乘并显示结果。 )将这两个输入数字相乘并显示结果。 (3)比较两个输入数字的大小,如果第一个输入 )比较两个输入数字的大小, 数字A大于第二个输入数字 大于第二个输入数字B,则指示灯变亮。 数字 大于第二个输入数字 ,则指示灯变亮。 要求将( )( )(3)两种功能做成一个子VI) (要求将(2)( )两种功能做成一个子 )

LABVIEW编程基础 第3章 LabVIEW的数据类型

LABVIEW编程基础 第3章 LabVIEW的数据类型
在字符串控件中最常用的是字符串输入和字符串显示 两个控件。 默认情况下创建的字符串输入与显示控件是单行的, 长度固定。
字符串控件在默认情况下为正常显示状态显 示字符的一般形式,在字符串中可以直接输入回 车或空格键,系统自动根据键盘动作为字符串创 建隐藏的‘\’形式的转义控制字符。
图3-59
字符串输入与显示控件
字符串是LabVIEW中一种基本的数据类型。 路径也是一种特殊的字符串,专门用于对文件路 径的处理。 字符串型与路径子选板中共有三种对象供用户选 择:字符串输入/显示、组合框和文件路径输入/显示。
1.字符串控件
字符串控件用于输入和显示各种字符串。 右键单击字符串控件弹出的快捷菜单中,关于 定义字符串的显示方式有四种。
(2)索引数组
图3-17
索引数组函数接线端子
图3-18
使用索引数组函数索引数组中的元素和指定列或行或元素
(3)替换数组子集
图3-19
替换数组子集函数接线端子
图3-20
替换数组子集函数的使用
(4)数组插入
图3-21
数组插入函数接线端子
图3-22
数值插入函数的使用
(5)删除数组元素
图3-23
删除数组元素函数接线端子
第三章 LabVIEW的数据类型
陕西理工大学 物理与电信工程学院
1 CONTENTS
数据类型 数据运算选板 数组型数据
目 录
2 3 4
簇型数据 字符串型数据
5
1 CONTENTS
数据类型
数据运算选板
目 录
2 3 4
数组型数据
簇型数据
5
字符串型数据
3.1 数据类型

3.1.1 数值型控件

最新LabVIEW编程基础(中)

最新LabVIEW编程基础(中)

精品资料L a b V I E W编程基础(中)LabVIEW的基本控件与基本函数LabVIEW基本控件:数值、布尔、字符串与路径、数组与簇、图形、枚举1、数值:数值输入控件与数值显示控件(数值输入控件有增量/减量按钮;输入为白色背景,输出为灰色背景)默认数据类型为:双精度,橙色。

2、布尔:值默认为False,图标为绿色。

布尔控件的机械动作属性单击时转换:按下按钮时改变状态,再次单击后恢复原状态。

与VI是否读取控件无关。

(可赋值恢复)类似开关按钮释放时转换:按下按钮时保持当前状态,直到释放按钮,再次单击后恢复原状态。

与VI是否读取控件无关。

(可赋值恢复)类似开关按钮保持转换直到释放:按下按钮时改变状态,直到释放按钮,,再次单击后恢复原状态。

与VI是否读取控件无关。

(可赋值恢复)。

类似开关按钮单击时触发:按下按钮时改变状态,LabVIEW再次读取控件值后返回原状态。

释放时触发::按下按钮时保持当前状态,释放时改变状态,LabVIEW再次读取控件值后返回原状态。

保持触发直到释放:按下按钮时改变状态,直到释放按钮,LabVIEW再次读取控件值后返回原状态。

3、字符串与路径:(字符串输入控件与字符串显示控件),粉色。

4种显示方式(正常显示、’\’代码显示、密码显示、十六进制显示)4、数组:依据加入的控件类型同样分为输入控件与显示控件LabVIEW的数组以索引号0表示数组的首个数据。

增加数组维度的方法:(1)索引框的快捷菜单中->增加维度(2)直接向下拖动索引框(3)属性对话框->外观选项卡->维数组中的元素为同类型的控件,可以是各种类型的控件,但不能是数组的数组。

数组的多态性:5、簇:依据加入的控件类型同样分为输入控件与显示控件簇本身的属性:重新排序簇中控件、自动调整大小(无、调整为匹配大小、水平排列、垂直排列)使用簇结构时,尽可能的使用:严格自定义类型。

错误簇:状态(布尔)、代码(数值输入)、源(字符串输入)6、波形图表(Chart)与波形图(Graph):波形图表有一个“先入先出的缓冲区(默认为1024个数据)”,所以特别适合实时显示数据。

LabVIEW 基础课程

LabVIEW 基础课程

LabVIEW 基础课程LabVIEW是一个由美国国家仪器公司(National Instruments, 简称NI)开发的一种图形化的编程语言,适用于各种科学仪器、自动化控制系统、工业控制器、机器人、计算机视觉以及其他数种领域。

对于初学者而言,LabVIEW具有易学易用,能够快速搭建编程框架、自定义仪器和控制板的优势。

在本文中,我们将详细介绍LabVIEW的基础知识,为初学者提供参考和帮助。

I. LabVIEW的基本概念1. 程序设计的开发环境首先,让我们了解LabVIEW程序设计的开发环境。

当你打开LabVIEW时,你会看到一个像赛车赛道的界面,四张白纸条形图表(称为面板)以及一个工具栏和一些弹出式面板。

这是LabVIEW编辑器的默认显示界面。

2. Front Panel与Block Diagram在LabVIEW中,有两种主要的视图:Front Panel和Block Diagram(内部实现图)。

Front Panel是你设计和用户交互的部分,它代表了你设计的用户界面,可以不依赖于内部的实现。

Block Diagram代表程序的实际实现。

你需要在Block Diagram 中实现代码来操作Front Panel中的元件,实现前端与后端的交互。

3. 仪器控件Front Panel中的控制元件通常被称为仪器控件。

这些控件包括LED指示灯、滑动条、开关、按钮、数字显示器、图形控件等。

这些元件非常有用,可以使你的程序具有更直观的交互界面。

4. 节点在Block Diagram中,你可以看到调用或创建代码的节点。

节点是指图形化的可执行代码块,而代码则表示为一系列节点连接一起构成的类似于电路图的图形化代码。

5. 数据流LabVIEW采用数据流编程风格。

这意味着,你的程序中的数据是从节点流向节点的,而不是通过函数调用。

你可以使用数据来控制程序的执行顺序,将代码块放在不同的位置,实现了代码并行执行的效果。

第八章 LabVIEW的编程技巧

第八章 LabVIEW的编程技巧

第八章LabVIEW的编程技巧本章介绍局部变量、全局变量、属性节点和其他一些有助于提高编程技巧的问题,恰当地运用这些技巧可以提高程序的质量。

8.1局部变量严格的语法尽管可以保证程序语言的严密性,但有时它也会带来一些使用上的不便。

在LabVIEW这样的数据流式的语言中,将变量严格地分为控制器(Control)和指示器(Indicator),前者只能向外流出数据,后者只能接受流入的数据,反过来不行。

在一般的代码式语言中,情况不是这样的。

例如我们有变量a、b和c,只要需要我们可以将a的值赋给b,将b的值赋给c等等。

前面所介绍的LabVIEW内容中,只有移位积存器即可输入又可输出。

另外,一个变量在程序中可能要在多处用到,在图形语言中势必带来过多连线,这也是一件烦人的事。

还有其他需要,因此LabVIEW引入了局部变量。

8.1.1局部变量的创建我们在框图上设置三个变量,两个控制器分别为Numeric和Numeric 2,现在增加局部变量。

选择Function→Structures→Local Variable 然后将其拖到框图上,就可得到一个代“?”的图标,下一步将其与框图中已有的变量建立关联,有鼠标右键单击图标,进入Select Item 选择“input1” ,最后框图就变成了图7-1右边的样子。

图7-1局部变量的创建局部变量只是原变量的一个数据拷贝,但是它的属性可以修改,并且这种改变不会影响原变量。

例如上图中的这个局部变量可以利用快捷菜单中的Change To Read 变成一个指示器。

这样的一对变量的组合,就使它既可读又可写了。

局部变量有三种基本的用途:控制初始化、协调控制功能、临时保存数据和传递数据。

下面我们通过练习来说明。

8.1.2 应用举例练习8-1 用一个开关控制两个循环]该练习中有两个While 循环,现在我们用一个开关同时控制它们的运行。

面板与框图如上所示。

在左边的一个循环中设定了一个开关。

LabVIEW编程入门

LabVIEW编程入门

实验1 LabVIEW编程入门1 实验目的(1)了解LabVIEW的基本概念和术语;(2)创建和编辑VI,创建和调用SubVI,以及运行和调试VI的基本方法。

2 实验任务(1)使用LabVIEW各个菜单及其相应功能;(2)任意创建SubVI,进行调用和调试。

3 实验步骤3.1 练习 1-1 打开LabVIEW,熟悉菜单前面板操作过程1 在New对话框的Create New:控件里选中Blank VI,单击OK后建立一个空的LabVIEW程序,如图1-1所示。

图标 控件模板 前面板窗口框图窗口图1-1 新建的空白LabVIEW 程序2 打开前面板分别熟悉控制(Control )、指示(Indicator)和装饰(Decoration)各类不同控件。

图 1-2 LabVIEW 中控制控件控制控件是以图形化的图标形式出现,例如图1-2中的数字控制、按钮、开关、旋钮、滑动条等等,用户可以通过鼠标或键盘更改控制中的数值。

图1-3 LabVIEW中指示控件指示控件也是以图形化的图标形式出现,例如图1-3中的速度表、温度计、水箱、LED指示灯、进程条、波形图等等。

(注:在VI处于运行状态时,用户不能通过鼠标或键盘更改指示中的数值)图1-4 LabVIEW中装饰控件装饰控件作用仅是美观前面板,在Controls模板中专门有个Decoration子模板,其中含有各种装饰图形,例如图1-4的线条、箭头、矩形、圆形、三角形等。

(注:在VI处于编辑状态时,只可以对装饰进行改变颜色和大小两项操作,不能对其进行编程;在VI处于运行状态时不能对装饰进行任何操作。

)框图操作过程框图程序由节点(Node)、端口(Terminal)和数据连线(Wire)组成。

1 节点:是VI程序中的执行元素,类似于文本编程语言程序中的语句、函数或者子程序。

正弦波发生器的框图程序就是一个典型例子,如图1-5所示。

图1-5 正弦波发生器框图程序在LabVIEW中共有4种类型的节点,包括功能函数(Function)、结构(Structures)、外部代码接口节点和子VI(SubVI)。

LabVIEW入门教程

LabVIEW入门教程
labview入门教程
2023-10-26
目录
• labview简介 • labview基础知识 • labview编程入门 • labview应用实例 • labview进阶技巧 • labview社区和资源
01
labview简介
labview是什么?
• LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程语言和开发环 境,由美国国家仪器(National Instruments,简称NI)公司开发。它被广泛用于数据采集、仪器控制、 实验室自动化和数据分析等领域。
2. 学习并应用设计模 式、面向对象编程等 先进理念,提高程序 的可维护性和可扩展 性。
3. 积极参与社区交流 和学习,分享经验和 解决方案,获取更多 的技能提升和成长机 会。
06
labview社区和资源
labview社区介绍
LabVIEW社区是全球最大的虚拟仪器 社区,为工程师和科学家提供了一个 交流和分享的平台。
丰富的仪器控制功能:LabVIEW提供了丰富的仪器控制 功能,可以轻松地与各种仪器进行通信和控制,包括数 据采集卡、仪器控制器、嵌入式系统等。
跨平台支持:LabVIEW支持多种操作系统和平台,包 括Windows、Linux和Mac OS等,使得它可以在不同 的系统和平台上运行。
图形化编程语言:LabVIEW使用图形化编程语言(G语 言),通过拖拽和连接图标来编写程序,使得编程更加 直观和易于理解。
要点三
LabVIEW实现
在LabVIEW中可以通过调用数字滤波 器函数块来实现数字滤波器的设计。 用户只需要输入需要处理的信号、选 择滤波器类型和设置滤波器参数, LabVIEW就可以自动完成对信号的滤 波处理。

LabVIEW基础教程

LabVIEW基础教程

3.7 事件结构
3.7.1 事件结构的基本构成和创建方法 3.7.2 事件的分类及其特点 3.7.3 事件结构之间的数据传送与共享 3.7.4 事件发生的次序、过滤和转发 3.7.5 正确地使用事件结构
第4章 LabVIEW的数据结构及内存优化
4.1 几种常用的数据类型转换节点函数 4.2 整数的类型转换及内存映射 4.3 其它标量数据类型的类型转换及内存映射 4.4 复合数据类型 4.5 簇的内存映射 4.6 类型描述符 4.7 Openg中的有关类型描述符节点函数 4.8 几种常用的内存分析工具和方法 4.9 影响VI运行速度的因素
5.2.9 TDM文件的读写
LabVIEW首先引入了TDM(Technical Data Management)数据管理技术,进而又引入 了TDMS流式技术,这使得快速存储查询采集 数据管理成为可能。
5.2.10 TDMS文件的读写
TDMS文件以二进制方式存储数据,所以文件更小, 速度更快。因此,它在具备二进制文件优点的同 时,又具备关系型数据库的一些优点。据NI公司 测试,TDMS格式文件存储速度能达到600MB/S。 这样的存储速度能满足绝大多数数据采集系统存 储的需要。
4.1 几种常用的数据类型转换节点函数
4.1.1 强制类型转换函数 4.1.2 平化数据至字符串及字符串还原平化数据函数 4.1.3 变体类型数据
4.2 整数的类型转换及内存映射
4.2.1 布尔类型与字符串和数值的相互转换 4.2.2 U8类型与字符串 4.2.3 其它整数的相互转换
LabVIEW宝典
入门篇 高级篇 应用篇
入门篇
第一章:打开LabVIEW编程之门 第二章:LabVIEW基本函数 第三章:LabVIEW的程序运行结构 第四章:LabVIEW的数据结构及内存优化 第五章:字符串与文件存储

第二章 LabVIEW程序设计入门

第二章 LabVIEW程序设计入门

广西大学电气工程学院
3.设置探针 将工具模板总鼠标切换到探针工具状态,单击框 图程序中需查看的数据连线,会弹出一个对话框,若 有数据流过,即显示该数据值。
2.2 VI的4.显示数据流动动画 单击工具条中 运行VI,再框图程序上实时显示程序执行过程。 通常和单步结合使用。
2.1 VI的创建
广西大学电气工程学院
1、选择创建一个新的VI
2.1 VI的创建
广西大学电气工程学院
2、创建VI的前面板
2.1 VI的创建
广西大学电气工程学院
3、创建VI的程序框图
2.1 VI的创建
广西大学电气工程学院
4、运行结果
第二章LabVIEW程序设计入门
广西大学电气工程学院
2.2 VI的运行与调试 2.2.1 运行VI 1.运行VI 2.连续运行VI 3.停止运行VI 4.暂停VI运行
2.3 创建和调用子VI 如法炮制, 用连线工具 单击连线板右边的输出窗口, 然后再用连线工具单击前面板 上的“随机数值”和“报警灯” 控件,则这2个端口变成与“随 机数值”和“报警灯”控件数 据类型相同的颜色(棕色、绿 色)。
广西大学电气工程学院
第五步.保存VI
定义完连线板的连接端口,就完成了子VI的创 建,保存该子VI后,就可以在其它VI中调用它。
第二章LabVIEW程序设计入门
广西大学电气工程学院
本章学习要求:
1.掌握LabVIEW软件的程序设计与调试技术 2.掌握子VI的创建及调用
第二章LabVIEW程序设计入门
广西大学电气工程学院
2.1 VI的创建
使用LabVIEW开发平台编制的程序称为虚拟仪 器(Virtual Instruments)程序,简称为VI。 它包括前面板(Front Panel)、程序框图(Block Diagram)以及图标/连接线(Icon/Connector)三部分。

2.2 LabVIEW编程初步

2.2 LabVIEW编程初步

2-2-15


11
经典控件
经典控件,指以前版本软件的控件图标。
12
参考号
LabVIEW对文件、目录、设备等操作都需要一个 参考号标示,这个子模板包括各类参考号。
13
装饰件
用于对前面板进行装饰的各种图形对象。
14
从文件系统 调用存储在文件中的控件。 选择控件 把控件放在\National Instruments\LabVIEW 7.0\user目录中时,将出现在这个子模板中。



2-2-19



⑥Replace:用其它控件对象来代替当前对象。 ⑦ DataOperations:对数据的操作:


ReinitializetoDefaultValue:恢复初始值。
DataSocketConnection:启动DataSocket连接。
MakeCurrentValueDefault:设初始(默认)值。
2-2-20
▲ ■
在数值型控件Knob快捷菜单 中还有:
Representation(数据类型设置) Data Range(数值范围设置) Format and Precision(数据表 示格式和精度设置) Add Needle(添加指示针) Scale(刻度) Text Labels(文本刻度模式)
数据探针
颜色提取
使用该工具来获取已染色对象的颜色,用 于编辑其他的对象。 用来给窗口中的对象定义颜色。
颜色设置
2-2-12


2. 控件模板
选择前面板窗口的 Windows菜单下的Show Controls Palette选项可显 示出控制模板。 控制模板只用于前面板, 用来创建控制器和指示器。 模板中显示的是一些子模 板的图标,点击图标即可 弹出该图标下的子模板。

第二章 LabVIEW编程基础

第二章 LabVIEW编程基础

:结构 :数组 :簇、类 :数值 :布尔 :字符串 :比较 :定时
:对话框 :文件I/O :波形
:应用程序控制 :同步 :图形与声音 :报表
2.3 创建和编辑VI
2.3.1 创建VI 创建VI的一般步骤如下: 1.选择创建一个新的VI; 2.创建VI前面板; 3.创建框图程序; 4.创建VI图标; 5.保存VI。 例3.2.1 下面以 c=a+b 为例。
编译语言程序
LabVIEW 7 Express
PDA 和 FPGA
LabVIEW 2010
FPGA云编译
如何学好LabVIEW
1、多学习实例,本书以及LabVIEW都提供了大量 的实例。 2、大胆尝试,尝试编写自己的程序。
2.1 基本概念与术语
1. LabVIEW,
Laboratory Virtual instrument Engineering Workbench的缩写,一种图形化的编程语言,又称
作业 1.熟悉LabVIEW环境。 2.创建一个VI。 发生一个值为0.0~1.0的随机数a,放大 10倍后与某一常数b比较,若a>b,则指示灯 亮。要求:① 编程实现;② 单步调试程序 ;③ 应用探针观察各数据流。 3.创建和调用子VI。 ① 创建一个子VI,子VI功能:输入3个参 数后,求其和,再开方。 ② 编一个VI调用上述子VI。
LabVIEW 1.0
Macintosh
LabVIEW 4.0
专业化开发
更高效率,机器人
1990
1998 1993
2003 2000
2005 2006
LabVIEW 8
分布式智能
2008 2009
LabVIEW 8.6 多核、FPGA、无线
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LabVIEW的基本控件与基本函数
LabVIEW基本控件:数值、布尔、字符串与路径、数组与簇、图形、枚举1、数值:数值输入控件与数值显示控件(数值输入控件有增量/减量按钮;输入为白色背
景,输出为灰色背景)
默认数据类型为:双精度,橙色。

2、布尔:值默认为False,图标为绿色。

布尔控件的机械动作属性
单击时转换:按下按钮时改变状态,再次单击后恢复原状态。

与VI是否读取控件无关。

(可赋值恢复)类似开关按钮
释放时转换:按下按钮时保持当前状态,直到释放按钮,再次单击后恢复原状态。

与VI是否读取控件无关。

(可赋值恢复)类似开关按钮
保持转换直到释放:按下按钮时改变状态,直到释放按钮,,再次单击后恢复原状态。

与VI 是否读取控件无关。

(可赋值恢复)。

类似开关按钮
单击时触发:按下按钮时改变状态,LabVIEW再次读取控件值后返回原状态。

释放时触发::按下按钮时保持当前状态,释放时改变状态,LabVIEW再次读取控件值后返回原状态。

保持触发直到释放:按下按钮时改变状态,直到释放按钮,LabVIEW再次读取控件值后返回原状态。

3、字符串与路径:(字符串输入控件与字符串显示控件),粉色。

4种显示方式(正常显示、’\’代码显示、密码显示、十六进制显示)
4、数组:依据加入的控件类型同样分为输入控件与显示控件
LabVIEW的数组以索引号0表示数组的首个数据。

增加数组维度的方法:(1)索引框的快捷菜单中->增加维度
(2)直接向下拖动索引框
(3)属性对话框->外观选项卡->维
数组中的元素为同类型的控件,可以是各种类型的控件,但不能是数组的数组。

数组的多态性:
5、簇:依据加入的控件类型同样分为输入控件与显示控件
簇本身的属性:重新排序簇中控件、自动调整大小(无、调整为匹配大小、水平排列、垂直排列)
使用簇结构时,尽可能的使用:严格自定义类型。

错误簇:状态(布尔)、代码(数值输入)、源(字符串输入)
6、波形图表(Chart)与波形图(Graph):
波形图表有一个“先入先出的缓冲区(默认为1024个数据)”,所以特别适合实时显示数据。

波形图表的组成要件:X标尺、Y标尺、图例、标尺图例、图形工具选板、X滚动条、数字显示
波形图表(chart)专用属性:
1、刷新模式:带状模式、示波器模式、扫描模式
带状模式:从左至右显示数据,右边添加新数据的同时擦除左边旧数据。

示波器模式:从左至右显示数据,绘图至右边界时,擦除原曲线,重新显示新曲线。

扫描模式:从左至右显示数据,绘图至右边界时,以垂直分割线分隔新旧数据。

波形图表既可以显示单条曲线,也可以显示多条曲线。

显示多条曲线:(1)N维数组:按列来显示,数组有几列在波形图表中就显示几条曲线(2)多个标量数据捆绑成簇,然后输入波形图表
波形图的组成要件:X标尺、Y标尺、图例、标尺图例、图形工具选板、X滚动条、游标、注释(数据操作-创建注释)
显示单条曲线,输入可以是:一维数组、波形数据、波形簇【捆绑,t0、d0、Y(一维数组、二维数组、簇数组等】
显示多条曲线:N维数组(每一行代表一条曲线)、多个一维数组分别捆绑成簇,创建簇数组(簇数组中每个簇元素代表一条曲线)、多个波形数据显示多条曲线(创建波形数组或合并波形信号)
专用属性之游标:
波形图与波形图表显示曲线时,只需要提供Y坐标的数据值,应为他们都是按照顺序显示到X坐标的。

而XY图需要成对输入V坐标和Y坐标的数据值。

显示两条曲线:要先将已经捆绑成簇的两条曲线数据(每条的X坐标与Y坐标数据)用“创建数组”函数合成簇数组,然后再输入到XY图中。

7、枚举:
枚举控件
•枚举控件用于向用户提供一个可供选择的项列表。

•枚举控件广泛用于状态机中。

使用枚举型控件时,应首先定义枚举的值(建议用:“自定义类型”)。

在枚举型控件中添加或删除项时,先定义枚举型的值可避免重写代码。

常用函数
1、数值函数:复合运算、最近数取整、数值常量、随机数(0-1)、枚举常量等
DBL:双精度浮点型,橙色;I32:长整形,蓝色;U32:无符号长整形,蓝色。

复合运算:反转,更改模式
2、比较函数:选择
3、布尔函数:真常量、假常量、与、或、非、异或
4、字符串:字符串长度、连接字符串、截取字符串
(1)从偏移量开始在字符串中删除长度个字符,并使删除的部分替换为子字符串;(2)如长度为0,替换子字符串在偏移量位置插入子字符串;
(3)如果字符串空闲,替换子字符串在偏移量位置后用子字符串覆盖原有字符(4)如子字符串为空,该函数在偏移量位置删除长度个字符。

常用的一些字符串常量
5、对话框与用户界面:单按钮对话框、双按钮对话框、三按钮对话框、提示用户输入(对话框)、显示对话框信息、简易错误处理器
Y返回值0;N返回值1;C返回值2。

提示用户输入:显示标准对话框,提示用户输入用户名(文本输入)、密码(数字)等
信息。

窗口标题显示的信息输入(输入名称、输入数据类型)与下图从上到下一一对应。

显示对话框信息:显示的信息(输入提示信息)
5、定时函数:
等待下一个整数倍毫秒(函数)精度高于等待(ms)(函数),前者还可以实现多线程同步。

“时间延迟”(s) (Express VI) :相当于“等待(ms)”函数.
6、数组函数:数组大小、索引数组、替换数组子集、数组插入、删除数组元素、初始化数组、创建数组、数组子集、搜索一维数组
只能连线一个索引输入端。

可以用初始化数组创建数组
创建数组函数右“连接输入”和“不连接输入”两种模式,默认为“不连接输入”。

如未选择连接输入,函数可创建比输入数组多一个维度的数组。

例如,如连线一维数组至该函数,即使输入值为一维空数组,输出值仍为二维数组。

输入数组的维度应该相同。

该函数可按顺序拼接各个数组,形成输出数组的子数组、元素、行或页。

如有需要,可填充输入以匹配最大输入的大小。

该函数可依据是否在快捷菜单中选择连接输入,选择两种模式的一种。

如选择连接输入,函数可按顺序拼接所有输入,形成输出数组,该输出数组的维度与连接的最大输入数组的维度相同。

7、簇函数:捆绑(使独立元素组合为簇)、解除捆绑(使簇分解为独
立元素)、按名称捆绑(替换一个或多个簇元素)、按名称解除捆绑(返回指定名称的簇元素)、创建簇数组
文件I/O:打开/创建/替换文件、写入文本文件、读取文本文件、关闭文件、创建路径、拆分路径、文件常量(路径常量、当前VI路径)
数据通信:变量(共享变量、局部变量、全局变量);DataSocket;协议(TCP 与UDP)、同步(通知器、队列、信号量)
变量:使程序可以在多个地方对同一个控件进行读/写(“结构”子选板中/‘数据通信”子选板中)
局部变量:实现在同一个程序中不同地方的数据传递。

全局变量:【功能全局变量(不存在数据竞争)、内置全局变量】用于不同程序间数据的传递。

共享变量:有全局变量的所有特性,可以在网络中的不同计算机间相互通信。

DataSocket:
TCP:连接通信、数据传输可靠
UDP:无连接通信,采用广播的方式来发布数据,适用于一点对多点的通信。

速度快、数据传输不可靠,适用于要求不高的数据通信。

通知器:队列适用于多对一的操作,而通知器适用于一对多的操作,类似广播:一点发出的信息,多点可以同时接收。

队列:类似数据缓冲区,也是一个先入先出的数据结构。

但是与数据缓冲区有明显的区别。

信号量:控制获取共享济源权限的数量。

当达到信号量规定的数量之后,其他线程只能等待,直到别的线程释放控制权。

信号量不传递数据。

通知器传递数据,但是一次只能传输一个数据,如写入通知器的数据还未被读取时,程序又写入通知器,前一次写入的数据将被覆盖。

局部变量没有判断数据更新的机制,无法判断数据是否是新数据。

队列通过FIFO 支持多元素操作,保证没有数据丢失或被覆盖。

相关文档
最新文档