labview自学经典教程Lesson 5

合集下载

LabVIEW初级入门教程

LabVIEW初级入门教程

概述本次介绍使用LabVIEW来进行仪器控制的各种方法。

要求学生学会串行I/O、GPIB I/O和VISA I/O的使用方法,同时也可以验证LabVIEW本身提供的仪器驱动程序。

本次的实验设备要求一块已安装的GPIB卡,一台GPIB仪器以及LabVIEW开发系统。

串行通讯串行通讯是一种常用的数据传输方法,它用于计算机与外设,例如一台可编程仪器,或者与另外一台计算机之间的通讯。

串行通讯中发送方通过一条通讯线,一次一个字节,把数据传送到接收方。

由于大多数电脑都有一至两个串行通讯接口,因此,串行通讯非常流行。

许多GPIB仪器也都有串行接口。

然而,串行通讯的缺陷是一个串行接口只能与一个设备进行通讯。

一些外设需要用特定字符来结束传送给它们的数据串。

常用的结束字符是回车符、换行符或者分号。

具体可以查阅设备使用手册以决定是否需要一个结束符。

在LabVIEW功能模板的Instrument I/O>Serial程序库中包含进行串行通讯操作的一些功能模块:1. Serial Port Init VI模块用于初始化所选择的串行口。

Flow control设置握手方式的参数。

Buffer size设置程序分配的输入/输出缓冲区的大小。

Port number决定通讯接口地址。

Baud rate, data bits,stop bits和parity等设置通讯参数。

2. Serial port write VI模块把String to write中的数据写到port number指定的串行接口中。

3. Serial port read VI模块从Port number 指定的串行接口中读取requested byte count指定的字符个数。

4. Bytes at serial port VI模块计算由Port number指定的串行接口的输入缓冲区中存放的字节个数,并将该数值存放于Byte count中。

在下面的实例中,实现从一台串行仪器中读取测量值。

labview第五章

labview第五章

本地变量相当于传统编程语言中的局部变量,可以在同 一个程序内部使用。 • 创建局部变量的方法有两种: 创建局部变量的方法有两种: (1)直接为前面板对象创建局部变量 (2)通过函数选板创建局部变量
注意:局部变量具有读、 注意:局部变量具有读、写两种属性
例:采集产生一个随机数,大于等于0.5LDE灯亮
A B C D
选择标签
平铺式
注:顺序结构输出隧道只能有一个数据源。 要想节约框图空间选用叠层顺序结构,使用单 层顺序结构可以避免使用局部变量。避免过度使 用顺序结构。
例:计算生成等于某个给定值的随机数据所用时间
5.6 公式节点(Formula Node) 公式节点( )
公式节点是一个大小可变的方框,可以利用它 直接在流程图中输入公式。从函数选板»结构中选 择公式节点就可以把它放到流程图中。当某个等式 有很多变量或者非常复杂时,这个功能就非常有用。 例如等式:y = x2 + x + 1使用公式节点可以表示为:
输入端子放在循环外部,只在循环运行前读入一次。
例:产生随机数
For 循环和While循环的索引
注:自动索引:循环次数由数组长度决定,多个数组输入 由最小的决定。 禁止索引:循环次数有计数端子决定。
5.3 移位寄存器和反馈节点
移位寄存器可以将数据从一个循环周期传递到 另外一个周期。在程序设计中,经常要用到它.创 建一个移位寄存器的方法是,用鼠标右键单击循环 的左边或者右边,在快捷菜单中选择 添加移位寄存 器。 移位寄存器在框图上用在循环边框上相应的一 对端子来表示。右边的端子中存储了一个周期完成 后的数据,这些数据在这个周期完成之后将被转移 到左边的端子,赋给下一个周期。移位寄存器可以 转移各种类型的数据--数值、布尔数、数组、字 符串等等。它会自动适应与它连接的第一个对象的 数据类型。下图表示了它的工作过程。

LabVIEW 2014 基础实例教程 (5)

LabVIEW  2014 基础实例教程 (5)

5.3.2 改变对象颜色
前景色和背景色是前面板对象的两个重要属性,合理搭配对象的前景色和背景色会 使用户的程序增色不少。
“设置颜色”对话框
字体设置对话框
5.3.3 设置对象的字体
5.3.4 在窗口中添加标签
工具模板
5.3.5
对象编辑窗口
在前面板中放置如图所示的控件,选中放置的控件,单击鼠标右键弹出快 捷菜单,选择“高级”→“自定义”命令,弹出该控件的编辑窗口。
“对齐对象”工具
“对齐对象”下拉列表
5.4.2 课堂练习——控件布局
选中目标对象
左边缘对齐后的对象
5.4.3 分布对象
选中对象,在工具条中单击“分布对象”按钮,会出现一个图形化的下拉选单,在选 单中可以选择各种分布方式。选单中的各图标很直观的表示了各种不同的分布方式。
“分布对象”下拉列表
选中目标对象
5.4.6 课堂练习——组合控件
选中目标对象
组合后的对象
5.4.7 网格排布
网格可以作为排列控件的参考,显示与隐藏可选择菜单栏中的“具”→“选 项”命令,弹出“选项”对话框,选择“前面板”选项,在“前面板网格”选项 下设置前面板网格,包括“显示前面板网格”、“默认前面板网格大小”、“前 面板背景对比度”、“启用前面板网格对齐”、“缩放新对象以匹配网格大
第5章 编辑VI
5.1 编辑VI
5.1.1 使用断点
处于断点设置
设置断点
清除断点/清除状态的工具模板
5.1.2 使用探针 5.1.3 设置图标
“种植系统”图标
“创建对象”图标 VI图标样例
“创建锥面”图标
1.图标编辑器对话框的选项卡说明 2.工具栏功能 3.绘图区设置

NI官方labview培训教材Lesson 5-8

NI官方labview培训教材Lesson 5-8

16
Wiring to Charts
Single-Plot Chart
Multiple-Plot Chart
17
Modifying Chart Properties
• Change the appearance • Set the format and precision of the axis • Choose the plot type • Edit the scales • Document the chart
1. Select Cluster Constant shell from the Cluster subpalette
2. Place objects in the Cluster shell
4
Cluster Order
• Elements have a logical order (start with 0) • To change order, right-click the border and select Reorder Controls in Cluster...
21
Multiple-Plot Waveform Graphs
Each row is a separate plot: Initial X = 0 Delta X = 1
Each row is a separate plot: Bundle specifies point spacing of the X axis
2
Cluster Controls and Indicators
1. Select a Cluster shell from the Array & Cluster subpalette 2. Place objects inside the shell

labview2010经典基础教程完整

labview2010经典基础教程完整

labview2010经典基础教程完整第一讲:认识Labview1.1 Labview 简介在开始菜单里找见NI Labview7.1 点击打开,会出现如下界面:从File>>New VI 或者从右半部分中的New>>Blank VI 都可以打开如下界面:上图中前图是虚拟仪器的前面板,是用户使用的人机界面,后面的是程序框图界面(即后面板)。

在LabVIEW的用户界面上,应特别注意它提供的操作模板,包括工具(Tools)模板、控制(Controls)模板和函数(Functions)模板。

这些模板集中反映了该软件的功能与特征。

下面我们来大致浏览一下。

工具模板(T ools Palette)如果该模板没有出现,则可以在Windows菜单下选择Show ToolsPalette命令以显示该模板。

当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的形状。

当从Windows菜单下选择了Show Help Window功能后,把工具模板内选定的任一种工具光标放在流程图程序的子程序(Sub VI)或图标上,就会显示相应的帮助信息。

下面的两个模板是多层的,其中每一个子模板下还包括多个对象。

控制模板(Control Palette)Array注意:只有打开前面板时才能调用该模板该模板用来给前面板设置各种所需的输出显示对象和输入控制对象。

每个图标代表一类子模板。

如果控制模板不显示,可以用Windows菜单的Show ControlsPalette功能打开它,也可以在前面板的空白处,点击鼠标右键,以弹出控制模板。

控制模板如右图所示,它包括如下所示的一些子模板。

子模板中包括的对象,我们在功能中用文字简要介绍。

101112131415功能模板(Functions Palette)现功能模板。

功能模板是创建流程图程序的工具。

该模板上的每一个顶层图标都表示一个子模板。

若功能模板不出现,则可以用Windows菜单下的Show Functions Palette功能打开它,也可以在流程图程序窗口的空白处点击鼠标右键以弹出功能模板。

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入门教程亚为电子科技说明:1、不同labview版本,内容大同小异,不要过于核对图标2、必须先安装labview,亚为的资料,版本不低于2014,如果是串口通信,还要安装NIVISA520。

3、直接打开亚为用户资料的“labview例程/****例程”,看到的是前面板,也就是交互界面。

界面可以自行修改,注意右键->数据操作->保存默认参数。

4、波形图上右键,可以导出或者另存数据。

高速采集模式下,yav 例程不自动保存,需要手动导出。

高速模式下,不要采集时间过长,否则系统崩溃,会内存溢出甚至蓝屏死机。

5、如果需要修改算法逻辑,按下Ctrl+E即可打开程序框图界面。

里面的数学符号,仔细研究下,就应该能认识。

看懂加减乘除即可。

6、这个文档认真看十遍,你就是Labview编程高手啦,亚为科技不负责labview编程指导哦。

高手都是自学的。

第一讲:认识Labview1.1 Labview 简介在开始菜单里找Labview点击打开,会出现如下界面:从File>>New VI 或者从右半部分中的New>>Blank VI 都可以打开如下界面:上图中前图是虚拟仪器的前面板,是用户使用的人机界面,后面的是程序框图界面(即后面板)。

在LabVIEW的用户界面上,应特别注意它提供的操作模板,包括工具(Tools)模板、控制(Controls)模板和函数(Functions)模板。

这些模板集中反映了该软件的功能与特征。

下面我们来大致浏览一下。

工具模板(Tools Palette)该模板提供了各种用于创建、修改和调试VI程序的工具。

如果该模板没有出现,则可以在Windows菜单下选择Show Tools Palette命令以显示该模板。

当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的形状。

当从Windows菜单下选择了Show Help Window功能后,把工具模板内选定的任一种工具光标放在流程图程序的子程序(Sub VI)或图标上,就会显示相应的帮助信息。

labview实例教程入门到精通快速上手基本

labview实例教程入门到精通快速上手基本

基本操作1.创建调用子程序我们通过例子来说明如何创建一个VI。

练习1-1:建立一个测量温度和容积的VI,其中须调用一个仿真测量温度和容积的传感器子VI。

步骤如下:1.选择File»New,打开一个新的前面板窗口。

2.从Controls»Numeric中选择Tank放到前面板中。

3.在标签文本框中输入“容积”,然后在前面板中的其他任何位置单击一下。

4.把容器显示对象的显示范围设置为到。

a. 使用文本编辑工具(Text Edit Tool),双击容器坐标的标度,使它高亮显示。

b.在坐标中输入1000,再在前面板中的其他任何地方单击一下。

这时到之间的增量将被自动显示。

5.在容器旁配数据显示。

将鼠标移到容器上,点右键,在出现的快速菜单中选VisibleIterms»Digital Display即可。

6.从Controls»Numeric中选择一个温度计,将它放到前面板中。

设置其标签为“温度”,显示范围为0到100,同时配数字显示。

可得到如下的前面板图。

图1-3 练习1-1的前面板图7. Windows»Show Diagram 打开流程图窗口。

从功能模板中选择对象,将它们放到流程图上组成下图(其中的标注是后加的)。

图1-4 练习1-1的流程图 该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器、一个进程监视器,温度和容积对象是由前棉板的设置自动带出来的。

a. 乘法器和随机数发生器由Functions»Numeric 中拖出,尽管数值常数也可以这样得到,但是建议使用c 中的方法更好些。

b. 进程监视器(Process Monitor )不是一个函数,而是以子VI 的方式提供的,它存放在LabVIEW\Activity 目录中,调用它的方法是在Functions»Select a VI 下打开Process Monitor ,然后在流程图上点击一下,就可以出现它的图标。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
51
总结-测验
2. VI运行结束后,计数显示控件的值等于多少?
52
总结-测验答案
2. VI运行结束后,计数显示控件的值等于多少?
4
53
总结-测验
3. 下列哪些自定义控件设置定义了控件的全部实例 数据类型,但允许不同的颜色和字体样式? a) 控件 b) 自定义类型 c) 严格自定义类型 d) 簇控件
a) 使用三个独立控件表示2个位置量和半径值
b) 使用簇,簇中包含所有数据元素
c) 包含簇的自定义控件
d) 包含簇的自定义类型控件
(X,Y)
e) 包含3个元素的数组
R
总结-测验答案
4. 表示圆的输入数据:X位置、Y位置和半径。将来可能需 要更改数据以包含圆的颜色。
在应用中应当使用何种数据类型表示圆?
连线会变粗
一维数组
禁用自动索引
01 2 34 5
连线粗细不变
仅一个值(最后一次计 数值)通过循环传出
波形图
• 数据的图形化显示。 • 显示一条或多条均匀采样测
量曲线。 • 用于绘制预生成的数据数组
的曲线。 • 显示任意数量数据点曲线。
图表 vs. 图-单条曲线
带有条件隧道的自动索引
右键单击隧道并选择隧道模式» 条件。
− For循环的执行次数 等于数组中的元素个数。
− 运行按钮未断开。
27
练习5-1 概念练习:多维数组
多维数组使用多个LabVIEW函数。
打开lvcore1_exercisemanual_chinese.pdf 的104页按照步骤完成 (5-7分钟) 注意:这里向导里的exercises都是发给你们的exercises1
41
F. 自定义类型
自定义控件和自定义数据类型 创建和标识自定义类型 控件 严格自定义类型
自定义类型(Type Def)
• 自定义类型为自定义数据类型(输入控件、显示 控件或常量)的主副本。
− 自定义数据类型被保存在.ctl文件中。 − 自定义类型的实例链接至.ctl文件。
• 实例可为输入控件、显示控件或常量。 • 自定义类型更改时,实例将自动更新。
排列
结果
D. 自动索引
用于For循环和While循环 波形图 带有条件接线端的自动索引 创建二维数组 循环的自动索引输入
自动索引
启用自动索引
• 允许For循环和While循环在 边界累积数组。
• For循环的默认操作。
• 默认情况下While循环已禁 用。
• 右键单击隧道启用或禁用 自动索引。
• 生成的数组大小与循环的 计数次数一致。
绑”函数。
更改簇
• 尽可能使用“按名称捆绑”函数访问簇中的元素。 • 某些或全部簇元素未被命名的情况下使用“捆绑”函
数。
输入簇 接线端 必须保 持连线
在程序框图上创建簇
• 在程序框图上,使用“捆绑”函数编程创建簇。 • 如被捆绑的元素具有标签,可使用“按名称解除捆
绑”函数访问它们。否则请使用“解除捆绑”函数。
错误簇
• LabVIEW使用错误簇返回错误信息。 • 错误簇包含下列元素:
− 状态-布尔值,产生错误时布尔值为真。 − 代码-标识错误的32位有符号整数。 − 源-标识错误发生位置的字符串。
练习5-2 温度警告-簇
创建簇、重新排序簇及使用簇函数组合和分解簇。
打开lvcore1_exercisemanual_chinese.pdf 的113页按照步骤完成 (5-7分钟) 注意:这里向导里的exercises都是发给你们的exercises1
性。
• 减少连线板的接线端数量。
簇 vs. 数组
• 簇具有固定大小。
• 簇可包含不同的数据类型。
• 簇可以是输入控件、显示控 件或常量。
− 全部元素需是输入控件、显 示控件或常量。
• 数组大小可变。
• 数组仅可包含一种数据类 型。
• 数组可以是输入控件、显 示控件或常量。
32
创建簇控件
新建簇:
1. 在前面板的控件选板中选择“簇”。 2. 放置数据对象至簇外框。 3. 需要的情况下,可添加其他数据对象
注意:第一个元素的索引为0。
数组-一维和二维数组范例
ID数组
每行具有10个元素
0123456789
1.2 3.2 8.2 8.0 4.8 5.1 6.0 1.0 2.5 1.7
二维数组
七行五列,共包含35个元素
012
0 1 2 3
4
34
56
索引 编号
使用数组的原因?
对一组相似的数据进行操作并重复计算时,可考虑 使用数组。
1. 右键单击对象并选择创建» 常量。
初始化数组
• 用户可对数组执行初始化操作或保留原样。 • 初始化数组时需定义每个维数的元素个数及元素
内容。 • 未初始化的数组具有维数,但不包含任何元素。
二维数组
• 二维数组特性:
− 元素按网格方式存储。 − 通过行索引和列索引定位元素位置,行索引和列索
引均以零为起始值。
打开lvcore1_exercisemanual_chinese.pdf 的121页按照步骤完成 (5-7分钟) 注意:这里向导里的exercises都是发给你们的exercises1
49
总结-测验
1. 用户可以创建由数组组成的数组。 a) 对 b) 错
50
总结-测验答案
1. 用户可以创建由数组组成的数组。 a) 对 b) 错。 不能拖拽任何数组数据类型至数据外框内。但 可创建二维数组。
第5课 创建和使用数据结构
A. 数组 B. 常见数组函数 C. 多态 D. 自动索引 E. 簇 F. 自定义类型
A. 数组
1维和2维数组 创建数组控件和常量 初始化数组
数组
数组特性: • 具有相同类型的数据元素的集
合。 • 可以是一维或多维的。 • 在内存允许的情况下,每个
维度最多包含(231)–1 个元素。 • 通过索引访问元素。
a) 使用三个独立控件表示2个位置量和半径值
b) 使用簇,簇中包含所有数据元素
c) 包含簇的自定义控件
d) 包含簇的自定义类型控件
(X,Y)
e) 包含3个元素的数组
R
− 更改包括数据类型更改、添加元素、删除元素和添 加项至枚举。
创建自定义类型(Type Def)
1. 右键单击输入控件、显示控件或常量,选择 制作自定义类型。
2. 再次右键单击对象,选择 打开自定义类型。
3. 需要时编辑控件。
4. 将控件保存为.ctl文件。
标识自定义类型(Type Def)
• 查看接线端和常量左上角的符号。 • 将鼠标悬浮在符号上方,查看提示框。 • 将鼠标悬浮在接线端或常量上查看“即时帮助”。
创建二维数组
一维数组 01 2 34 5

二维数组
• 里层的循环创建列元素。 • 外层的循环将列元素堆栈为行。
自动索引输入
如有多个隧道启用自动索引,或对循环总数接线端 进行连线,实际的循环次数将取其中的较小值。
26
自动索引输入
使用自动索引输入数组对数组中的每个元素执 行计算。
• 连线数组至For循环的自动索引隧道。 • 无需连线总数(N)接线端。
3. 需要的情况下,可调整索引的大小添维度。
通过程序框图接线端或连线:
1. 右键单击对象并选择创建» 输入控件或创建» 显 示控件。
创建数组常量
新建数组:
1. 在程序框图的函数选板上选择“数组常量”。 2. 放置常量(例如,数值常量)至数组外框。 3. 需要的情况下,可调整索引的大小添加维度。
通过程序框图接线端或连线:
数组子集
创建数组
索引数组
C.多态
多态 - VI和函数能够自动适应不同类型输入数 据
函数多态的程度各不相同: • 可以是全部或部分多态,也可以是完全没有多态输 入。 • 有的函数可接收数值或布尔值。 • 有的函数可接收数值或字符串。 • 有的函数还可接收数值标量、数值数组或数值簇。
算术函数为多态
• 如要在前面板创建一个多维数组,右键单击索引 显示边框,从快捷菜单选择添加维度。
• 用户也可以直接拖拽索引显示边框至所需维数。
B. 常见数组函数
数组大小 初始化数组 数组子集 创建数组 索引数组
常见数组函数
• 数组大小 • 初始化数组 • 数组子集 • 创建数组 • 索引数组
数组大小
初始化数组
其他控件选项
自定义控件可保存为下列类型: • 控件 • 自定义类型 • 严格自定义类型
46
控件
• 实例未链接.ctl文件。 • 每个实例是控件的独立副本。 • 用于创建与现有控件动作一致的控件,但外观不
同。
严格自定义类型
• 严格自定义控件与自定义控件在下列方面类似:
− 全部实例链接至.ctl文件。 − 属性或数据类型更改时,全部实例均更新。
34
簇顺序
1. 簇元素的逻辑顺序与元素在簇 外框中的位置无关。
2. 右键单击簇外框,从快捷菜单 选择重新排序簇中控件。
自动调整簇的大小
• 自动调整大小帮助您排列簇 中的元素。
• NI建议执行下列操作:
− 垂直排列簇中元素。 − 快捷排列元素。 − 按照元素首选顺序排列元素。
分解簇
• 尽量使用“按名称解除捆绑”函数。 • 某些或全部簇元素未被命名的情况下使用“解除捆
在前面板上查看数组
索引编号为0的元 素未显示,因为 索引显示框选中 了元素1。
索引1对应 的第一个 元素
索引2对应 的第二个 元素
索引显示框中的元素总是对应元素显示框左上角的 元素。
6
创建数组控件
相关文档
最新文档