labview讲义(原始).docx

上传人:李司机 文档编号:7181102 上传时间:2024-06-29 格式:DOCX 页数:84 大小:2.47MB
返回 下载 相关 举报
labview讲义(原始).docx_第1页
第1页 / 共84页
labview讲义(原始).docx_第2页
第2页 / 共84页
labview讲义(原始).docx_第3页
第3页 / 共84页
labview讲义(原始).docx_第4页
第4页 / 共84页
labview讲义(原始).docx_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《labview讲义(原始).docx》由会员分享,可在线阅读,更多相关《labview讲义(原始).docx(84页珍藏版)》请在三一办公上搜索。

1、第一章1.abview概述虚拟仪器(virtualinstrumention)是基于计算机的仪器。计算机和仪器的亲密结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计第机功能的口益强大以与其体积的口趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件与操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。下面的框图反映了常见的虚拟仪器方案。虎扪仪器面板虚拟仪器的主要特点有:尽可能采纳了通用的硬件,各种仪器的差异主要是软件。可充分发挥计算机的实力,有强大

2、的数据处理功能,可以创建出功能更强的仪器。用户可以依据自-的须要定义和制造各种仪器。虚拟仪器事实上是一个依据仪器需求组织的数据采集系统。虚拟仪器的探讨中涉与的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,运用较为广泛的计算机语言是美国NI公司的1.abVIEW.虚拟仪器的起源可以追朔到20世纪70年头,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机出现以后,仪器级的计算机化成为可能,甚至在Microsoft公司的WindoWS诞生之前,Nl公司已经在Macintosh计算机上推出了1.abVIEW2.0以前的版本。对虚拟仪器和1.lbVIEW长期、系统、有效的探

3、讨开发使得该公司成为业界公认的权威。一般的PC有一些不行避开的弱点。用它构建的虚拟仪器或计算机测试系统性能不行能太高。目前作为计算机化仪器的一个重要发展方向是制定了VXI标准,这是一种插卡式的仪器。每一种仪器是一个插卡,为了保证仪器的性能,又采纳了较多的硬件,但这些卡式仪瑞本身都没有面板,其面板仍旧用虚拟的方式在计算机屏幕上出现。这些卡插入标准的VXI机箱,再与计算机相连,就组成了一个测试系统。VXl仪器价格昂贵,目前又推出了一种较为便宜的PXI标准仪器。虚拟仪器探讨的另一个问题是各种标准仪器的互连与与计算机的连接。目前运用较多的是IEEE488或GPIB协议。将来的仪器也应当是网络化的。1.

4、abVIEW(1.aboratoryVirtualinstrumentEngineering)是一种图形化的编程语言,它广泛地被工业界、学术界和探讨试验室所接受,视为一个标准的数据采集和仪器限制软件。1.abVlEW集成了与满意GP1B、VXkRS-232和RS-485协议的硬件与数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ACtiVeX等软件标准的库函数C这是一个功能强大且敏捷的软件。利用它可以便利地建立自己的虚拟仪器,其图形化的界面使得编程与运用过程都生动好玩。图形化的程序语言,又称为“G”语言。运用这种语言编程时,基本上不写程序代码,取而代之的是流程图或流程图。它尽可能利用

5、了技术人员、科学家、工程师所熟识的术语、图标和概念,因此,1.abVIEW是一个面对最终用户的工具。它可以增加你构建自己的科学和工程系统的实力,供应了实现仪器编程和数据采集系统的便捷途径。运用它进行原理探讨、设计、测试并实现仪器系统时,可以大大提高工作效率。利用1.abVlEW,可产生独立运行的可执行文件,它是一个真正的32位编译器。像很多重要的软件一样,1.abVIEW供应了Windows、UNIX、1.inux、Macintosh的多种版本。其次章IabVieW入门本页关键词:IabVieWIabVieWF载Iabview8.2Iabview教程Iabview论坛Iabview8.20Ia

6、bview7.0Iabview序列号labview7.1Iabview8.0Iabview入门1.abview环境运行1.abview,如图:W7NA110MA1.尸倒EUMENTTAVR与虚拟仪器=年纪念版1.abVIEW20Q1.abVIEWUR.cmI”vrwB15三W*Qi.GWt*6IaMlx*xdavs0Ifa工*0d纺Sts)fZra.置ZAVR与虚拟仪器Q窗口巾110Q:工具条:标签:数值控件:标尺:数值输入控件:旋钮控件:FOr循环结构:数据连线:数值常量:乘:捆绑函数:XY图控:子Vl程序框图工具条:13m应用程序程序F冏南H:加亮执行按钮。当程序执行时,在框图代码上能够看

7、都数据流,这对于调试和校验程序的正确运行是特别有用的。在加亮执行模式下,按钮转变成一个点亮的灯泡:圈S:保存连线值按钮。0:单步进入按钮。允许进入节点,一旦进入节点,就可在节点内部单步执行。:单步跳过按钮。单步跳过节点,但不执行时不进入节点内部但格.效地执行节点。a:单步跳出按钮。允许跳出节点,通过跳出节点可完成该节点的单步执行并跳转到下一个节点。|中旗演字体回:文本设置按钮。下拉菜单由于1.abview8.2采纳了中文的界面,每个下拉菜单的功能依据字面意思就很简洁理解了,在这里我不再赘述。选项板工具选项板EOHtoIZI?左图所示便是工具选项板,各按钮的功能如下:H1.自动选择工具S操作工具

8、HlA:编辑文本工具0:连线工具恒:对象快捷菜单工具瓯滚动窗口m:设置/清除断点工具0:探针工具0:颜色第制工具l1.着色工具控件选项板:和下拉菜单一样第三章1.abview8.2采纳了中文的界面各个控件的功能一目了然某些常用的控件的功能我们会在下面的章节中做具体的介绍函数选项板创建数字控件和指示器。运用两个前面板控件输入数字,运用两个指示器输入数字加和乘的结果。从控件选项板的数值子选项板中选择数值输入控件单击数值输入控件,然后拖拽控件到所希望的位置,然后单击鼠标将控件放下,如图:在标签框(在控件上方)内键如字母,按前面板工具条上的Enter按钮。假如在接着编程操作(诸如将其他控件放置在前面板

9、上)之前不键入标签内容,标签框将保留默认标签内容“数值假如控件或指示器没有标签,可用右键单击控件,在控件上弹出快捷菜单,从显示项菜单中选择标签,标签框就会出现,然后可运用标签工具编辑文木。重熨以上过程创建其次个数字控件和其次个数字指示器。可选择按随意方式排列控件和指示器,不过排列得整齐而有规律会更好些未命名I前面3创建布尔1.ED。假如两个输入数字是相同的,那么指示灯打开:假如不是,则保持关闭状态。从控件选项板的布尔子选项板中选择圆形学问灯。将该指示器放置到前面版上并拖拽到所希望的位置,然后单击鼠标按钮。在标签框内键入“R。Und1.ED”,键入完毕,单击标签框外边的任何地方,或单击Enter

10、按钮。如图:从窗口下拉菜单中选择显示程序框图,切换到程序框图。先在在框图上放置“加和乘函数。可从框图选项板,编程选项板的数值子选项板中选择“加函数。依据同样的步骤,将“乘”函数放置到框图上并显示标签。从框图选项板,编程选项板的子选项板中选择“等于?”函数,并放到框图上,假如他们相等,返回“真”,假如不相等,则返回“假文阐E)fi()查看0*ft(2)工JuD(*(三)国.Ii囹回odaj未命名1程序框图文件旧编救。查卷。项目的卬网圈AVR与虚M仪器然后在上面单击右键,选择创建一显示控件,如图工未命名1程序框图文件旧瑞撇DSStW项目(E)*1E(Q)工皿:M忡1底|同旬四叵iAVR与虚M仪番项

11、和驯示助V-)明S.是帮说设常量仲人校件显赫件则可看到有一数值控件与其相连,前面版上也出现了一个数值控件。如图:StT(O-I)AVR与虚拟仪器AVR与虚拟仪需2 .选择对象:在前面板和程序框图中,运用定位工具来选择对象,它也可以用来移动和调整对象的大小,如图:AVR与虚拟仪器当对象被选中时,就会出现环绕的虚线轮廓当要选择多个对象时,按住shift键并同时单击鼠标即可,如图:,未命名序框图.文件镇海EJ且看JSS(B)可1MJjlI除陶RAVR与虚拟仪器或者在空白处单击鼠标,并拖拽光标宜到全部希望的对象均出现在矩形框来选择多个时象。如图:3 .移动对象:选定对象后,用鼠标拖拽,便可移动对象到指

12、定位置。如图:4 .删除和复制对象:明显,选中所要进行操作的控件后,单击主菜单中的编辑,然后选择删除或者豆制,粘贴是完全可以实现各项操作的。下面我向大家介绍几种用健盘来实现这些操作的方法。删除:选中控件后,按下“退格键或delete即可复制:选中控件后,按Qrl+C,然后Qrl+V即可,或者按卜Cirl,然后拖拽所须要复制的控件到其他地方即可,如图:5 .调整对象大小:当工具选项板上选定定位工具时,把鼠标挪到各个控件的角上时,就会大小调整的句柄,干脆拖拽,然后释放,便可变更控件的大小,如图:文山E)0a!惘3TlKDAVR与虚M仪番求字(Ol)7(0-1)2Io*Io布尔留意:某些控件横向的大

13、小,不能变更纵向的大小,比如数字控件!6 .标签对象:标签分为两种一自由标签和固有标签。固有标签是用户在添加控件时系统自动添加上的,不能删除和复制,只能隐藏.如图,单击右键,把标签一栏取消即可.地更改标签,控件或指示器中显示的任何文本的字体,字形,大小和对齐方式。如图:选中控件后,更改大小为36未命名1程序框图文件编辑电查利)项目(E)MrtE(Q)工具(D窗口(处帮助(由天胸U画AVR与虚M仪器Uo目必tEffigffy体”|:0”|正1百此时选中断线,然后按Delete即可删除,或者按Crl+B清除全部断线。9.对象的对齐,分布和大小调整:对齐一先选中所须要对齐的控件,然后选择不同的对齐方

14、式即可对齐后的效果如图:控件之间的间距也可进行调整,如图,先选中他们,然后然后选择调整间距。未命名1曲面板文件电翡辑互看M项目Jfr作IfltDS(W)特助(由03i3p:应用程序字律二I,。叩后1型TleTIllo-唇AVR与虚拟仪器甯而敏-BJ排列后的效果如图:及未命名1曲面板文件旧给面日追看(D项目(r-字符申l三个控件已呈等垂直间距排列AVR与虞业仅需gg1调试技术1 .发觉错误:当编程错误使Vl不能编译或运行时,工具条上的运行按钮便会变为不能运行,如图:上设置断点,然后用探针查看断电上的数据,然后按接着按钮让程序接着运行。如图:未命名2程序框图.文件的筑筠旧追看项目(6)彼僧S工具窗

15、口侬WffXtDHIREIEA】3庆应用程序字体-OAVR与虚M仪器A断点程序运行到断电处便会自动暂停,然后单击接着,便可接着运行。如图:未命名2程序框图.文件旧MIS(目屹项目(E)操作工具三(tt)鞘助(由囹丽画国同引同A、继续按钮AVR与虚M仪番第四章子Vl本页关键词:IabVieWlabVieW下载Iabview8.2Iabview教程Iabview论坛Iabvicw8.20Iabvicw7.0Iabview序列号Iabvicw7.lIabview8.0子Vl什么是子Vl子Vl是供其他VI运用的VI,与子程序类似。子Vl是层次化和模块化VlV】庠性曾楫国反金拄全部实例手加碘湍即除袈蛔模

16、式AVR扁虚拟仪冷FJ双感。”跃升连接本接蟒抿防类型编辑器如图:AVR,虚拟仪IlVJ11rr1文件解(0帮助各个控件的作用如图:E一个像素一个像素地绘制和擦除E绘制直线。运用限制绘制水平,垂直和对角线R从图标象素选取前景色R用前景色填充封闭区域E运用前景色绘制矩形框。双击该工具,可以用前景色给图标加边框运用前景色绘制框并用背景色填充。双击该工具,可以用前景色给图E标加边框并用背景色填充。选择图标区域,用于移动,复制,删除,或执行其他操作。双击次此E工具并在键盘上按键将立即删除整个图标。在图标中输入文本。双击该工具可以选择不同字体。在图标中通常采E纳小字体。l显示当前前兔色和背景色。分别单击前

17、处和背景将进入彩色选项板,从中可以选择新的颜色。编辑好图标以后,就可以看到自己编辑的图标,如图:新图标AVR与虚拟仪咨www.avrvl.con连接器:连接器是与Vi控件和指示器对应的一组端了。连接器是为rVi建立的输入和输出口,这样Vl就可以作为子Vl运用。连接器从输入端子接受数据,并在Vl执行完成是将数据传送到输出端子。在前面板上,每个端广都与一个具体的控件或指示器相对应。连接器端子的作用与函数调用时子程序参数列表中的参数类似。留意:只能从前面板查看和编辑连接器窗格。在右上角图标上单击右键,选择显示连线板,即可看到连接器。默认状况下,Ubview依据前面板上控件和指示器的数目显示端子模板。

18、如图:也可在模式选项中选择更多的连接器类型,如图:放置到程序框图中,如图:未命名6程序程图.文件(E)编演已ss()JjiS(P)Ifrft(Q)工具a(D指助(由叫倒Jll倒底%|0:叵国用程丽AVR与虚拟仪器然后连线,运行,如图:方法二:1.abview可以在程序框图中干脆将选定的部分创建为子VI,如图:N未命名6而向般*文件(E)ita(E)S(V)项目)操作工只S(w)裾助但JAVR与虚拟仪器这是一个将摄氏温度转化为华氏温度的程序,中间的运算可整个设置为一个子VI,步骤如下:I.把要设置为子Vl的部分进行选择,如图:-s构中地除厮点K6JdWI启用程序根图网格对齐(Gad+#对齐所选项

19、QfhStft+A分布所选项QrkDV【修订历史00.运行时菜单(助QrlY查找和智按(E)QrkF除搜索结果tM断燃国Ctrl+B2.点击编辑,然后点击“创建子VI如图:未命名6桂百椎图.撇消移动rl+Z率依Gr+ft+Z剪切(DCtrl+复制(三)ark-cKfi(DQrh-VHJ除选择金歆ar+A-文件(E)用箱(Qs(y)项目般作工具(D三(八)制助(由当ST值没置为默US(t!)第款初为化桢U值(Z)应用程序字体-ISo自定义控件导入Ea片至则微设isb健顺序(2)R与虚拟仪器创建完成后,如图:在V库内创建另一个Vl库,也不能在Vl库内创建新书目。Vl库文件创建后,当其出现在文件对话

20、框中时,其图标将与V!文件图标略有不同。第五章循环本页关键词:EbVieWIabVieW下载Iabview8.2Iabview教程Iabview论坛Iabview8.20Iabview7.0Iabview序列号IabVieW7.1IabVieW8.0循环While循环1.While循环是一种结构,它重爱执行代码片段宜到满意某种条件为止。它可比作传统语言中的Do1.oop或Repeat-Until循环。它位于编程一结构-While循环。每个WhiIe循环都有一个条件端子和一个重复端子。如图:未命名1曼序框图AVR与虚拟仪器文件电编微D查初Y)项目eMMt(Q)工具(D8(tf)画Qj回回3IJ浜

21、应用1.G重复端子4WhiIe循环W条件端子重复端子用于记录和输出已执行的循环的次数,条件端子输入的是一个布尔变量:真或假,WhiIe循环将始终执行到连接条件端了上的布尔值变成真或假为止,取决于条件端子设置为“真(T)时停止”还是“真(T)时接着“。在条件端子上单击右键即可进行更改。如图:,未命名I程序也用.文件(已施生(QSS(V)项目(0旅作(Q)(D0(W)WXtl)RWX三WF11三三晨示项看找显示控件IAVR与虚拟仪器隐薄显示控件转校为争入g悻转校为行箜说卿琪示数值选依创建就JS索作各种数值的类型都可以望见,我就不再赘述。在Whne循环的边框上单击右键,可添加位移寄存器,如图:For

22、循环1. FOr循环位于函数T编程T结构TFOr循环,如图:文件(力ifl(D查看2JSB(P)作。I(D(w)WBxh)向一国石不下画同寸川!taoNIYFAVR与虚拟仪器从图中可以看到,For循环有两个端了计数端子:要执行循环的次数,可用于FOr循环内部的循环计数重复端了:己执行循环的次数,可用于FOr循环内部的重复计数T定时一时间延迟,如图:家I用电用AVR与虚拟仪器三0tt(,Q)ZAiV三O(W)MtDIaww扁HH虏Il事口的7 .放置它到程序框图上,选择延迟的时间,即两次循环之间的时间间隔。如图:未命名I蔓序框图.文件旧编辑旧查看项目般作工具窗口助XtD3目口卬网国XoElEZS

23、巨三11回日日8 .将时间设置为1()O(),点击确定即可,再运行程序就可从前面板上看到所产生的随机数了。移位寄存器AVR与虚拟仪器www.avrvl.cpmE0Ifz.说明:进行第一次运算的是0+0,For循环中的重复端子是从。起先计数,移位即寄存器在没有初始化的状况下,默认的数值是0.所以第一次运算的是0+0,其次次运算的是寄存器的0与重复端子的1相加,所以循环要进行101次。而计数端了输出的数据始终是IOIo移位寄存器的初始化:移位寄存器的初始化是特别必要的,因为只要用户不退出V1.移位寄存器便可记录上次运算完时的结果,所以上面的程序在其次次执行时输出的结果不是5050,而是IOlo0!

24、添加初始化即可,如图:下面在举几个困难一点的例子。例一:计算一组随机数的最大值和最小值新建一个VI,在前面板上放置一个波形图标,它位于新式T图形一波形图表,用它来记录产生的随机数。同时在前面板上放置两个数值显示控件“最大值”和“最小值”,用来显示随机数中的最大值和最小值。在程序框图中,放置一个For循环,设置循环次数为50次。单击边框选择同样在程序框图的右边在放置一个For循环结构,它的计数端子没有任何连接数据,运用的是自动索引功能。这个循环的作用是对由阶乘所组成的一个数组进行索引,对索引出的各个元素进行求和计算,最终将计算结果输出给“求和结果完成连线,如图:AVR与虚拟仪器HP运行结果如图:

25、求和结果l三例三:计算自然对数中底数e的近似值。1ull算法:1!2!3!+直到1.qO”为止w!n步骤:新建一个VI,打开前面板,添加两个数字显示控件,分别表示“近似值c”和“临界阶次N”。切换到程序框图,放置一个WhilC循环,将条件端子的条件改为,真时停止”。在它内部再放置个For循环,计数端了与While循环结构的重复端子加I后连接。右击FOr循环边框,添加移位寄存器,并初始化为1,FOl循环结构的功能是计算各个数的阶乘。添加随机数产生函数,并添加符合运算,将连续产生的4个随机数相加,相加的结果除以4。放置循环定时函数,定义循环时间为100ms。完成连线,在Whiie循环的条件端子处添

26、加输入控件。如图:垂直填充滑垂直指针沿IAVR与虚拟仪为黑:水IVHwww.avrvl.coE水平指针消水斗AVR与虚拟仪器假如要显示更多的数组成员,在工具选项板上选择定位工具,在数组的边框停滞,当出现网状拐角后就可以拖动增加或削减显示区域。如图:假如要增加或削减数组的维度,既可以在索引框的快捷菜单上执行,如图:转驻薪窗与用拟仪器说掰碑系w.aVrV格控件匹配国格N未命名1程序梃图工具文件旧*J5(J查看也)项目Bftlt(Q)工耳SftK)WWh)的叩行快|产AVR与虚拟仪器然后再往里放入个数值常量,完成后如图:sq数组函数数组函数的面板如图:例二:创建一个:维数组程序框图如图所示:AVR与

27、虚拟仪器现在已经有两组一维数组了,可以运用创建数组函数就可以把他们创建为二维数组,在一个波形图中显示,如图:AVR与虚拟仪器数组军信数期至蔡转整缠至数蛆转:可以用鼠标对该函数进行拉伸操作,即可有两个输入端子了。程序框图如图:前面板运行结果如图:AVR与虚拟仪器蟋。Q例三:初始化和分别数组:利用FOr循环的自动索引功能从一个输入数组中依次抽取各个元素,假如是大于。的数则添加到正数数组,假如是小于。的则添加到负数数组。并分别计算两个数组中各闩有多少个元素。如图所示便是程序框图下图是在选择结构中为“假”时的情景其中一共用到了三个数组函数,一个初始化函数,一个创建函数,一个数组大小函数,运行时前面板如

28、图:数组函数就给大家介绍这么多,大多数函数的功能看汉语意思便能明白,当大家有什么问题的时候,可上我们的网站提问,我们将尽力为大家解答。第七章本页关键词:IabVieWlabVieW下载Iabview8.2Iabview教程Iabview论坛Iabvicw8.20Iabvicw7.0Iabview序列号Iabvicw7.1Iabvicw8.0簇簇簇是一种类似数组的数据结构,用于分组数据。簇和数组有着重要的差别,其中一个重要差别是,簇可以包含不同的数据类型,而数组仅可以包含相同的数据类型。例如,一个数组可以包含10个数字指示器,一个簇却可以包含一个数字控件,一个开关和一个字符串控件。尽管我和数组的

29、元素都是有序存放的,但访问簇的元素最好是通过释放的方法同时访问其中部分或全部元素,而不是通过索引一次访问一个元素。簇和数组的另一个差别是簇具有固定的大小。簇通常用于将出现在框图上的有关数据元素分组管理。因为簇在框图中仅用唯一的连线表示,所以对于削减连线混乱和子Vl须要的连接器端子个数,运用簇有者主动的效果。可以将簇看做是一捆连线,线缆中每一个连线表示簇的不同元素。在框图上,只有当簇具有相同类型,相同元素数量和相同元素依次时,才可以将簇的子端连接。多态性应用于簇时,只须要簇具有同样依次,同样数量的元素。下面来向大家介绍簇的创建簇的创建框位于前面板中的控件T新式T数组,矩阵和短T簇,如图:然后就可

30、以往簇的框中添加各种类型的控件例如现在要建立一个学生的“Pay”以与字符串控件Address”,通过这些簇元素来组成某一公司内一名员工的工资记录。如图:切换到程序框图,放置一个“解除捆绑”解包簇函数,函数刚放入时,它的右侧只有2个输出端口,当输入端口与“输入簇”端子相连后,右侧端口会FI动增加为簇元素的数目,端口从上向下排列的依次与簇内元素的放置依次相对应,并且数据类型也是与簇元素数据类型相对应。如图:同样放置一个“捆绑”打包微函数,用定位工具将输入端口的数目增加到4个,依次将它们与解包出来的4个簇元素相连,表示乂把它们进行打包生成一个新的簇。在输出端口创建一个簇显示器,把标签改为“输出簇”,

31、如图:替换簇成员该例的目的是学习运用”按名称捆绑“按名制三蜉函数来替换簇内的某些元素。在“按名称捆绑”函数后面创建输出簇,完成后即可运行程序,如图:插接生成簇数组函数插接簇数组函数该例的目的是学习运用“索引与捆绑簇数组”索引与捆绑来生成一个簇数组。新建一个VI,打开程序框图,放置一个该函数,刚放入时它只有一个输入的端口,用定位工具拖拉它为3个输入端口。函数的功能是建立簇的数组,簇数组的每个成员都是一个簇。刚放入程序框图时,函数只有一个输入端口,用定位工具拖动它的边框,使它具有3个输入端口。在程序框图上创建3个数值型数组,分别对它们进行赋值,第一个和第三个数组长度设定为5,其次个数组的长度设定为

32、4。在“创建簇数组”函数的输出端口创建一个簇显示器,将簇显示器的标签内容改为“数组的数组“,如图:Error簇Error簇是一类很重要的簇,很多的控件里都有“错误输入”和“错误输出”这两个簇的端口,通常来讲,当一个Vl中间出现错误而导致不能运行时,可以在出错的控件的“错误输出”端子创建一个显示控件,则可以让程序接着运行,如图所示,即为Error簇:而Ermr簇更重要的应用在于,它可以限制控件执行的先后依次,也可以通过ErrOr簇来限制循环的终止。如图:当信号的发生出现错误的时候,就可以把循环停止。第八章波形显示控件本页关键词:IabVieWlabVieW下载IabVieW8.2Iabview教

33、程Iabview论坛Iabview8.20Iabview7.0Iabview序列号labview7.1Iabview8.0波形显示控件图形是虚拟仪器的重要组成部分,1.abView为用户供应了丰富的图形显示功能,在图形子模版中供应了很多可供运用的显示控件,如图:我们将在下面的章节通过些例:向大家介绍前三种图形显示控件的运用。波形图与波形图衣首先放置一个波形图表到前面板上,然后在上面单击右键,如图:觥图码VRIJ虚拟仪器三0显示项转柒力输入控件说明和慢示创逐替柒数据操作高级格控件匹配窗格根据亩格SS改对象幅尺海尺转百数总自动181整的例大小分格显示曲线困表历史长度.二闻性坛题标尺图例解工具透板数

34、字显示X濠动条xUR,丫标尺单位标签触图表AVR与虚拟仪器神。B福露畲格猫微对藁XS尺丫标尺转音数绐删除财度J自动调整图例大小分格显示曲相图思历史长度格祥线式式殂匾牲自动调整X株尺a示标尺标女定位工具上下拖动边框,让它显示两条曲线图注,如图:然后把他们拖动到合适的位置。如图:新建一个VI,在前面板上放置一个波形图表,将Y轴的刻度标签改为“温度”,然后选择隐藏图例,然后将丫轴坐标的自动调整取消,如图:VR与虚拟仪器8684O100添加一个布尔圆形指示灯,并调整为合适大小,把标签内容改为“报警”当温度超出临界值时点亮报警灯,同时在前面板放置一个停止开关。在程序框图上放置如图所示的程序,其中添加一个

35、定时工具,把时间间隔设为200ms。如图:运行结果如图:三三AVR与虚拟仪器波形图波形图和波形图表得大部分组建与其功能都是类似的,特殊的是波形图具有光标指示器,利用它可以精确地读出波形曲线上的任何一点数据,便于分析某一时刻的特性值。如图:波形图举例:例一:该例的目的是用随机数函数产生100个随机数据,分别用波形图和波形图表来显示,并比较他们的区分。新建一个VI,在前面板上分别放置一个波形图和一个波形图表,调整为合适大小,取消显示图例,取消丫标尺自动调整,最大值设为【,最小值设为0。切换到程序框图,放置一个FOr循环结构,内部添加一个随机数产生函数,For循环结构计数端口设为100,同时添加定时

36、工具,每次循环间隔时间为100ms.连线,如图所示:mVR与虚拟仪器S璃I运行,程序结果如图:我们可以清晰地看到这两种显示工具的区分,它们地实现方法和过程不同,在程序框图也可以看出,波形图表产生在循环体内,这样每得到一个数据点,就立即显示一个:而波形图产生在循环体外,100个数据都产生之后,跳出循环,然后一次显示出整个数据曲线。程序运行其次次时,波形图表的X轴刻度就会随之增加,由099变为100199,表示数据点的增加;而波形图的X轴刻度并没有发生变更,还是。99,表示只显示当前的数据。例二:该例的目的是学习运用“捆绑”打包函数来设置波形图的X轴刻度起始点和间隔。新建一个VI,在前面板上放置一

37、个波形图,取消X轴的自动调整,使产生的波形可以充溢整个X轴刻度。同时放置两个数值输入控件,Xo限制X轴刻度的起始点,数据类型为132,DeItaX限制X轴刻度的水平间隔,数据类型为DB1.0切换到程序框图,放置一个高斯白噪声函数,它位于函数一信号处理一信号生成T高斯白噪声。如图:添加“捆绑”函数,用定位工具拖动它的边框为3个输入端口,然后如图所示联系。与虚拟仪器运行,结果如图:显示项帮助市例说明和提示设置断点触辆J自动tr黑?智换为层会式J质序IH除备件姑构在后瞬加分支AVR与虚拟仪虢解胃加分支复制分支WWWavrv1.con所本分支*防空分支显示分支0,默让2.条件结构的数据通道条件结构的数

38、据通道就是数据的输入和输出端口。将结构内外的端广相连后,边框上就会出现一个小矩形框,这就是数据通道,用于传输数据.向条件结构的一个分支供应数据时,这个数据对于全部的分支都是有效的,也就是其他分支都可以运用这个输入数据。条件结构的输出通道有些不同,当在一个分支中创建输出通道后,全部分支的同一位置都会出现一个白色小方框,它要求每一个分支都必需为这个通道予以连接,通道变为实心后程序才可以运行。也可以在通道的快捷菜单中选定“未连线时运用默认为没有连接的分支定义一个默认输出值,这时输出通道变为灰色。如图:族时使用场sissw创建与虚拟仪器架,将弹出如图所示的快捷菜单。结构选桢J自动扩展?替核出蹊项序“示

39、助例明三品帘范说世添加成存局部受屈在后面忝JWAVR与虚拟www.avrvi.显示蟆O本领设置为O其中添加依次局部变量是为了在各个帧之间传递数据。依次结构的一个典型应用就是计弊程序运行的时间,将通过这个例子来说明依次结构的用法。新建一个VI,在前面板上放置一个数值输入控件“给定数据”和两个数值显示控件“执行次数“所需时间在程序框图上放置一个层段式依次结构,右击结构边框,在弹出的快捷菜单中执行两次“在后面添加帧“,创建帧1和帧2。选取第O帧,记录程序运行初始时间。右击依次结构框图的边框,在弹出的快捷菜单中执行“添加依次局部变量”,这时在第O帧的下边框出现一个黄色小方框,这就是依次局部变量,它可以

40、在同一个依次结构中的各帧之间传递数据。放置一个时间计数器到依次结构内,它位于函数一编程一定时一时间计数器。返回电秒定时器的值,用与计算占用的时间。用连线工具将它与依次局部变量相连,这时黄色小方框里会出现一个指向依次结构外部的箭头,数值可用后续帧运用,如图:AVR与虚拟仪器阜选取第1帧,实现等于给定值的匹配运算。程序如图:选取第2帧,同样放置一个时间计数器函数用于返回当前时间,将它减去依次局部变量传递过来的第一帧初始时间后就可以得到花究的时间,如图:运行,结果如图:执行次数所需时间(m5)留意:1.abView编程的主要特点是数据流形式,这便于Vl大量的依据并行方式运行,优化了程序的计算性能。而

41、依次结构却趋向于中断数据流编程,禁止程序并行操作,依次结构还掩盖了部分代码,所以用户在编程时应尽量不用或少用依次结构。在实际应用中,常常用人为的数据依从关系来确定程序先后执行的依次,在前面簇的章节中,我们就提到过ErrOr簇可以限制程序执行的先后依次,但并不是每一个控件都有ElTor簇的输入和输出端口,这时还有另种方法能实现依次执行的功能。如图:AVR与虚拟仪器从第一个WhiIe循环结构中的布尔开关上连了一根线到其次个While循环结构的边框上,可以看到,其次个While循环结构中没有一个对象须要这个数据,只是起到依次执行程序的目的。A配三i公式公式AVR与虚拟仪器崎入乐釜IHomeIBadpeClearEndXiIx2ll2E三ImI1.ZJ1mdII的I3I区ISqttlI

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号