labview整理.docx
《labview整理.docx》由会员分享,可在线阅读,更多相关《labview整理.docx(18页珍藏版)》请在冰豆网上搜索。
labview整理
基本知识点
1、仪器的四代发展历程:
1.模拟仪器2.数字化仪器3.智能仪器4.虚拟仪器
2、虚拟仪器可使用相同的硬件系统,通过不同的软件就可以实现功能完全不同的各种测量测试仪器,即软件系统是虚拟仪器的核心,软件可以定义为各种仪器,因此可以说“软件即仪器”。
3、虚似仪器和传统仪器的比较
虚拟仪器:
开发和维护费用低,技术更新周期短(0.5~1年),软件是关键,价格低开放灵活与计算机同步,可重复用和重配置可用网络联络周边各仪器自动、智能化、远距离传输。
传统仪器:
开发和维护费用高,技术更新周期长(5~10年),硬件是关键,价格昂贵,固定,只可连有限的设备功能单一,操作不便。
4、G语言是labview采用的图形化编程的语言,它适用于任何编程任务,具有扩展函数库的通用编程语言。
这些扩展函数库主要面向数据采集、GPIB和串行仪器控制、数据分析、数据显示和数据存储。
5、虚拟仪器:
在以计算机为核心的硬件平台上,其功能由用户设计和定义,具有虚拟面板,其测试功能由测试软件实现的一种计算机仪器系统。
虚拟仪器是计算机硬件资源、仪器与测控系统硬件资源和虚拟仪器软件资源三者的有效结合。
6.虚拟仪器的“虚拟”两字主要包含以下两方面的含义:
虚拟仪器的面板是虚拟的;虚拟仪器测量功能是通过对图形化软件流程图的编程来实现的。
7.虚拟仪器具有性能高、扩展性强、开发时间少、无缝集成四大优势。
8.虚拟仪器由通用仪器硬件平台和应用软件组成。
硬件平台:
计算机和I/O接口设备(PC-DAQ系统、GPIB系统、VXI系统、PXI系统和串口系统)。
软件由2部分组成:
应用程序和I/O接口仪器驱动程序。
9.Labview8.5三个关键的新特点在于支持多内核平台、进行多线程并行计算、增强可编程能力。
10、VI包括三个部分:
程序前面板、框图程序和图标/连接器
程序前面板用于设置输入数值和观察输出量,用于模拟真实仪器的前面板。
在程序前面板上,输入量被称为控制(Controls),输出量被称为显示(Indicators)。
框图程序由端子、节点和连线构成。
节点(nodes):
语句、函数和子程序、结构
端子(terminral):
传递数据的点
连线(wires):
代表程序执行过程中的数据流,定义了框图内的数据流动方向。
11、节点有3种类型:
函数(运算、文件I/O)、子VI或EXPRESSVI、结构(各种循环)
12、控制VI程序的运行方式叫做“数据流”。
一个节点(函数)只有当它所有的输入端的数据都成为有效数据后才能被执行,而且只有当它执行完成后,它的所有输出端口上的数据才成为有效。
13、线型:
整形数--兰色浮点数--橙色逻辑量--绿色字符串--粉色文件路径--青色
14、labview选板:
工具选板、控件选板、函数选板。
控件选板有4种样式:
新式、系统、经典、express
系统控件专为在对话框中使用而特别设计,与新式与经典最大的不同是系统面板不分类且无波形显示控件。
15、调试vi:
加亮执行、单步执行、断点和探针
加亮执行,可在程序执行的同时观察数据流的动画演示。
16、调用子vi:
1.函数模板-选择VI2.将子VI创建到用户库,从用户库拖动到程序框图
连接器,为子vi定义输入、输出端口数和这些端口的接线端类型。
Labview中规定输入输出端口总数不能超过28个。
17、路径是一种特殊的字符串,专门用于对文件路径的处理。
路径通常分为几种类型:
非法路径、空路径、绝对路径和相对路径。
相对路径是文件或目录在文件系统中相对于任意位置的地址。
绝对路径描述从文件系统根目录开始的文件或目录地址。
使用相对路径可以避免在另一台计算机上创建应用程序或运行vi时重新制定路径。
18、组合框控件是字符串型数据,而下拉表控件是数值型控件。
19、数组大小:
每维最多可有2^31-1个元素;
数据类型:
所有元素的数据类型必须一致;
数组索引:
索引的范围是0到n–1,其中n是数组中元素的个数。
20、初始化数组:
21、簇:
集中不同的数据类型;簇中的对象必须全部是Control,或全是Indicator。
簇的元素有一个序,它与簇内元素的位置无关;
簇内第一个元素的序为0,第二个是1;
如果你想将一个簇与另一个簇连接,这两个簇的序和类型必须同一。
22、最基本的for循环由循环框架、总数接线端口和计数接线端口组成。
N:
计数端子(输入端子)-循环执行的次数。
I:
重复端子(输出端子)-循环已经执行的次数。
23、最基本的while循环由循环框架、重复端口和计数端口组成。
计数从0开始(i=0);循环至少要运行一次。
如果条件端口的使用状态为真时停止:
输入值为true时,停止执行循环;输入值为false时,执行下一次循环。
如果条件端口的使用状态为真时继续:
输入值为false时,停止执行循环;输入值为true时,执行下一次循环。
24、顺序结构共有2种类型:
层叠式和平铺式
最基本的层叠式结构由帧框架、选择标签和递增/递减按钮组成。
顺序局部变量可以在同一个顺序结构中的各个帧之间传递数据。
25、case结构由条件结构框架、分支选择器端子、选择标签和递增/递减按钮组成。
分支选择器端子可以输入的数据类型一般有3种:
布尔型、数字整型和字符串型。
每个子框架都须有数据连接。
26、移位寄存器将数据从一个循环周期传递到另外一个周期。
移位寄存器的初始化是很重要的。
多个数据端口的移位寄存器每个数据端口都需要初始化。
27、反馈节点:
当循环完成一次迭代时,反馈节点存储数据,并传给下一次迭代。
初始化端子可设定初始值。
反馈节点箭头指示连线上数据流的方向。
反馈节点有两部分组成,分别为反馈节点的初始化接线端。
28.事件结构事件列表:
红色箭头为过滤事件,绿色箭头为通知事件。
超时端子:
指定超时时间,单位毫秒。
-1,则事件处于永久等待,直至指定事件发生为止。
29、局部变量在程序内部传递数据。
可从VI的不同位置访问前面板对象,并将无法用连线传递的数据在程序框图之间传递。
创建局部变量快捷菜单:
创建;函数模板:
局部变量-菜单-选择项
30、全局变量实现在同时运行的多个VI或子VI之间访问或传递数据
创建全局变量菜单:
文件-新建-全局变量-控件或显示器-保存-选择VI;函数模板:
结构-全局变量-控件或显示器-保存-选择VI
31、字符串的显示模式:
正常显示、控制码显示、口令显示、十六进制显示
32、文件分类
(1)流文件(bytesteamfile)ASCII文件二进制文件
(2)块记录文件(datalogfiles)特定结构的记录块。
这些记录块可以是任何数据类型,也可以是他们的组合,同一个文件的数据块必须有相同的结构
连续采集一组数据适合用流文件
采集多组数据,且每组数据又包含多个通道,适合块文件
33、波形图表是将数据源(例如采集得到的数据)在某一坐标系中,实时、逐点地显示出来,它可以反映被测物理量的变化趋势。
波形图则是对已采集数据进行事后处理的结果。
它先将被采集数据存放在一个数组之中,然后根据需要组织成所需的图形显示出来。
它的缺点是没有实时显示,但是它的表现形式要丰富得多。
34、波形图表的刷新模式:
带状图表、示波器图表和扫描图。
35、波形图不能输入标量数据,但可以输入由指定3个元素(X0,△X,Y数组)组成的簇数组。
其中X0用于设定波形图的起拾位置,△X用于设置数据间隔。
波形图游标有两种创建方式:
自由方式和单曲线方式
36、xy图输入数据为两组数据打包构成的簇,同时反映点x、y值的变化。
在绘制非均匀采样数据或封闭曲线图时使用。
37、强度图用二维平面表示三维数据。
输入二维数组:
行索引对应Y轴坐标,列索引对应X轴坐标,数组中数据对应Z轴刻度,以不同颜色表示。
38、VISA就是用于仪器编程的标准I/O函数库及其规范的总称,一般称这个I/O函数库为VISA库.VISA库驻留于计算机中,是计算机与仪器之间的软件层连接,用以实现对仪器的程控.
39、VXI总线系统或者其子系统由一个VXIbus主机箱、若干VXIbus器件、一个VXIbus资源管理器和主控制器组成,零槽模块完成系统背板管理,包括提供时钟源和背板总线仲裁等,当然它也可以同时具有其它的仪器功能。
主机箱容纳VXIbus仪器,并为其提供通信背板、供电和冷却。
40、GPIB为PC机与可编程仪器之间的连接系统定义了电气、机械、功能和软件特性。
函数
1、数组函数
数组大小数组子集建立数组函数初始化数组索引数组数组最大值与最小值
2、簇函数
捆绑解除捆绑
3、字符串函数
求字符串长度函数连接字符串扫描字符串部分字符串替换子字符串匹配模式格式化日期/时间字符串
4、文件I/O函数
打开/创建/替换文件关闭文件读取二进制文件写二进制文件读取文本文件写入文本文件写入测量文件读取测量文件
这是经常用到的函数,大家可以在书上找找。
程序
1、做一水箱显示控制VI,并将其作为子VI调用,设计一水箱报警系统。
子水箱.Vi
2、计算温度的均值,最大及最小值,图形和数字显示
3、建立一电子表格,输出整数x,x^2,sqrt(x)的值
4、使用scanfromstring节点和matchpattern函数扫描一串用逗号隔开的数字,并分离且以数组形式显示
5、特征字符串查找(scanstringfortoken)
示例:
分离数学表达式,在表达式的末尾,tokenindex的值为-2
6、BuiidtextexpressVI将数值转换为字符串
示例:
将温度值用字符串形式输出
7、写二进制文件
8、读二进制文件
9、写入文本文件
10、读取文本文件
11、写入测量文件
12、读取测量文件
14、将两个波形数据输入到波形图表的两种方法
15、二维数组的波形图表
16、一维数组以簇数组的形式输入给波形图
17、为不同大小的数组创建簇数组
18、为两个大小相等的数组创建簇数组
19、xy图数据输入类型
(1)使用实部虚数至复数转换节点创建复数数组作为输入
(2)将x数组和y数组打包成簇后输入
(3)将每个x和y坐标捆绑成簇,再将簇数组输入
20、case加减法
21、超时事件
22、多点求均值
23、公式语句
24、顺序蜂鸣时间
25、模拟温度调节系统的实现
主程序
温度调节子vi
26、移位寄存器和顺序结构的使用
27、局部变量的应用