LabVIEW中用于串行通信的节点实际上是VISA节点,为了方便用户使用LabVIEW将这些VISA节点单独组成一个子选板,包括8个节点,分别实现配置串口、串口写入、出口读取、关闭串口、检测串口缓冲区和设置串口缓冲区等。10表示停止位为1位,15表示停止位为1.5位,20表示停止位为2位。图11-11 VISA清空I/O缓冲区的节点图标及端口定义屏蔽:指明要清空的缓冲区。......
2023-11-26
在详细介绍DAQ节点的功能之前,为使用户更加方便地学习和使用DAQ节点,有必要先介绍一些LabVIEW通用的DAQ参数的定义。
1.设备号和任务号(Device ID和Task ID)
输入端口Device是指在DAQ配置软件中分配给所用DAQ设备的编号,每一个DAQ设备都有一个唯一的编号与之对应。在使用工具DAQ节点配置DAQ设备时,这个编号可以由用户指定。输出参数TaskID是系统给特定的I/O操作分配的一个唯一的标识号,贯穿于以后的DAQ操作的始终。
2.通道(Channels)
在信号的输入输出时,每一个端口叫做一个Channel。Channels中所有指定的通道会形成一个通道组(Group)。VIs会按照Channels中所列出的通道顺序进行采集或输出数据的DAQ操作。
3.通道命名(Channel Name Addressing)
要在LabVIEW中应用DAQ设备,必须实现对DAQ硬件进行配置,为了让DAQ设备的I/O通道的功能和意义更加直观地为用户所理解,用每个通道所对应的实际物理参数意义或名称来命名通道是一个理想的方法。在LabVIEW中配置DAQ设备的I/O通道时,可以在Channels中输入一定物理意义的名称来确定通道的地址。
用户在使用通道名称控制DAQ设备时,就不需要再连接device,input limits以及inputconfig这些输入参数了,LabVIEW会按照在DAQ Channel Wizard中的通道配置自动来配置这些参数。
4.通道编号命名(Channel Number Addressing)
如果用户不使用通道名称来确定通道的地址,那么还可以在channels中使用通道编号来确定通道的地址。可以将每个通道编号都作为一个数组中的元素;也可以将数个通道编号填入一个数组元素中,编号之间用逗号隔开;可以在一个数组元素只能够指定通道的范围,例如0:2,表示通道0,1,2。
5.I/O范围设置(Limit Setting)
Limit Setting是指DAQ卡所采集或输出的模拟信号的最大/最小值。请注意,在使用模拟输入功能时,用户设定的最大最小值必须在DAQ设备允许的范围之内。一对最大最小值组成一个簇,多个这样的簇形成一个簇数组,每一个通道对应一个簇,这样用户就可以为每一个模拟输入或模拟输出通道单独指定最大最小值了,如图10-14所示。
按照图10-8中的通道设置,第一个设备的AI0通道的范围是-10~10。
在模拟信号的数据采集应用中,用户不但需要设定信号的范围,还要设定DAQ设备的极性和范围。一个单极性的范围只包含正值或只包含负值,而双极性范围可以同时包含正值和负值。用户需要根据自己的需要来设定DAQ设备的极性。
6.组织2D数组中的数据
当用户在多个通道进行多次采集时,采集到的数据以2D数组的形式返回。在LabVIEW中,用户可以用两种方式来组织2D数组中的数据。
第一种方式是用数组中的行(row)来组织数据。假如数组中包含了来自模拟输入通道中的数据,那么,数组中的一行就代表一个通道中的数据,这种方式通常称为行顺方式(row major order)。当用户用一组嵌套for循环来产生一组数据时,内层的for循环每循环一次就产生2D数组中的一行数据。用这种方式构成的2D数组如图10-15所示。
第二种方式是通过2D数组中的列(column)来组织数据。节点把从一个通道采集来的数据放到2D数组的一列中,这种组织数据的方式通常称之为列顺方式(column major order),此时2D数组的构成如图10-16所示。(www.chuimin.cn)
图10-14 I/O范围设置
图10-15 行顺方式组织数据
图10-16 列顺序方式组织数据
注意
在图10-15和图10-16中出现了一个术语Scan,称为扫描。一次扫描是指用户指定的一组通道按顺序进行一次数据采集。
假如需要从这个2D数组中取出其中某一个通道的数据,将数组中相对应的一列数据取出即可,如图10-17所示。
7.扫描次数(Number of Scans to Acquire)
扫描次数是指在用户指定的一组通道进行数据采集的次数。
8.采样点数(Number of Samples)
采样点数是指一个通道采样点的个数。
图10-17 从二维数组中取出其中摸一个通道的数据
9.扫描速率(ScanRate)
扫描速率是指每秒完成一组指定通道数据采集的次数,它决定了在所有的通道中在一定时间内所进行数据采集次数的总和。
有关LabVIEW 2012中文版虚拟仪器从入门到精通的文章
LabVIEW中用于串行通信的节点实际上是VISA节点,为了方便用户使用LabVIEW将这些VISA节点单独组成一个子选板,包括8个节点,分别实现配置串口、串口写入、出口读取、关闭串口、检测串口缓冲区和设置串口缓冲区等。10表示停止位为1位,15表示停止位为1.5位,20表示停止位为2位。图11-11 VISA清空I/O缓冲区的节点图标及端口定义屏蔽:指明要清空的缓冲区。......
2023-11-26
LabVIEW将DataSocket函数库的功能高度集成到了DataSocket节点中,与TCP/IP节点相比,DataSocket节点的使用方法更为简单和易于理解。下面对DataSocket节点的参数定义及功能进行介绍。图11-27 打开DataSocket节点模式:规定了数据连接的模式。图11-28 关闭DataSocket节点毫秒超时:规定了函数等待操作完成的毫秒数。数据连接按照这个命名标签寻找DataSocket服务器上某个特定的数据项。要使用该协议,必须运行DataSocket服务器。......
2023-11-26
属性节点可以实时改变前面板对象的颜色、大小和是否可见等属性,从而达到最佳的人机交互效果。另外一种简捷的方法是在一个属性节点的图标上添加多个端口。有效地使用属性节点可以使用户设计的图形化人机交互界面更加友好、美观、操作更加方便。......
2023-11-26
同步组将在程序执行完毕前始终保持活动状态。如要向一个同步组添加一个已属于另一同步组的定时结构,LabVIEW将把该定时结构从前一个组中移除,添加到新组。中止定时结构的执行,使用定时结构停止VI可通过程序中止定时结构的执行。将字符串常量或控件中的结构名称连接至定时结构停止VI的名称输入端,指定需要中止的定时结构的名称。例如,以下程序框图中,低定时循环含有定时结构停止VI。......
2023-11-26
在图7-34的右图中,程序先让两组的输入输出在For循环的边框通道上形成数组,然后打包,用一个二维数组送到XY图中显示,这种方法比较直观。要求使用XY图绘制出两者随次数增加的变化曲线。图7-40 例7-2的程序框图图7-41 例7-2的前面板显示图7-42 例7-2错误的程序框图图7-43 例7-2错误的前面板显示对于前面板中的两个曲线的显示,可以在XY图的属性中自行设置,如图7-44所示。图7-44 XY图的图形属性......
2023-11-26
下面对TCP节点及其用法进行介绍。图11-45 打开TCP连接节点超时毫秒:在函数完成并返回一个错误之前所等待的毫秒数。图11-46 读取TCP数据节点模式:标明了读取操作的行为特性。图11-48 关闭TCP连接节点6.解释机器别名返回使用网络和VI服务器函数的计算机的物理地址。图11-50 创建TCP侦听器节点端口(输入):所侦听连接的端口号。图11-51 等待TCP侦听器节点侦听器ID输入:一个能够唯一表明侦听器身份的网络连接标识。......
2023-11-26
图4-14 移动的对象位置4.改变对象的大小几乎每一个LabVIEW对象都有8个尺寸控制点,当对象操作工具位于对象上时,这8个尺寸控制点会显示出来,用对象操作工具拖动某个尺寸控制点,可以改变对象在该位置的尺寸,如图4-15所示。“取消锁定”的功能是解除对象的锁定状态。当用户已经编辑好一个VI的前面板时,建议用户利用“组合”或者“锁定”功能将前面板中的对象组合并锁定,防止由于误操作而改变了前面板对象的布局。......
2023-11-26
如需将文本字符串写入文本文件,可用写入文本文件函数自动打开和关闭文件。例8-1:文本文件的写入。文本文件的读取由读取文本文件VI来完成,本实例演示读取文本文件VI的使用方法。程序中,读取文本文件VI有两个重要的输入数据端口,分别是文件和计数。在实例中,读取文本文件VI读取D盘根目录下的data文件,该文件中的数据由实例8-1的程序存入,并将读取的结果在文本框中显示出来。......
2023-11-26
相关推荐