版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE39汽车滑动车门性能试验台技术说明书哈尔滨工业高校气动技术中心2007年4月ﻬ注意:在对本试验台进行硬件重新组装、安装及维修,对软件进行修改和二次开发之前,全部的设备操作人员、检查员和维修(维护)人员必须阅读和理解本说明书的内容。
目录TOC\o”1-3"\h\z\uHYPERLINK\l”_Toc164874981"第1章试验台总体技术说明 PAGEREF_Toc164874981\h4HYPERLINK\l”_Toc164874982"第2章上下位机结构ﻩPAGEREF_Toc164874982\h5HYPERLINK\l”_Toc164874983”2.1结构介绍ﻩ74983\h5HYPERLINK\l"_Toc164874984"2.2开发方式 PAGEREF_Toc164874984\h5HYPERLINK\l"_Toc164874985"第3章LabVIEWRT PAGEREF_Toc164874985\h6HYPERLINK3。1。2实时系统常用的硬件设备ﻩPAGEREF_Toc164874988\h6HYPERLINK\l"_Toc164874989”3.1.3实时系统的软件平台 PAGEREF_Toc164874989\h6HYPERLINK\l"_Toc164874990"3.2LabVIEWRT介绍ﻩPAGEREF_Toc164874990\h6HYPERLINK\l”_Toc164874991”3.2.1RT开发系统 PAGEREF_Toc164874991\h6HYPERLINK\l”_Toc164874992"3。2。2RT引擎 PAGEREF_Toc164874992\h7HYPERLINK\l”_Toc164874993”3.3RT的安装要求ﻩPAGEREF_Toc164874993\h7HYPERLINK\l”_Toc164874994”3。3.1处理器要求ﻩPAGEREF_Toc164874994\h7HYPERLINK\l"_Toc164874995”3。3.2网络适配器要求ﻩPAGEREF_Toc164874995\h8HYPERLINK\l”_Toc164874996"3。3.3硬盘要求ﻩPAGEREF_Toc164874996\h8HYPERLINK\l"_Toc164874997"3.3.4其它硬件要求ﻩPAGEREF_Toc164874997\h8HYPERLINK\l”_Toc164874998"3。4RT安装步骤 PAGEREF_Toc164874998\h8HYPERLINK\l"_Toc164874999"3.4.1制作启动软盘ﻩPAGEREF_Toc164874999\h8HYPERLINK\l"_Toc164875000”3.4.2安装RTOSﻩPAGEREF_Toc164875000\h11HYPERLINK3.4.4添加驱动及软件ﻩPAGEREF_Toc164875002\h12HYPERLINK\l"_Toc164875003”第4章LabVIEW介绍ﻩPAGEREF_Toc164875003\h14HYPERLINK\l"_Toc164875004"4。1虚拟仪器技术ﻩPAGEREF_Toc164875004\h14HYPERLINK\l”_Toc164875005"4.2什么是LabVIEWﻩPAGEREF_Toc164875005\h15HYPERLINK\l"_Toc164875006”4.3LabVIEW的运行机制 PAGEREF_Toc164875006\h16HYPERLINK4。3.1LabVIEW应用程序的构成 PAGEREF_Toc164875007\h16HYPERLINK\l"_Toc164875008"4.3.2LabVIEW操作面板ﻩPAGEREF_Toc164875008\h18HYPERLINK5.2共享变量的类型 PAGEREF_Toc164875011\h23HYPERLINK\l"_Toc164875012"5.2。1Single—ProcessSharedVariable PAGEREF_Toc164875012\h23HYPERLINK6.1状态机的概念 PAGEREF_Toc164875017\h29HYPERLINK\l”_Toc164875018"6。2示例ﻩPAGEREF_Toc164875018\h29HYPERLINK\l"_Toc164875019"6.2.1前面板ﻩPAGEREF_Toc164875019\h29HYPERLINK\l”_Toc164875020”6.2.2后面板 PAGEREF_Toc164875020\h30HYPERLINK6。2.3执行效果ﻩ21\h32HYPERLINK\l”_Toc164875022”第7章DAQmx操作 PAGEREF_Toc164875022\h33HYPERLINK\l"_Toc164875023"7.1建立通道ﻩPAGEREF_Toc164875023\h33HYPERLINK\l”_Toc164875024"7。2两种采集方式ﻩPAGEREF_Toc164875024\h35HYPERLINK\l"_Toc164875025"7.2。1Channel方式ﻩPAGEREF_Toc164875025\h35HYPERLINK\l”_Toc164875026"7。2.2Task方式 PAGEREF_Toc164875026\h35HYPERLINK\l"_Toc164875027"第8章伺服掌握介绍ﻩPAGEREF_Toc164875027\h37HYPERLINK\l”_Toc164875028”8。1单回路掌握系统 PAGEREF_Toc164875028\h37HYPERLINK\l”_Toc164875029"8.2PID掌握器 PAGEREF_Toc164875029\h37HYPERLINK\l”_Toc164875030”第9章程序结构 PAGEREF_Toc164875030\h38HYPERLINK\l"_Toc164875031"9.1下位机程序ﻩPAGEREF_Toc164875031\h38HYPERLINK\l”_Toc164875032"9.2上位机程序ﻩPAGEREF_Toc164875032\h38HYPERLINK\l"_Toc164875033"附录1试验台模拟量航插—通道对应表ﻩPAGEREF_Toc164875033\h39HYPERLINK\l"_Toc164875034"附录2试验台数字量航插—通道对应表ﻩPAGEREF_Toc164875034\h40HYPERLINK\l”_Toc164875035"附录3试验台电气原理图 PAGEREF_Toc164875035\h41试验台总体技术说明汽车滑动车门性能试验台主要用于实现气动系统的力伺服、位置伺服和力—位置复合掌握。该试验台可以完成GB15086—2006《汽车门锁及车门保持件的性能要求和试验方法》中滑动车门强检项目试验.试验台采纳上下位机结构。上位机的人机交互界面采纳NI公司的LabVIEW8。0编写,界面友好,使用便利。下位机采纳LabVIEWReal—TimeOperatingSystem,运行数据采集及掌握程序,保证了程序的实时性。上下位机之间通过网络进行通讯.试验台整体采纳模块化设计,通过对机械执行类模块和掌握类模块间的简洁组合可以完成多种试验功能。上下位机结构结构介绍本系统采纳上下位机结构方式,即配置两台工控机,一台机器作为上位机,主要运行人机交互界面,接受操作人员的命令及显示数据等;下位机上安插NI的PCI-6229多功能数据采集卡,运行LabVIEWRT操作系统,主要进行数据采集及实时掌握。图STYLEREF1\s2SEQ图\*ARABIC\s11上下位机结构它们之间的通讯是采纳网络方式,上位机将一些命令标志量通过网络传递给下位机,下位机依据这些标志量来执行相应的掌握程序,同时将一些反馈值如位移信号、力信号传送给上位机。开发方式打开LV之后建立Real-Time方式的Project,会看到如所示界面,其中的“MyComputer"对应上位机程序,“Target"对应下位机程序.图STYLEREF1\s2SEQ图\*ARABIC\s12开发方式LabVIEWRT实时系统实时系统的诠释实时系统并不意味着反应速度快。实时系统意味着最高的牢靠性。实时系统有时间的约束,可以防止事故的发生。实时系统可以在指定的时间内完成相应的任务.实时系统常用的硬件设备CFPCRIOPXICompactvisionsystermDesktoporIndustrialPCPCIplug—inboard实时系统的软件平台LabVIEWRT模块FPGA模块DSC模块Vision模块工具包LabVIEWRT介绍LabVIEWRT编程工具由两个部件组成,即RT开发系统和RT引擎。RT开发系统RT开发系统的功能是对LabVIEWRT代码编程和调试,并可下载程序至RT系列目标机。RT开发系统是在主机PC运行的Windows应用软件。RT开发系统可用于嵌入的LabVIEWRT代码调试,甚至嵌入的LabVIEWRT代码在RT目标机上运行时亦可进行调试。全部标准的LabVIEW调试功能如探查、断点、单步等操作都可用来简化开发过程.在LabVIEWRT下载和运行后,可关闭RT开发系统,嵌入的LabVIEWRT程序保持在实时下运行。但是亦可打开RT开发系统来显示LabVIEWRT程序的前面板,为用户供应界面。当程序在RT目标机上运行时,RT开发系统与RT引擎交换信息,使前面板的掌握和指示器得到更新。RT引擎RT引擎是在RT系列目标机上运行,而且执行嵌入的LabVIEWRT程序。LabVIEWRT可供应确定的实时特性,缘由如下:RT引擎在实时操作系统下运行,保证调度程序和其它操作系统服务附着到实时操作上.例如,RT引擎是多线程的;为保证运行时问特性,较高优先的线程肯定比较低优先的线程先行执行.只有实时操作系统可保证这种过程的发生。RT引擎不在主机PC运行,而在RT目标机上运行。此外,除LabVIEWRT和数据采集驱动器在平台下运行外,没有其它应用程序或设务驱动器在平台上运行。RT引擎对实时特性调谐,使瓶颈削减或消除.RT系统不采纳虚拟存储器,从而消除实时系统中的不行预料性的主要来源。RT的安装要求LabVIEW的实时模块可以安装在一般的PC机上,但是对于硬件有些相应的要求。处理器要求支持的处理器有:☆IntelPentium4☆IntelPentium3☆IntelPentiumM☆IntelCeleron☆AMDAthlon64☆AMDAthlonXP注意:LabVIEW实时模块不支持多处理器包括双核和多线程。网络适配器要求网络适配器的芯片组必须是以下几种:☆NI-PCI-8232GPIP/GigabitEthernet☆Intel82540☆Intel82559☆Intel82558☆AMD82550☆Broadcom5751硬盘要求☆必须是并行ATA接口(IDE)☆硬盘的主分区必须是FAT32格式其它硬件要求☆3.5寸软驱☆PS2接口的键盘RT安装步骤制作启动软盘此步在上位机上完成。上位机安装完LV8.0及实时模块之后,打开“Measurement&Automation"。如REF_Ref164874466\h图3。1所示。启动盘介绍在“Tools”“NIDiskUtilities"下可以看到,MAX可以制作“FormatHardDriveDisk”、“BootDisk”、“SafeModeDisk”三种针对一般桌面式PC机的启动软盘。“FormatHardDriveDisk"的作用是格式化机器硬盘并使机器可以直接从硬盘启动进入RT状态“BootDisk”的作用是使机器从软盘启动进入RT状态。“SafeModeDisk”的作用是可以当下位机软件或者配置不正常时重新安装驱动及软件.我们常用的是“FormatHardDriveDisk”这种启动软盘。图STYLEREF1\s3SEQ图\*ARABIC\s11Measurement&Automation界面制作步骤选中“Tools”“NIDiskUtilities”“CreateDesktopPCFormatHardDriveDisk”,消灭REF_Ref164874613\h图32所示界面。选择“是",连续。图STYLEREF1\s3SEQ图\*ARABIC\s12提示界面选择RTOS的版本号,如REF_Ref164874694\h图33所示。图STYLEREF1\s3SEQ图\*ARABIC\s13选择版本号点击“OK”之后会提示插入软盘,如REF_Ref164874718\h图3。4所示.插入软盘,单击“确定”,接受提示信息如REF_Ref164874747\h图35,确定之后就会格式化软盘。如REF_Ref164874764\h图3.6所示。图STYLEREF1\s3SEQ图\*ARABIC\s14插入软盘图STYLEREF1\s3SEQ图\*ARABIC\s15提示信息图STYLEREF1\s3。SEQ图\*ARABIC\s16格式化软盘安装RTOS设置BIOS启动盘制作完毕,接下来要配置下位机的BIOS。☆设置从软盘启动☆禁用一些无用的设备如声卡、USB等格式化分区将前面制作的启动盘插入下位机,接上键盘,启动下位机。下位机启动之后会进入一个提示界面,提示信息为Thisdiskettewillre-formattheC:driveronthissystem,allowingyoutobootdirectlyintoLabVIEWReal—Timefromtheharddrive.Doyouwanttodothis(yes/no)?键入“yes”后回车,会“ReinitializingFAT32drive”重新初始化分区,然后拷贝一些文件到分区。等这些都完成之后,会提示Theharddriveisnowsetuptobootintothereal-timeoperatingsystem.Removethefloppydiskandrestartthecontroller。Youmaythensetthecontroller’snetworkconfigurationandinstallsoftware。配置RT将上位机和下位机用网线连接好(双机互连网线),然后取出软盘,重启下位机。下位机启动之后,会显示
Device1–MACaddress:xx:xx:xx:xx:xx:xx—0。0.0.0
Systemstate:Unconfigured在上位机上打开“MAX",在左侧的“RemoteSystems”下会找到一个“0。0.0.0”的设备,如REF_Ref164875036\h图37.图STYLEREF1\s3。SEQ图\*ARABIC\s17找到RemoteSystem配置好下位机的名称、IP、网关等,单击“Apply"按钮,下位机会重启,重启之后下位机的网络就已经配置好。图STYLEREF1\s3SEQ图\*ARABIC\s18配置IP添加驱动及软件接上步,重启之后,显示为网络配置完毕,但是没有安装软件.在上位机的MAX中打开“RemoteSystems”,然后选择“Software"“Add/RemoveSoftware”来下载驱动及软件到下位机中,简略如REF_Ref164877428\h图39所示。图STYLEREF1\s3。SEQ图\*ARABIC\s19添加驱动LabVIEW介绍虚拟仪器技术传统仪器大多由以下三大功能模块组成:对被测信号的采集与掌握模块、分析与处理模块、将测得结果显示与输出模块。传统仪器的这些功能都是以硬件(或者固化的软件)形式存在,比如示波器。图STYLEREF1\s4SEQ图\*ARABIC\s11示波器虚拟仪器是一种全新的仪器概念,它是利用计算机的硬件资源(CPU、存储器、显示器、键盘、鼠标等)、标准数字电路(GPIB、RS-232接口总线、新型的VXI接口总线等)以及计算机软件资源(数据分析与表达、过程通信、图像用户界面等),经过有针对性的开发测试,使之成为一套相当于使用者自己专门设计的传统仪器。通俗的说,就是在计算机上插上数据采集卡等板卡,然后利用软件在屏幕上生成仪器面板,并且利用软件来进行信号的分析与处理。它相对于传统仪器,有几个优势:性能高、扩展性强、灵敏性高、开发时间短、维护升级便利、费用低。虚拟仪器技术的三大组成部分:1.高效的软件软件是虚拟仪器技术中最重要的部份。使用正确的软件工具并通过设计或调用特定的程序模块,工程师和科学家们可以高效地创建自己的应用以及友好的人机交互界面。NI公司供应的行业标准图形化编程软件——LabVIEW,不仅能轻松便利地完成与各种软硬件的连接,更能供应强大的后续数据处理能力,设置数据处理、转换、存储的方式,并将结果显示给用户。此外,NI供应了更多交互式的测量工具和更高层的系统管理软件工具,例如连接设计与测试的交互式软件SignalExpress、用于传统C语言的LabWindows/CVI、针对微软VisualStudio的MeasurementStudio等等,均可满意客户对高性能应用的需求.2。模块化的I/O硬件面对如今日益简洁的测试测量应用,NI供应了全方位的软硬件的解决方案.无论您是使用PCI,PXI,PCMCIA,USB或者是1394总线,NI都能供应相应的模块化的硬件产品,产品种类从数据采集、信号条理、声音和振动测量、视觉、运动、仪器掌握、分布式I/O到CAN接口等工业通讯,应有尽有。NI高性能的硬件产品结合灵敏的开发软件,可以为负责测试和设计工作的工程师们创建完全自定义的测量系统,满意各种独特的应用要求。3。用于集成的软硬件平台,主要是NI公司主推的PXI技术.什么是LabVIEWLabVIEW(LaboratoryVirtualInstrumentEngineering)是一种图形化的编程语言,它广泛地被工业界、学术界和讨论实验室所接受,视为一个标准的数据采集和仪器掌握软件.LabVIEW集成了与满意GPIB、VXI、RS—232和RS-485协议的硬件及数据采集卡通讯的全部功能.它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵敏的软件。利用它可以便利地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。图形化的程序语言,又称为“G"语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或流程图。它尽可能利用了技术人员、科学家、工程师所熟识的术语、图标和概念,因此,LabVIEW是一个面对最终用户的工具.它可以增强你构建自己的科学和工程系统的能力,供应了实现仪器编程和数据采集系统的便捷途径。使用它进行原理讨论、设计、测试并实现仪器系统时,可以大大提高工作效率.从运行机制上看,LabVIEW——这种语言的运行机制就宏观上讲已经不再是传统的冯•诺伊曼计算机体系结构的执行方式了。传统的计算机语言如C语言中的挨次执行结构在LabVIEW中被并行机制所代替;从本质上讲,它是一种带有图形掌握流结构的数据流模式(DataFlowMode),这种方式确保了程序中的函数节点(FunctionNode),只有在获得它的全部数据后才能被执行。也就是说,LabVIEW中被连接的方框图之间的数据流掌握着程序的执行次序,而不像文本程序受到挨次执行的约束。因此,我们可以通过相互连接功能方框图快速简洁地开发应用程序,甚至可以多个数据通道同步运行。图STYLEREF1\s4.SEQ图\*ARABIC\s12冯•诺伊曼计算机体系结构利用LabVIEW,可产生独立运行的可执行文件,它是一个真正的32位编译器。像很多重要的软件一样,LabVIEW供应了Windows、UNIX、Linux、Macintosh的多种版本。LabVIEW的运行机制LabVIEW应用程序的构成全部的LabVIEW应用程序,即虚拟仪器(VI),它包括前面板(FrontPanel)、流程图(BlockDiagram)两部分构成。前面板前面板是图形用户界面,也就是VI的虚拟仪器面板,主要由Control(掌握量)和Indicators(显示量)构成。掌握量有按钮、开关等,显示量有波形控件等。通俗的说,掌握量就是仪器的数据输入端口和掌握开关,显示量就是仪器的显示窗口.REF_Ref164877713\h图43所示是一个随机信号发生和显示的简洁VI的前面板,上面有一个显示对象,以曲线的方式显示了所产生的一系列随机数。还有一个掌握对象—-开关,可以启动和停止工作。图STYLEREF1\s4SEQ图\*ARABIC\s13随机信号发生器的前面板显然,并非简洁地画两个控件就可以运行,在前面板后还有一个与之配套的流程图.流程图流程图供应VI的图形化源程序。在流程图中对VI编程,以掌握和操纵定义在前面板上的输入和输出功能。流程图中包括前面板上的控件的连线端子,还有一些前面板上没有,但编程必须有的东西,例如函数、结构和连线等。图STYLEREF1\s4SEQ图\*ARABIC\s14随机信号发生器的流程图REF_Ref164877845\h图4.4是与REF_Ref164877713\h图43对应的流程图。我们可以看到流程图中包括了前面板上的开关和随机数显示器的连线端子,还有一个随机数发生器的函数及程序的循环结构.随机数发生器通过连线将产生的随机信号送到显示控件,为了使它持续工作下去,设置了一个WhileLoop循环,由开关掌握这一循环的结束。如果将VI与标准仪器相比较,那么前面板上的东西就是仪器面板上的东西,而流程图上的东西相当于仪器箱内的东西。在很多情况下,使用VI可以仿真标准仪器,不仅在屏幕上消灭一个惟妙惟肖的标准仪器面板,而且其功能也与标准仪器相差无几。LabVIEW操作面板在LabVIEW的用户界面上,应格外注意它供应的操作模板,包括工具(Tools)模板、掌握(Controls)模板和函数(Functions)模板。这些模板集中反映了该软件的功能与特征.下面我们来大致扫瞄一下。工具模板(ToolsPalette)该模板供应了各种用于创建、修改和调试VI程序的工具。如果该模板没有消灭,则可以在Windows菜单下选择ShowToolsPalette命令以显示该模板。当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的外形。当从Windows菜单下选择了ShowHelpWindow功能后,把工具模板内选定的任一种工具光标放在流程图程序的子程序(SubVI)或图标上,就会显示相应的帮助信息。图STYLEREF1\s4。SEQ图\*ARABIC\s15工具模版工具图标有如下几种:表STYLEREF1\s4。SEQ表\*ARABIC\s11工具图标简介序号图标名称功能1OperateValue(操作值)用于操作前面板的掌握和显示.使用它向数字或字符串掌握中键入值时,工具会变成标签工具2Position/Size/Select(选择)用于选择、移动或转变对象的大小。当它用于转变对象的连框大小时,会变成相应外形。3EditText(编辑文本)用于输入标签文本或者创建自由标签。当创建自由标签时它会变成相应外形.4ConnectWire(连线)用于在流程图程序上连接对象.如果联机帮助的窗口被打开时,把该工具放在任一条连线上,就会显示相应的数据类型。5ObjectShortcutMenu(对象菜单)用鼠标左键可以弹出对象的弹出式菜单。6ScrollWindows(窗口漫游)使用该工具就可以不需要使用滚动条而在窗口中漫游。7Set/ClearBreakpoint(断点设置/清除)使用该工具在VI的流程图对象上设置断点。8ProbeData(数据探针)可在框图程序内的数据流线上设置探针。通过控针窗口来观察该数据流线上的数据变化状况.9GetColor(颜色提取)使用该工具来提取颜色用于编辑其它的对象。10SetColor(颜色设置)用来给对象定义颜色。它也显示出对象的前景色和背景色。上述工具中注意1和2的区分,2用于编程时,1用于运行程序时。4是一个特有的工具,它并不是一个简洁的画线工具,而是一个符合LabVIEW语言规定的对象连接工具。掌握模版(ControlPalette)注意:只有打开前面板时才能调用该模板。该模板用来给前面板设置各种所需的输出显示对象和输入掌握对象。每个图标代表一类子模板。如果掌握模板不显示,可以用Windows菜单的ShowControlsPalette功能打开它,也可以在前面板的空白处,点击鼠标右键,以弹出掌握模板。图STYLEREF1\s4SEQ图\*ARABIC\s16掌握模版掌握模板如REF_Ref164878003\h图4。6所示,它包括一些子模板。简略的功能可以参考帮助文件。功能模板(FunctionsPalette)注意:只有打开了流程图程序窗口,才能消灭功能模板.功能模板是创建流程图程序的工具。该模板上的每一个顶层图标都表示一个子模板。若功能模板不消灭,则可以用Windows菜单下的ShowFunctionsPalette功能打开它,也可以在流程图程序窗口的空白处点击鼠标右键以弹出功能模板。如REF_Ref164878104\h图47所示。图STYLEREF1\s4SEQ图\*ARABIC\s17功能模版关于LabVIEW的基本操作请参看相应的教材,这里推举两本。一本是《LabVIEW入门与提高范例教程》,一本是《精通LABVIEW8.0》。共享变量的使用添加共享变量共享变量是LabVIEW新推出的一种变量,它能够便利的在一个单一程序的内部不同循环之间共享数据(Single-ProcessSharedVariable),也可以通过网络在不同的VI之间共享数据(Network-PublishedSharedVariable)。我们必须在工程中添加共享变量,在工程窗口右键单击,选择NewVariable就可以添加变量。如REF_Ref164878161\h图51所示。图STYLEREF1\s5SEQ图\*ARABIC\s11添加共享变量共享变量的类型共享变量有三种类型,分别是single-process,network—published,和time-triggered。可以在“SharedVariableProperties”页面中设置。如果需要更多的设置需要安装LabVIEWDSCModule模块.图STYLEREF1\s5SEQ图\*ARABIC\s12共享变量的类型Single—ProcessSharedVariableSingle-processvariables是被用来在一个VI的两个不同部分比如循环当中,或者是一个应用程序的两个不同的VI之间传递数据的,这种传递不需要通过连线。从某种程度上来说,这种类型有点接近于LabVIEW的全局变量,它的优点就是能够便利的转变成网络变量。如果安装了LabVIEWReal-Time模块,可以开启Real—TimeFIFO功能来加速变量的同步,LabVIEW在第一次对共享变量进行读写时,会先开辟出一个FIFO,所以这将导致有一点略微的延时,只要建立了FIFO之后,更新就格外准时,基本感觉不出来.所以如果程序需要精确的同步,比如界面上发送一个命令后台立刻要相应的话,那么可以实行这样一种措施,就是在需要精确同步的循环外面,先加上至少一次的对变量的读操作来先开辟FIFO,然后在正常应用。图STYLEREF1\s5SEQ图\*ARABIC\s13Real—TimeFIFONetwork-PublishedSharedVariable使用Network—PublishedSharedVariable可以实现不同网络节点之间的数据共享与同步。NI-PSPProtocol网络共享变量(Network—PublishedSharedVariable)利用NIPublish-SubscribeProtocol(NI—PSP)通过网络来发送和接收数据.NI—PSP是建立在UDP协议的基础上的,所以比TCP/IP方式能够有更高的效率,而且NI-PSP还在UDP的基础上增加了自己的层来保证数据传递的正确性。DeploymentandHosting如果调用一个网络共享变量,首先得在网络的SVE(sharedvariableengine)上部署网络共享变量。当你向这个共享变量中写入数的时候,LabVIEW将这个新的值发送给网络上的SVE,SVE然后将这个值发布出去,使得网络上其它的节点可以得到这个更新的值。REF_Ref164878304\h图54描述了这个过程。图STYLEREF1\s5SEQ图\*ARABIC\s14SVE工作原理网络共享变量的FIFO与单进程共享变量不同,网络共享变量如果开启FIFO的话,那么是给每个节点都开启了自己的FIFO.图STYLEREF1\s5SEQ图\*ARABIC\s15网络共享变量的FIFO缓冲区如果用网络共享变量的话,可以给其配置缓冲区。图STYLEREF1\s5SEQ图\*ARABIC\s16配置缓冲区一般来说,如果读的节点速度比写的慢的话,那么它就会丢失一些数据,如果这种丢失数据可以忍受,就不必要开启Buffering,但是如果Reader必须接收每次更新,那么就需要开启Buffering。可以在属性节点中配置Buffer的大小,LabVIEW依据设置的Buffer的大小建立两个内在的Buffer,一个在SVE上,一个在节点上.图STYLEREF1\s5SEQ图\*ARABIC\s17Buffer机制需要注意的是,Buffer只是在读/写速率有临时性的不同的时候有用,如果程序运行很长时间,而且总是读落后于写的话,照样会丢失数据。而且Buffer是会为每个节点都开辟一个Buffer,这会造成不必要的内存浪费,所以尽量只在需要的时候采纳Buffer。我们也可以同时使用Buffer和FIFO,这会为每个Buffer都开启一个FIFO,建议将FIFO和Buffer的大小调整为全都。TheSharedVariableEngineSVE是一种软件架构,它可以通过网络发送共享变量的值。对于Windows来说,SVE是作为一个系统服务在系统启动的时候运行,对于Real-TimeTarget来说,SVE是作为一个可安装的自动运行组件在系统启动的时候加载.为了使用网络共享变量,必须至少有一个SVE运行在分布系统的某个节点上,通过网络,全部的节点才能读/写这些变量。如果程序需要的话,你也可以有多个SVE安装在多个系统上.一般来说是在一个分布系统的总是在线的那台机器上安装SVE。数据类型对于一个新建的共享变量,你能够选择很多种标准的数据类型,当然你也可以选择“customdata”来定制自己的数据类型,不过定制的数据类型,LabVIEW不支持Real—TimeFIFO及Scaling。图STYLEREF1\s5。SEQ图\*ARABIC\s18数据类型共享变量的读写在工程中添加完共享变量,就可以将变量拖到VI的程序框图中读写变量。它们在程序中叫做“共享变量节点”.图STYLEREF1\s5SEQ图\*ARABIC\s19读写变量人机界面的开发状态机的概念状态机是一种具有指定数目的状态的概念机,它在某个指定的时刻仅处于一个状态。状态的转变是由输入大事引起的状态变化。作为对输入大事的响应,系统可能转变到相同或不同的状态,而输出大事可能是任意产生的.LabVIEW中的状态机常分为三种:☆While+case☆While+Event☆StringQuene+Evevt+case+while我们常用While+Event来实现人机交互。人机界面示例前面板编写一个简洁的加法计算程序,首先新建一个VI,在面板上放置2个数字输入控件,1个数字显示控件,2个按钮。如REF_Ref164878801\h图61排列。图STYLEREF1\s6SEQ图\*ARABIC\s11前面板后面板在后面板中加入While循环,循环内加入Event结构.当Add按钮触发时,执行加法运算。图STYLEREF1\s6。SEQ图\*ARABIC\s12执行加法运算当Quit按钮被按下时,推出While循环。图STYLEREF1\s6SEQ图\*ARABIC\s13退出程序执行效果点击运行之后,输入A和B的值,点击“Add"按钮就可以计算出A与B的和.程序始终运行直到用户点击“Quit”按钮.图STYLEREF1\s6SEQ图\*ARABIC\s14执行效果DAQmx操作本系统的掌握程序中需要采集传感器的电压输入值,并依据值计算出相应的阀的开口大小,然后转化为电压信号输出给阀。同时还需要随时监控接近开关的DI信号,一旦车门与门框脱离就停止程序。以上都属于DAQmx的操作,包括AI、AO、DI、DO。下面就以模拟量输入(AI)为例简洁介绍一下其操作过程。其它类似。建立通道首先要在Max中建立相应的通道.打开Max之后,在目标机的“DataNeighborhood”中右键单击“CreateNewNI-DAQmxChannel”。图STYLEREF1\s7SEQ图\*ARABIC\s11Max中建立通道步骤1接下来选择“AnalogInput"“Voltage",表示测量电压信号。图STYLEREF1\s7。SEQ图\*ARABIC\s12Max中建立通道步骤2然后选择板卡的物理通道.图STYLEREF1\s7。SEQ图\*ARABIC\s13Max中建立通道步骤3最后是设定测量方式及通道测量的最大和最小电压值.图STYLEREF1\s7SEQ图\*ARABIC\s14Max中建立通道步骤4两种采集方式建立完通道之后就可以对其进行数据采集,DAQmx供应了两种采集方式,一种是Channel方式,一种是Task方式。Channel方式此方式比较简洁,将“DAQmxGlobalChannel”与“DAQmxRead”函数直接相连就可以得到此通道的测量值,测得的数据可以是Double型也可以是Wave型的。图STYLEREF1\s7SEQ图\*ARABIC\s15Channel方式采集这种采集方式比较简洁,但是缺点是采集速度较慢,不能达到很高的频率。所以在本掌握软件的开发中,只有手动测试部分采纳了这种采集方式。Task方式这种方式是先将通道组建一个Task,设定它的采样率、采样时钟、采样点数然后启动Task。在Task之后放入一个While循环,系统会依据设定的采样速率对通道进行采样,每次采集while循环中的代码执行一次,始终到退出采集为止。退
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络直播居间协议样本
- 汽车配件店装修减免房租
- 生鲜果蔬冷链物流服务协议
- 湖北文理学院理工学院《田径Ⅲ》2023-2024学年第一学期期末试卷
- 2025年房屋转租合同模板2篇
- 2025年度货物供应与安装合同(包括但不限于设备、材料及技术服务)3篇
- 2025年度软件许可合同:企业安全防护系统授权2篇
- 2025年度海南省农村土地租赁合同2篇
- 湖北2025年湖北省空间规划研究院招聘专业技术人员笔试历年参考题库附带答案详解
- 昭通云南昭通水富市医共体总医院两碗分院招聘编外卫生专业技术人员笔试历年参考题库附带答案详解
- 幼儿园反恐防暴技能培训内容
- 食品企业质检员聘用合同
- 中医诊所内外部审计制度
- 自然辩证法学习通超星期末考试答案章节答案2024年
- 2024年国家危险化学品经营单位安全生产考试题库(含答案)
- 护理员技能培训课件
- 家庭年度盘点模板
- 河南省郑州市2023-2024学年高二上学期期末考试 数学 含答案
- 2024年资格考试-WSET二级认证考试近5年真题集锦(频考类试题)带答案
- 试卷中国电子学会青少年软件编程等级考试标准python三级练习
- 公益慈善机构数字化转型行业三年发展洞察报告
评论
0/150
提交评论