LabVIEW 2014 基础实例教程 (6)
LabVIEW入门经典例程
LabVIEW实验报告一1.1滤波
程序框图:
前面板:
2.1两个数比较大小
程序框图:
前面板:
2.2获取系统时间
程序框图:
前面板:
2.3温度监测器
程序框图:
前面板:
2.4求表达式值
程序框图:
前面板:
2.5局部变量赋值
程序框图:
前面板:
2.6全局变量在VI间传递数据
程序框图:
引用:
前面板:
3.1平铺式层叠式结构顺序
层叠式程序框图:
平铺式程序框图:
平铺式前面板:
层叠式前面板:
3.2循环结构索引的使用
程序框图:
前面板:
3.3求N!
程序框图:
前面板:
3.4 for循环建立数组
程序框图:
前面板:
3.5求随机数平均数
程序框图:
前面板:
3.6 if……else……
程序框图:
前面板:
3.7条件结构
程序框图:
前面板:
3.8按钮控制编辑框(含3.9)
程序框图:
前面板:
3.10公式节点
程序框图:
前面板:
3.11鼠标移动坐标记录
程序框图:
前面板:。
Labview实验1—6
实验一 LabVIEW环境1. 熟悉LabVIEW环境。
2. 创建一个VI。
发生一个值为0.0~1.0的随机数a,放大10倍后与某一常数b 比较,若a>b,则指示灯亮。
要求:①编程实现;②单步调试程序;③应用探针观察各数据流。
3. 创建和调用子VI。
创建一个子VI,子VI功能:输入3个参数后,求其和,再开方。
编一个VI调用上述子VI。
实验二 结构与属性控制1. 产生100个0.0~100.0的随机数,求其最小值、最大值、平均值,并将数据在Graph 中显示。
2. 产生0.0~100.0的随机数序列,求其最小值、最大值、平均值。
并将随机数序列和平均值序列显示在Chart 波形图中,直到人为停止。
3. 编写一个程序测试自己在前面板输入一下字符串所用的时间:A virtual instrument is a program in the graphical programming language.4. 编写一个程序,实现是否可视、可用、焦点状态、闪烁、位置及对象尺寸等属性。
个数据的平均值。
是前n A A A nA A n n n n n)(111---+=实验三变量、数组与簇1.在程序的前面板上创建一个数值型控件,为它输入一个数值;把这个数值乘以一个比例系数,再由该控件显示出来。
2.生产一个正弦波,并显示在Chart波形控件上,由另外一个程序把该波形显示出来。
调节两个程序运行的速度,观察对比两个波形的差异。
3.创建一个3行4列的数组,(1)求数组的最大与最小值;(2)求出创建数组的大小;(3)将该数组转置;(4)将该二维数组改为一个一维数组。
4.创建一个簇控件,成员为字符型姓名,数值型学号,布尔型注册。
从该控件中提取簇成员注册,并显示在前面板上。
实验四波形显示1. 在一个Graph中用2种不同的线宽显示一条正弦曲线和一条余弦曲线。
每条曲线长128点。
正弦曲线x0=0, △x=1,余弦曲线x0=2, △x=10。
LabVIEW 2014 基础实例教程 (7)
创建全局变量方法二
使用全局变量
7.4.8 课堂练习——全局变量的控制
全局变量的建立
第一个子程序框图
第二个子程序框图
前面板显示
7.5 其他循环结构函数
在LabVIEW中,除常用的For循环和While循环外,好包括条件结构、顺序结 构等,这里我们简单介绍这些循环结构。
7.5.1 条件结构
条件结构
选择标签的输入
“初始化数组”函数的节点图标及端口定义。初始化数组函数的功能是为了创 建n维数组,数组维数由函数左侧的维数大小端口的个数决定。创建之后每个元素
的值都与输入到元素端口的值相同。函数刚放在程序框图上时,只有一个维数大小
输入端子,此时创建的是指定大小的一维数组。此时可以通过拖拉下边缘或在维数 大小端口的右键弹出的选单中选择添加维度,来添加维数大小端口。
计算1+2+3+4+5的值
在For循环中添加移位寄存器
添加了移位寄存器的程序框图 不添加移位寄存器的结果
计算0~99中偶数的和
移位寄存器不赋初值的情况
计算等差数列的乘积
层叠移位寄存器
层叠移位寄存器的使用
7.4.3 课堂练习——创建Y曲线
求稳定状态时的曲线。
7.4.4 While循环
While循环位于“函数选板”→“编程
中还包含了以文本编程的形式实现程序逻辑的公式节点
添加输入
添加输出
7.5.6 课堂练习——四则运算
输入x的值,求得相应的y,z的值,其中y=x3+6,z=5y+x。
公式节点的使用
公式节点与C语言的结合使用
构建波形的程序框 构建波形的前面板显示
7.5.7 属性节点
labview课件第6章
第6章 数据采集
6.1.2 信号调理
当测量某一物理现象时,传感器将被测试对象转换为电信 号,比如电压或电流。从传感器得到的信号并不一定适合DAQ
系统,大多要经过调理才能进入数据采集设备,如图6-2所示。
信号调理功能包括放大、隔离、滤波、激励、线性化等。 由于不同传感器有不同的特性,因此,除了这些通用功能,还 要根据具体传感器的特性和要求来设计特殊的信号调理功能。 常见传感器或信号的信号调理系统如图6-3所示,本节将介绍 信号调理的基本功能。
LabVIEW的核心技术之一,LabVIEW提供了丰富的数据采集
软件资源,使其在测量领域发挥强大的功能。
第6章 数据采集
6.1 数据采集基础
6.1.1 DAQ系统的构成 DAQ系统的基本任务是物理信号的产生或测量,但是要使 计算机系统能够测量物理信号,必须要使用传感器把物理信号 转换成电信号(电压或者电流信号)。有时不能把被测信号直接 连接到DAQ卡,而必须使用信号调理辅助电路,先将信号进行 一定的处理。总之,数据采集是借助软件来控制整个DAQ系统 的,其中包括采集原始数据、分析数据、给出结果等。 图6-1所示为插入式DAQ卡,除此以外,还有外接式DAQ 系统。这样,就不需要在计算机内部插槽中插入板卡,此时, 计算机与DAQ系统之间的通信可以通过各种不同的总线,如并 行口或者PCMCIA等来完成。这种结构适用于远程数据采集和 控制系统。
课堂案例——简单正弦波形_LabVIEW 2014基础实例教程_[共3页]
第6章数据类型109备和网络连接进行操作,将前面板对象信息传送给子VI。
LabVIEW中使用的引用句柄控件如图6-45所示,它位于【控件选板】→【新式】→【引用句柄】子选板中,新式和经典引用句柄控件位于【控件选板】→【经典】→【经典引用句柄】子选板中。
(a)新式(b)经典图6-45 “引用句柄”子选板引用句柄是对象的唯一标识符,这些对象包括文件、设备或网络连接等。
打开一个文件、设备或网络连接时,LabVIEW会生成一个指向该文件、设备或网络连接的引用句柄。
对打开的文件、设备或网络连接进行的所有操作均使用引用句柄来识别每个对象。
引用句柄控件用于将一个引用句柄传进或传出VI。
例如,引用句柄控件可在不关闭或不重新打开文件的情况下修改其指向的文件内容。
由于引用句柄是一个打开对象的临时指针,因此它仅在对象打开期间有效。
如关闭对象,LabVIEW会将引用句柄与对象分开,引用句柄即失效。
如再次打开对象,LabVIEW将创建一个与第一个引用句柄不同的新引用句柄。
LabVIEW将为引用句柄所指的对象分配内存空间。
关闭引用句柄,该对象就会从内存中释放出来。
6.7 课堂案例——简单正弦波形本实例演示使用正弦函数得到正弦数据的过程,不是简单的正弦输出,而是通过For循环将处理后的波形数据经过捆绑操作输出到结果中。
1.设置工作环境(1)新建VI。
选择菜单栏中的【文件】→【新建VI】命令,新建一个VI,一个空白的VI包括前面板及程序框图。
(2)保存VI。
选择菜单栏中的【文件】→【另存为】命令,输入VI名称为“简单正弦波形”。
2.放置数值控件在前面板中打开“控件”选板,在【新式】子选板下【数值】选板中选取【数值输入控件】,连续放置6个控件,同时按照图6-46所示修改控件名称为“amplitude”“n cycles”“offset”“t0”“n points”“delta t”。
图6-46 放置数值输入控件简单正弦波形。
LabVIEW入门实例教程
第一章虚拟仪器及LabVIEW入门1.1虚拟仪器概述虚拟仪器(virtual instrumention)是基于计算机的仪器。
计算机和仪器的密切结合是目前仪器发展的一个重要方向。
粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。
随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。
另一种方式是将仪器装入计算机。
以通用的计算机硬件及操作系统为依托,实现各种仪器功能。
虚拟仪器主要是指这种方式。
下面的框图反映了常见的虚拟仪器方案。
虚拟仪器的主要特点有:�尽可能采用了通用的硬件,各种仪器的差异主要是软件。
�可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。
�用户可以根据自己的需要定义和制造各种仪器。
虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。
虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。
目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。
虚拟仪器的起源可以追朔到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。
PC机出现以后,仪器级的计算机化成为可能,甚至在Microsoft公司的Windows诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0以前的版本。
对虚拟仪器和LabVIEW长期、系统、有效的研究开发使得该公司成为业界公认的权威。
普通的PC有一些不可避免的弱点。
用它构建的虚拟仪器或计算机测试系统性能不可能太高。
目前作为计算机化仪器的一个重要发展方向是制定了VXI标准,这是一种插卡式的仪器。
每一种仪器是一个插卡,为了保证仪器的性能,又采用了较多的硬件,但这些卡式仪器本身都没有面板,其面板仍然用虚拟的方式在计算机屏幕上出现。
这些卡插入标准的VXI 机箱,再与计算机相连,就组成了一个测试系统。
VXI仪器价格昂贵,目前又推出了一种较为便宜的PXI标准仪器。
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)或图标上,就会显⽰相1Operate Value(操作值)⽤于操作前⾯板的控制和显⽰。
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 ,然后在流程图上点击一下,就可以出现它的图标。
LabVIEW 2014 基础实例教程 (6)
位于引用句柄和经典引用句柄选板上的引用句柄控件可用于对文件、目录、 设备和网络连接进行操作。控件引用句柄用于将前面板对象信息传送给子VI。
引用句柄子选板
6.7 课堂案例——简单正弦波形
本实例演示使用正弦函数得到正弦数据的过程,不是简单的争先输出,而是 通过For循环将处理后的波形数据经过捆绑操作输出到结果中。 1.设置工作环境图6-46 放置数值输入控件 2.放置数值控件 3.输出正弦波形 4.波形计算 5.设置循环时间 6.输出波形数据 7.整理程序
第6章 数据类型
ቤተ መጻሕፍቲ ባይዱ
6.1 数组
数组创建第一步
数组创建第二步
6.2 簇
“簇”是LabVIEW中一种特殊的数据类型,是由不同数据类型的数据构成的 集合。在使用LabVIEW编写程序的过程中,不仅需要相同数据类型的集合——数 组来进行数据的组织,有些时候也需要将不同数据类型的数据组合起来以更加 有效的行使其功能。在LabVIEW中,“簇”这种数据类型得到了广泛的应用。
“矩阵”函数
矩阵大小程序框图
5.3.5 对象编辑窗口
在前面板中放置如图所示的控件,选中放置的控件,单击鼠标右键弹出快 捷菜单,选择“高级”→“自定义”命令,弹出该控件的编辑窗口。
控件
自定义状态
编辑环境
快捷命令 快捷菜单
属性设置对话框
6.3.2 矩阵范数
1.矩阵平方根 2.逆矩阵
“矩阵范数”函数节点
转换为变体函数的图标和端口
6.5.2 时间标识
变体至数据类型转换函数的图标和端口
时间标识量
设置时间和日期对话框
6.6 文件数据
6.6.1 路径
任何一个文件的操作(如文件的打开、创建、读写、删除、复制等),都需 要确定文件在磁盘中的位置。LabVIEW与C语言一样,也是通过文件路径(Path )来定位文件的。不同的操作系统对路径的格式有不同的规定,但大多数的操作 系统都支持所谓的树状目录结构,即有一个根目录(Root),在根目录下,可以 存在文件和子目录(Sub Directory),子目录下又可以包含各级子目录及文件。
第6章 LabVIEW面向对象程序设计
;
➢ 类的数据被定义在私有数据控件中,私有数据控件是一个 数据簇,与类库文件是一一对应的,并保存在类库文件中 ,私有数据控件的名称以“.ctl”作为扩展名。
承。
7
第七页,共70页。
6.2LabVIEW与面向对象程序设计
封装
➢ LabVIEW实现了类的封装,但对封装特征进行了选择; ➢ LabVIEW类只包含对私有数据的支持,不提供公共数据和受
保护的数据两种属性; ➢ LabVIEW类中的方法,不仅可以是私有的,还可以是公共的或
受保护的。
8
第八页,共70页。
➢ 对LabVIEW类进行捆绑或解除捆绑时,节点上仅显示当前类私有数据的 接线端,而不显示从父类继承的数据的接线端。
使用类获取大一成绩程序框图
2
第二十五页,共70页。
6.4LabVIEW对象高级技巧
构造函数与析构函数
➢ 在一般的面向对象程序设计语言中,对象在创建和销毁时会 自动调用两个函数:构造函数和析构函数;
1
第十页,共70页。
6.3LabVIEW对象基本实现
私有数据控件示例
类库文件中的私 有数据控件
1
第十一页,共70页。
6.3LabVIEW对象基本实现
编辑私有数据成员
在项目浏览器窗口双击类的私有数据控件,可以对类中的数据成员进行编辑 ,将需要的控件放置到该类的定义私有数据控件中,作为类私有数据簇 中的成员。
“保研生”类中 获取成绩的程序
框图
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入门教程
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 使用教程72页PPT
45、自己的饭量自己知道。——苏联
文 家 。汉 族 ,东 晋 浔阳 柴桑 人 (今 江西 九江 ) 。曾 做过 几 年小 官, 后辞 官 回家 ,从 此 隐居 ,田 园生 活 是陶 渊明 诗 的主 要题 材, 相 关作 品有 《饮 酒 》 、 《 归 园 田 居 》 、 《 桃花 源 记 》 、 《 五 柳先 生 传 》 、 《 归 去来 兮 辞 》 等 。
1
0
、
倚
南
窗
以
寄
傲
,
审
容
膝
异常珍贵的东西,从任何源泉吸 收都不可耻。——阿卜·日·法拉兹
42、只有在人群中间,才能认识自 己。——德国
43、重复别人所说的话,只需要教育; 而要挑战别人所说的话,则需要头脑。—— 玛丽·佩蒂博恩·普尔
虚拟仪器Labview 使用教程
6
、
露
凝
无
游
氛
,
天
高
风
景
澈
。
7、翩翩新 来燕,双双入我庐 ,先巢故尚在,相 将还旧居。
8
、
吁
嗟
身
后
名
,
于
我
若
浮
烟
。
9、 陶渊 明( 约 365年 —427年 ),字 元亮, (又 一说名 潜,字 渊明 )号五 柳先生 ,私 谥“靖 节”, 东晋 末期南 朝宋初 期诗 人、文 学家、 辞赋 家、散
labview2014数据采集 (上)第6讲
DAQ助手Express VI的使用
配置完毕的DAQ助 手Express VI
DAQ助手包含数据读取/生 成代码
可直接输出采集数据 (DDT类型——可理解为波形的1维数组)
DAQ助手与DAQmx VI
函数选板,测量I/O->DAQmx - 数据采集 子选板
DAQmx VI
DAQ助手Express VI
应用程序编程接口(API) 硬件驱动程序
数据采集与模块化仪器
硬件
信号调理
传感器和变换器
现实世界的信号和物理量
本课程使用的实验箱
开关在左
函数发生器和直流电压 源电源总开关
数字 I/O 两路模出
模入
函数发生器 直流电压源 开关
独立运放
采集卡定时
电位器和开关
函数发生器
硬件实现的有 源低通滤波器
测量系统信号的输入方式
DAQ助手Express VI的使用
输入范围
2个虚拟通道,分别对应2个物理通道: 电压_0 - ai0 电压_1 - ai2 接线方式
DAQ助手Express VI的使用 “定时设置”选项组的采集模式参数
a) 1 采样(按要求),即采集单点数据(调用 DAQmx读取函数或DAQ助手时立即执行) b) 1 采样(硬件定时),表示在硬件时钟的边沿进 行单点数据的采集 c) N 采样,表示采集一段数据,采样点数在“定 时设置”下的“待读取采样”(=简单缓冲区大小) 中指定;采样频率在“采样率(Hz)‖ 中指定 d) 连续采样,表示进行连续采集,此时“待读取 采样”参数参与决定循环缓冲区大小
通道和任务
通道
a) 物理通道(Physical channel):测量和生成模拟和 数字信号的物理接线端或引脚(对差分输入方式, 每个物理通道对应2个单端通道;每个数字端口包 含8根线) b) 虚拟通道(Virtual channel):物理通道和其他通 道相关属性的集合,具体包括对应的物理通道、虚 拟通道名、信号输入方式(差分/RSE/NRSE等)、 输入范围、缩放比例等
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.2.1 簇的组成
簇是LabVIEW中一个比较特别的数据类型,它可以将几种不同的数据类型集中到 一个单元中形成一个整体,类似于C语言中的结构。
6.2.2 创建簇
簇的创建类似于数组的创建。首先在控制选板中的“数组、矩阵与簇” 子选板中创建簇的框架。
向簇框架中添加所需的元素,并且可以根据需要更改簇和簇中各元素的 名称。
解除捆绑函数的前面板
按名称解除捆绑函数的图标和端口
按名称解除捆绑函数的使用 捆绑函数的图标和端口
捆绑函数的使用
创建簇数组函数的图标和端口
创建簇数组的错误使用 创建簇数组的使用的程序框图 创建簇数组的使用的前面板
6.2.4 课堂练习——记录学生情况表
创建一个学生情况基本表,包括学生的姓名、性别、身高、体重和 成绩单,成绩单中包括数学、语文、外语的成绩。
6.4.4 课堂练习——显示函数曲线
产生两个函数曲线。已知两个函数:Y=X(1+iN)和Y=X(1+i)N,X为初始值,i 为变化率,N表示次数(N从为1~20之间的数)。
程序框图
前面板显示
6.5 波形数据
6.5.1 变体函数 变体数据类型位于程序框图的簇与变体的子选板中,任何数据类型都可以被
转化为变体类型,然后为其添加属性,并在需要时转换回原来的数据类型。当需 要独立于数据本身的类型对数据进行处理时,变体类型就成为很好的选择。 1.转换为变体函数 2.变体至数据类型转换函数
第6章 数据类型
6.1 数组
数组创建第一步
数组创建第二步
6.2 簇
“簇”是LabVIEW中一种特殊的数据类型,是由不同数据类型的数据构成的 集合。在使用LabVIEW编写程序的过程中,不仅需要相同数据类型的集合——数 组来进行数据的组织,有些时候也需要将不同数据类型的数据组合起来以更加 有效的行使其功能。在LabVIEW中,“簇”这种数据类型得到了广泛的应用。
“矩阵”函数
矩阵大小程序框图
5.3.5 对象编辑窗口
在前面板中放置如图所示的控件,选中放置的控件,单击鼠标右键弹出快 捷菜单,选择“高级”→“自定义”命令,弹出该控件的编辑窗口。
控件
自定义状态
编辑环境
快捷命令 快捷菜单
属性设置对话框
6.3.2 矩阵范数
1.矩阵平方根 2.逆矩阵
“矩阵范数”函数节点
放置数值输入控件
快捷命令
程序框图
输入参数值
前面板
接线端口模式
接线端口关系
6.8 课后习题
1.数据类型包括几种? 2.什么是数组数据? 3.数组数据与数值数据有什么区别? 4.什么是簇数据? 5.图表数据与波形数据有什么区别? 6.设置多维数组的索引的程序框图。 7.设计一个程序,替换二维数组中的某一个元素。 8.在波形图中显示这样的波形,随机数函数产生的波形从20ms后 开始,每隔5ms采样一次,共采集40个点。 9.设计在一个波形图上显示两个波形曲线的VI。 10.设计一个记录当前时间的VI。
波形图的简单使用
产生随机数的程序框图和前面板
6.4.2 波形图表
波形图表是一种特殊的指示器,在图形子选板中找到,选中后拖入前面板即可。
波形图表位于图形子选板中
改变波形图表的模式:示波器图表、带状图表、扫描图
带状图表
示波器图表和扫描图表
6.4.3 XY图
1.单曲线绘制 2.多曲线绘制
使用XY图绘制多曲线
转换为变体函数的图标和端口
6.5.2 时间标识
变体至数据类型转换函数的图标和端口
时间标识量
设置时间和日期对话框
6.6 文件数据
6.6.1 路径
任何一个文件的操作(如文件的打开、创建、读写、删除、复制等),都需 要确定文件在磁盘中的位置。LabVIEW与C语言一样,也是通过文件路径(Path )来定位文件的。不同的操作系统对路径的格式有不同的规定,但大多数的操作 系统都支持所谓的树状目录结构,即有一个根目录(Root),在根目录下,可以 存在文件和子目录(Sub Directory),子目录下又可以包含各级子目录及文件。
“线性代数”子选板
6.3.1 矩阵
在“函数”选板中选择“数学”→“线性代数”→“矩阵”子选板,该 选板中的矩阵函数可对矩阵或二维数组矩阵中的元素、对角线或子矩阵进行 操作,多数矩阵函数可进行数组运算,也可提供矩阵的数学运算。“矩阵” 与“数组”函数类似,矩阵最少为二维矩阵,数组包含一维数组。 1.创建矩阵 2.矩阵大小
6.6.2 引用句柄
位于引用句柄和经典引用句柄选板上的引用句柄控件可用于对文件、目录、 设备和网络连接进行操作。控件引用句柄用于将前面板对象信息传送给子VI。
引用句柄子选板
6.7 课堂案例——简单正弦波形
本实例演示使用正弦函数得到正弦数据的过程,不是简单的争先输出,而是 通过For循环将处理后的波形数据经过捆绑操作输出到结果中。 1.设置工作环境图6-46 放置数值输入控件 2.放置数值控件 3.输出正弦波形 4.波形计算 5.设置循环时间 6.输出波形数据 7.整理程序
簇的创建第一步
簇的创建第二步
簇元素的调整
簇中元素的重新排序
改变了的簇元素
簇中元素的重要性
6.2.3 簇函数
对簇数据进行处理的函数位于函数选板→“编程”→“簇、类与变体”子选板中, 1.解除捆绑和按名称解除捆绑 2.捆绑和按名称捆绑 3.创建簇数组
解除捆绑的图标和端口
用于处理簇数据的函数
解除捆绑函数使用的程序框图
程序框图
前面板
捆绑函数除了左侧的输入端子,在中间还有一个输入端子,这个端子是连接 一个已知簇的,这时可以改变簇中的部分或全部元素的值,当改变部分元素 值时,不影响其他元素的值。
Байду номын сангаас
6.3 矩阵
线性代数式工程数学的主要组成部分,其运算量非常大,LabVIEW中有一 些专门的VI可以进行线性代数方面的研究。线性代数VI用于进行矩阵相关的计 算和分析,如图6-23所示。
求解矩阵范数
矩阵平方根求解
6.4 图表数据
LabVIEW强大的显示功能增强了用户界面的表达能力,极大地方便了用户对虚 拟仪器的学习和掌握,本节将介绍波形显示的相关内容。
6.4.1 波形图
波形图用于将测量值显示为一条或多条曲线。波形图仅绘制单值函数,即在 y=f(x)中,各点沿x轴均匀分布。波形图可显示包含任意个数据点的曲线。波 形图接收多种数据类型,从而最大程度地降低了数据在显示为图形前进行类型 转换的工作量。波形图显示波形是以成批数据一次刷新方式进行的,数据输入 基本形式是数据数组(一维或二维数组)、簇或波形数据。