前言:想要写出一篇引人入胜的文章?我们特意为您整理了浅析LabVIEW网络通信技术设计范文,希望能给你带来灵感和参考,敬请阅读。
1系统综述
1.1SCPI命令介绍
SCPI(StandardCommandsforProgrammableInstruments)是架构在IEEE488.2上的可程控仪器标准命令集。一个SCPI命令可以分为两部分:一是IEEE488.2公用命令;另一部分是SCPI仪器特定控制命令。公用命令是IEEE488.2规定的仪器必须执行的命令,其句法和语义遵循IEEE488.2规定,用来控制设置、自我测试和状态操作;SCPI仪器特定控制命令是与仪器相关的,不同的仪器拥有不同的命令子集。SCPI命令格式是树状层次结构,例如:CONFigure:VOLTage:DC10,MIN此命令的语义为:设置为直流电压测量,量程为10V,分辨率为最大。
1.2UDP协议介绍
目前应用最广泛的网络通信方式是基于以太网的TCP/IP网络体系结构,传输控制协议(TCP)和用户数据报协议(UDP)是模型传输层中的两个并列协议。UDP是一种简单的连接协议,传输数据之前源端和终端不建立连接,进行网络传输的过程中,UDP仅通过端口号指明发送程序端口和接受程序端口,不保证数据一定到达目的地,接收方收到数据后不发送到达确认信息。因此,UDP提供的数据传输服务为无连接、不可靠的用户数据包服务。但是本系统应用在专属局域网,网络环境质量优良,可靠性较好,比较适合采用UDP协议。
1.3labview软件介绍
NI公司提出“软件就是仪器”。根据此观点,虚拟仪器必须具有这三点特征:数据采集、分析和重现。LabVIEW是美国NI公司推出的一种通用虚拟仪器开发软件,它包含了丰富的功能函数库和完备的总线设备驱动程序。LabVIEW的最大特点是其基于图形(Graphics)的编程方式,一个LabVIEW分为二个部分:仪器控制前面板、功能模块流程图。前面板由用户自己定义,用来模拟真实仪器的前面板;功能模块流程图使用图形语言(G语言)对前面板上的控件对象进行控制,实现了仪器的内部设计。
2软件设计在
本系统中,基于VISA(VirtualInstrumentSoftwareArchitecture)函数库和SCPI程控仪器标准命令集,对数据采集器进行操作。VISA是由VXIPlug&Play联盟制定的。它是一种用于仪器编程的标准I/O接口,包括GPIB、VXI和串行总线接口。LabVIEW提供了VISA函数库。调用此函数库,就能够通过GPIB总线对仪器进行控制。Agilent34970A型示波器带有GPIB总线接口,其GPIB总线地址出厂设置为“17”。数据采集子VI前面板能够选择数据采集器的GPIB总线地址,采集该仪器的测量数据。并且将数据传递到主VI中。主VI使用UDP协议将数据采集子VI传递上来的数据信息发送给上位机。主VI前面板能够显示由数据采集子传递上来数据信息,并且能够指定上位机的IP地址和端口号,并设置时间间隔。
3结束语
将数据采集器采集到的数据信息与上位机接收到的数据信息进行比对,结果完全一致。综上所述,使用LabVIEW编程能够控制仪器测量,避免了人为操作带来的误差,并简化了操作过程。通过工控机将带有GPIB总线接口的仪器控制起来,并将测试结果通过UDP协议发送到上位机,具有一定的实用价值。
作者:姬翔 单位:中国电子科技集团公司