labview.docx
- 文档编号:8673027
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:37
- 大小:1.46MB
labview.docx
《labview.docx》由会员分享,可在线阅读,更多相关《labview.docx(37页珍藏版)》请在冰豆网上搜索。
labview
什么是labview
本页关键词:
labviewlabview下载labview8.2labview教程labview论坛labview8.20labview7.0labview序列号labview7.1labview8.0
Labview概述
虚拟仪器(virtualinstrumention)是基于计算机的仪器。
计算机和仪器的密切结合是目前仪器发展的一个重要方向。
粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。
随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。
另一种方式是将仪器装入计算机。
以通用的计算机硬件及操作系统为依托,实现各种仪器功能。
虚拟仪器主要是指这种方式。
下面的框图反映了常见的虚拟仪器方案。
虚拟仪器的主要特点有:
∙尽可能采用了通用的硬件,各种仪器的差异主要是软件。
∙可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。
∙用户可以根据自己的需要定义和制造各种仪器。
虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。
虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。
目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。
虚拟仪器的起源可以追朔到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。
PC机出现以后,仪器级的计算机化成为可能,甚至在Microsoft公司的Windows诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0以前的版本。
对虚拟仪器和LabVIEW长期、系统、有效的研究开发使得该公司成为业界公认的权威。
普通的PC有一些不可避免的弱点。
用它构建的虚拟仪器或计算机测试系统性能不可能太高。
目前作为计算机化仪器的一个重要发展方向是制定了VXI标准,这是一种插卡式的仪器。
每一种仪器是一个插卡,为了保证仪器的性能,又采用了较多的硬件,但这些卡式仪器本身都没有面板,其面板仍然用虚拟的方式在计算机屏幕上出现。
这些卡插入标准的VXI机箱,再与计算机相连,就组成了一个测试系统。
VXI仪器价格昂贵,目前又推出了一种较为便宜的PXI标准仪器。
虚拟仪器研究的另一个问题是各种标准仪器的互连及与计算机的连接。
目前使用较多的是IEEE488或GPIB协议。
未来的仪器也应当是网络化的。
LabVIEW(LaboratoryVirtualinstrumentEngineering)是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。
LabVIEW集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。
它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。
这是一个功能强大且灵活的软件。
利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。
图形化的程序语言,又称为“G”语言。
使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或流程图。
它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。
它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。
使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。
利用LabVIEW,可产生独立运行的可执行文件,它是一个真正的32位编译器。
像许多重要的软件一样,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多种版本。
labview入门
本页关键词:
labviewlabview下载labview8.2labview教程labview论坛labview8.20labview7.0labview序列号labview7.1labview8.0labview入门
Labview环境
运行Labview,如图:
点击新建VI,即可打开一个新的Labview程序
前面板
①:
工具条②:
标签③:
数值控件④:
标尺
⑤:
图标⑥:
旋钮⑦:
图例⑧:
XY图
前面板工具条:
:
运行按钮
:
连续运行按钮
:
中断运行按钮。
当编码出错使VI不能编译或运行时,中断运行按钮将替换运行按钮
:
连续运行按钮
:
暂停/继续按钮
:
异常终止执行按钮
:
对齐对象按钮。
用于将变量对象设置成较好的对齐方式
:
分布对象按钮。
用于对两个及其以上的对象设置最佳分布方式。
:
调整对象大小按钮。
用于将若干个前面板对象调整到同一大小。
程序框图
①:
数值输入控件②:
旋钮控件③:
数值常量④:
乘
⑤:
For循环结构⑥:
数据连线⑦:
捆绑函数⑧:
XY图控件
⑨:
子VI程序
框图工具条:
:
加亮执行按钮。
当程序执行时,在框图代码上能够看都数据流,这对于调试和校验程序的正确运行是非常有用的。
在加亮执行模式下,按钮转变成一个点亮的灯泡:
:
保存连线值按钮。
:
单步进入按钮。
允许进入节点,一旦进入节点,就可在节点内部单步执行。
:
单步跳过按钮。
单步跳过节点,但不执行时不进入节点内部但有效地执行节点。
:
单步跳出按钮。
允许跳出节点,通过跳出节点可完成该节点的单步执行并跳转到下一个节点。
:
文本设置按钮。
:
层叠顺序。
下拉菜单
由于Labview8.2采用了中文的界面,每个下拉菜单的功能根据字面意思就很容易理解了,在这里我不再赘述。
选项板
∙工具选项板
?
左图所示便是工具选项板,各按钮的功能如下:
:
自动选择工具
:
操作工具
:
定位/调整大小/选择工具
:
编辑文本工具
:
连线工具
:
对象快捷菜单工具
:
滚动窗口
:
设置/清除断点工具
:
探针工具
:
颜色复制工具
:
着色工具
∙控件选项板:
和下拉菜单一样
Labview8.2采用了中文的界面
各个控件的功能一目了然
某些常用的控件的功能我们会在下面的章节中做详细的介绍
∙函数选项板
和下拉菜单一样
Labview8.2采用了中文的界面
各个控件的功能一目了然
某些常用的控件的功能我们会在下面的章节中做详细的介绍
∙下面将手把手地教大家写一个简单的VI程序,让大家对一个基本的认识再进入下一章节的讲解。
创建第一个VI:
本节将创建的第一个VI来完成下列功能:
1.将两个输入数字相加并显示结果
2.将同样的两个输入数字相乘并显示结果
3.比较两个输入数字,如果数字相等,则LED指示灯变亮
步骤:
1.从“文件”菜单中选择“新建”VI打开新的前面板
2.创建数字控件和指示器。
使用两个前面板控件输入数字,使用两个指示器输入数字加和乘的结果。
a.从控件选项板的数值子选项板中选择数值输入控件
b.单击数值输入控件,然后拖拽控件到所希望的位置,然后单击鼠标将控件放下,如图:
c.在标签框(在控件上方)内键如字母,按前面板工具条上的Enter按钮。
如果在继续编程操作(诸如将其他控件放置在前面板上)之前不键入标签内容,标签框将保留默认标签内容“数值”。
如果控件或指示器没有标签,可用右键单击控件,在控件上弹出快捷菜单,从显示项菜单中选择标签,标签框就会出现,然后可使用标签工具编辑文本。
d.>重复以上过程创建第二个数字控件和第二个数字指示器。
可选择按任意方式排列控件和指示器,不过排列得整齐而有规律会更好些
3.创建布尔LED。
如果两个输入数字是相同的,那么指示灯打开;如果不是,则保持关闭状态。
a.从控件选项板的布尔子选项板中选择圆形知识灯。
将该指示器放置到前面版上并拖拽到所希望的位置,然后单击鼠标按钮。
b.在标签框内键入“RoundLED”,键入完毕,单击标签框外边的任何地方,或单击Enter按钮。
如图:
”
4.从窗口下拉菜单中选择显示程序框图,切换到程序框图。
5.先在在框图上放置“加”和“乘”函数。
可从框图选项板,编程选项板的数值子选项板中选择“加”函数。
按照同样的步骤,将“乘”函数放置到框图上并显示标签。
6.从框图选项板,编程选项板的子选项板中选择“等于?
”函数,并放到框图上,如果他们相等,返回“真”,如果不相等,则返回“假
7.连线,在工具选项板中选择连线工具,当把鼠标移到各个控件的上方时,能够参与连线的节点便会自动闪烁,提示用户,此处可以连线。
连线完成后如图:
8.连线完成后,单击运行按钮,便可在前面板上看到运行的结果。
编辑和调试虚拟仪器
本页关键词:
虚拟机调试无盘如何调试虚拟内存虚拟仪器虚拟仪器技术虚拟仪器的应用
虚拟仪器论坛虚拟仪器的分类虚拟仪器设计虚拟仪器下载
编辑技术
在前一章的末节,我们一起写了一个最简单的Labview程序,下面我们将仔细讨论前面板和程序框图中的各种编辑技术
1.创建:
在上一章中我们介绍了最常用的创建方法,就是用鼠标选择,然后放置到框图或前面板中,在这里我们为大家介绍另外一种常用的方法。
如图:
放置一个随机数函数到程序框图,位于函数—编程-数值-随机数。
然后在上面单击右键,选择创建-显示控件,如图
则可看到有一数值控件与其相连,前面版上也出现了一个数值控件。
如图:
2.选择对象:
在前面板和程序框图中,使用定位工具来选择对象,它也可以用来移动和调整对象的大小,如图:
当对象被选中时,就会出现环绕的虚线轮廓
当要选择多个对象时,按住
或者在空白处单击鼠标,并拖拽光标直到全部希望的对象均出现在矩形框来选择多个对象。
如图:
3.移动对象:
选定对象后,用鼠标拖拽,便可移动对象到指定位置。
如图:
4.删除和复制对象:
显然,选中所要进行操作的控件后,单击主菜单中的编辑,然后选择删除或者复制,粘贴是完全可以实现各项操作的。
下面我向大家介绍几种用键盘来实现这些操作的方法。
删除:
选中控件后,按下“退格”键或
复制:
选中控件后,按
5.调整对象大小:
当工具选项板上选定定位工具时,把鼠标挪到各个控件的角上时,就会大小调节的句柄,直接拖拽,然后释放,便可改变控件的大小,如图:
注意:
某些控件横向的大小,不能改变纵向的大小,比如数字控件!
6.标签对象:
标签分为两种-自由标签和固有标签。
固有标签是用户在添加控件时系统自动添加上的,不能删除和复制,只能隐藏。
如图,单击右键,把标签一栏取消即可。
自由标签不附加与任何对象,可独立的创建,移动或处理。
使用
即可实现自由创建和编辑。
如图:
输入完后,在空白处单击鼠标即可。
7.改变字体,字形和文本大小:
使用工具条上的文本设置工具,可以方便地更改标签,控件或指示器中显示的任何文本的字体,字形,大小和对齐方式。
如图:
选中控件后,更改大小为36
具体每一项下拉菜单的功能,大家根据字面的意思即可理解,这里不再赘述。
8.编辑连线:
如图:
当连线发生错误时,就会出现断线,在有断线的时候,程序也就不能运行,运行按钮也会发生改变,如图:
此时选中断线,然后按
9.对象的对齐,分布和大小调节:
对齐-先选中所需要对齐的控件,然后选择不同的对齐方式即可
对齐后的效果如图:
控件之间的间距也可进行调整,如图,先选中他们,然后然后选择调整间距。
排列后的效果如图:
三个控件已呈等垂直间距排列
调试技术
1.发现错误:
当编程错误使VI不能编译或运行时,工具条上的运行按钮便会变为不能运行,如图:
,单击,便会弹出程序错误列表,如图:
单击显示错误,便可在程序框图中找到出错的地方,如图:
2.加亮执行:
单击加亮执行按钮,可在程序框图中观察到数据流的流动状态,但程序的执行时间会明显增加。
如图:
3.单步通过VI:
为了调试程序,你可以一个节点一个节点地执行框图,在运行程序的时候,不要点击运行按钮,直接点击单步运行按钮,运行一步后,程序自动暂停下来,等待用户的下一个命令,再执行下一步。
如图:
两个单步按钮均可,只是暂停的位置略有区别。
4.断点与探针:
要更为详细的知道程序在运行时的各个参数,可以在各条连线上设置断点,然后用探针查看断电上的数据,然后按继续按钮让程序继续运行。
如图:
程序运行到断电处便会自动暂停,然后单击继续,便可继续运行。
如图:
快捷键
键盘上的按键组合
功能
Ctrl+S
保存VI
Ctrl+R
运行VI
Ctrl+E
在前面板和程序框图间切换
Ctrl+H
打开或关闭帮助窗口
Ctrl+B
消除所有无效连线
Ctrl+W
关闭活动的窗口
Ctrl+F
查找对象和VI
子VI
本页关键词:
labviewlabview下载labview8.2labview教程labview论坛labview8.20labview7.0labview序列号labview7.1labview8.0子VI
什么是子VI
子VI是供其他VI使用的VI,与子程序类似。
子VI是层次化和模块化VI的关键组件,它能使VI易于调试和维护。
使用子VI是一种有效的编程技术,因为它允许在不同的场合重复使用相同的代码。
G编程语言的分层特性就是在一个子VI中能够调用到另一个子VI。
下面可用一个表格表明子VI的作用:
程序代码
调用子程序
functionaverage(in1,in2,out)
{
out=(in1+in2)/2.0;
}
main
{
average(point1,point2,pointavg);
}
子VI框图
调用子VI框图
编辑图标和连接器:
1.图标:
每个VI都有一个默认的图标,显示在前面板和框图窗口的右上角。
默认图标是一个Labview徽标和一个数字构成的图片,该数字指出自从Labview启动后已打开新VI的数量。
使用“编辑图标”可以定制该图标。
如图:
选择编辑图标后,便可打开图标编辑器。
编辑器如图:
各个控件的作用如图:
一个像素一个像素地绘制和擦除
绘制直线。
使用限制绘制水平,垂直和对角线
从图标象素选取前景色
用前景色填充封闭区域
使用前景色绘制矩形框。
双击该工具,可以用前景色给图标加边框
使用前景色绘制框并用背景色填充。
双击该工具,可以用前景色给图标加边框并用背景色填充。
选择图标区域,用于移动,复制,删除,或执行其他操作。
双击次此工具并在键盘上按键将立刻删除整个图标。
在图标中输入文本。
双击该工具可以选择不同字体。
在图标中通常采用小字体。
显示当前前景色和背景色。
分别单击前景和背景将进入彩色选项板,从中可以选择新的颜色。
编辑好图标以后,就可以看到自己编辑的图标,如图:
连接器:
连接器是与VI控件和指示器对应的一组端子。
连接器是为了VI建立的输入和输出口,这样VI就可以作为子VI使用。
连接器从输入端子接受数据,并在VI执行完成是将数据传送到输出端子。
在前面板上,每一个端子都与一个具体的控件或指示器相对应。
连接器端子的作用与函数调用时子程序参数列表中的参数类似。
注意:
只能从前面板查看和编辑连接器窗格。
在右上角图标上单击右键,选择显示连线板,即可看到连接器。
默认情况下,Labview根据前面板上控件和指示器的数目显示端子模板。
如图:
也可在模式选项中选择更多的连接器类型,如图:
注意:
子VI最多可用的端子数是28!
创建子VI
方法一:
把前面板和程序框图编辑妥当以后,按照上面的步骤编辑子VI的图标(编辑图标可跳过),然后打开连接器,给控件和指示器指定端子,在工具选项板上选择连线工具,然后把控件和指示器上的对应位置相连接。
如图:
连接正确后,在指示器上的相应位置颜色就会发生改变,表明该处已连接上
全部正确连接后如图:
保存,更改名称为“求平均值”,退出,即可在其他程序中调用这个子VI了。
打开一个新的VI,在前面板上放置两个数值输入控件和一个数值显示控件,如图:
打开程序框图,选择“选择VI”
在弹出的对话框中选择“求平均值”,如图:
放置到程序框图中,如图:
然后连线,运行,如图:
方法二:
Labview可以在程序框图中直接将选定的部分创建为子VI,如图:
这是一个将摄氏温度转化为华氏温度的程序,中间的运算可整个设置为一个子VI,步骤如下:
1.把要设置为子VI的部分进行选择,如图:
2.点击编辑,然后点击“创建子VI”,如图:
创建完成后,如图:
双击子VI图标,便可对他进行编辑,如图:
建议:
我极力建议将所创建的子VI保存在目录下而不是保存在库文件中。
尽管在称为VI库的单个文件中能够保存多个VI,但我们不希望这样做。
将VI保存为单个文件是最有效的存储方式。
因为这样在复制,重新命名和删除文件时比使用VI库时要容易些。
与其他目录一样,VI库文件可以装入,保存和打开,但不是分层的。
不能在VI库内创建另一个VI库,也不能在VI库内创建新目录。
VI库文件创建后,当其出现在文件对话框中时,其图标将与VI文件图标略有不同。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- labview