LabVIEW编程基础.ppt_第1页
LabVIEW编程基础.ppt_第2页
LabVIEW编程基础.ppt_第3页
LabVIEW编程基础.ppt_第4页
LabVIEW编程基础.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LabVIEW编程基础,By:李木天,先来看一个小例子,如何用LabVIEW生成一个虚拟信号发生器,什么是LabVIEW?,LabVIEW(LaboratoryVirtualinstrumentEngineering)是一种图形化软件;图形化的程序语言又称为“G”语言;制造定制的仪器,一个典型的虚拟仪器方案,LabVIEW入门,前面板:用户界面,控制模板(ControlPalette),该模板用来给前面板设置各种所需的输出显示对象和输入控制对象。每个图标代表一类子模板。如果控制模板不显示,可以用Windows菜单的ShowControlsPalette功能打开它,也可以在前面板的空白处,点击鼠标右键,以弹出控制模板。,程序框图:图形化源代码,菜单及工具栏,高亮慢速执行,单步执行到,单步执行过,退出单步,运行,连续运行,停止,暂停,字体设置,排列控件,分布控件,调整大小,重新排序,功能模板(FunctionsPalette),功能模板是创建流程图程序的工具。该模板上的每一个顶层图标都表示一个子模板。若功能模板不出现,则可以用Windows菜单下的ShowFunctionsPalette功能打开它,也可以在流程图程序窗口的空白处点击鼠标右键以弹出功能模板。,程序结构,循环结构:While循环,移位寄存器,For循环,顺序结构,反馈节点,Case结构,通知事件,通知(Notify)描述了发生用户动作,例如按下按钮,且LabVIEW已经处理的一类事件Source=LabVIEWUIType=ValueChangeCtlRef(ControlReference)这里是按钮的ReferenceOldVal和NewVal指示了事件发生前后的控件值,过滤事件,过滤(Filter)事件描述了发生的用户动作,并在LabVIEW处理之前反馈给应用程序,程序可以干涉用户动作在SelectorLabel中以“?”结尾区分Notify;左右边框均有事件数据节点Char返回字符的ASCII码VKey返回按键类型:ASCII或Fn、Up/Down、Ctrl、Shift等ScanCode返回按键在键盘上的代码可以修改或者放弃(Discard?)用户动作,公式节点,公式节点(FormulaNode)允许用户使用类似于多数文本编程语言的语法,编写数学表达式每个语句须以分号结束,类似C语言输入输出变量大小写敏感,数组、簇和波形,数组创建,初始化数组(InitializeArray),数组大小ArraySize,数组子集(ArraySubset),索引数组(IndexArray),多态化,簇,Waveform类型,图形显示,Chart是将数据源(例如采集得到的数据)在某一坐标系中,实时、逐点地显示出来,它可以反映被测物理量的变化趋势Graph则是对已采集数据进行事后处理的结果。它先将被采集数据存放在一个数组之中,然后根据需要组织成所需的图形显示出来。,Graph控件,Chart的独有控件,滚动条(Scrollbar)它直接对应于显示缓冲器,通过它可以前后观察缓冲器内任何位置的数据。刷新模式(UpdateMode)Chart提供了三种画面的刷新模式,分别是StripChartMode(条壮图):它与纸带式图表记录仪类似。曲线从左到右连续绘制,当新的数据点到达右部边界时,先前的数据点逐次左移。ScopeChartMode(示波器模式):它与示波器类似。曲线从左到右连续绘制,当新的数据点到达右部边界时,清屏刷新,从左边开始新的绘制。它的速度较快。SweepChartMode(扫描模式):与示波器模式的不同在于当新的数据点到达右部边界时,不清屏,而是在最左边出现一条垂直扫描线,以它为分界线,将原有曲线逐点向右推,同时在左边画出新的数据点。如此循环下去。堆叠式图区(StackPlots)在相同的纵坐标下,由于各种测量信号的差异,将几条曲线显示在同一个图区有困难时,可以组织出一种纵坐标相同,而有各自横坐标的堆叠式图区。,Chart和Graph的比较,XY图形控件(XYGraph),强度图形控件(IntensityGraph),数字波形图控件(DigitalWaveformGraph),字符串和文件I/O,组合字符串,字符串提取,文件I/O,文件输入输出(I/O):存储数据到磁盘文件中,或从磁盘文件中读取数据三个步骤:打开或创建、写入或读取、关闭支持文本字节流、二进制字节流、数据日志(Datalog)、TDM(TestDataExchangeFormat)、LVM(LabVIEWMeasurement)等格式的数据文件可操作目录读写配置文件(*.ini),读写普通文件,Open/Create/Replace+Read/Write+CloseASCII文件(*.txt)、二进制文件(*.dat),写文件的例子,读出数据,读写配置文件,配置(Configuration)文件:*.iniSection(节)、Key(关键词)、Value(值),测试报告,LabVIEW支持生成标准文本格式(StandardReport)和网页格式(HTML)的测试报告使用LabVIEWReportGenerationToolkit可以生成Word、Excel等格式更为复杂的测试报告,数据采集,AC:AlternatingCurrent,交流电流,泛指交流信号。DC:DirectCurrent,直流电流,泛指直流信号。ADC:Analog-to-DigitalConversion,模数变换,有时也表示为A/D。DAQ:DataAcquisition,数据采集。DMA:DirectMemoryAccess,直接内存访问。它允许将采集的数据直接送给计算机的内存,数据传输速率较高。GPIB:GeneralPurposeInterfaceBus,也称为IEEE488.2总线。它是一种应用最广泛的仪器总线。SCXI:SignalConditioningextensionsforInstrumention,信号调理器。VISA:VirtualInstrumentStandardArchitecture,虚拟仪器软件体系结构。它是控制GPIB、VXI、RS-232和其他类型仪器的接口库。,数据采集结构,触发与缓冲,这里的缓冲指的是PC内存的一个区域(不是DAQ卡上的FIFO缓冲),它用来临时存放数据。软件触发与硬件触发,数据采集过程,驱动程序,NI硬件与LabVIEW无缝结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论