在详细介绍DAQ节点的功能之前,为使用户更加方便地学习和使用DAQ节点,有必要先介绍一些LabVIEW通用的DAQ参数的定义。在使用工具DAQ节点配置DAQ设备时,这个编号可以由用户指定。请注意,在使用模拟输入功能时,用户设定的最大最小值必须在DAQ设备允许的范围之内。......
2025-09-30
LabVIEW中用于串行通信的节点实际上是VISA节点,为了方便用户使用LabVIEW将这些VISA节点单独组成一个子选板,包括8个节点,分别实现配置串口、串口写入、出口读取、关闭串口、检测串口缓冲区和设置串口缓冲区等。这些节点位于函数选板>>“数据通信”>>“协议”>>“串口”子选板中,如图11-3所示。
串行通信节点的使用方法比较简单,且易于理解,下面对各节点的参数定义、用法及功能进行介绍。
1.VISA配置串口
初始化、配置串口。用该节点可以设置串口的波特率、数据位、停止位、奇偶校验位、缓存大小以及流量控制等参数。其图标及端口定义如图11-4所示。

图11-3 串口子选板

图11-4 VISA配置串口图标及端口定义
启用终止符:串行设备做好识别终止符的准备。
终止符:通过调用终止读取操作。从串行设备读取终止符后读取操作将终止。0xA是换行符(\n)的十六进制表示。将消息字符串的终止符由回车(\r)改为0xD。
超时:设置读取和写入操作的超时值。
VISA资源名称:指定了要打开的资源。该控件也指定了会话句柄和类。
波特率:传输率。默认值为9600。
数据比特:输入数据的位数。数据比特的值介于5和8之间。默认值为8。
奇偶:指定要传输或接收的每一帧所使用的奇偶校验。默认为无校验。
错误输入:表示VI或函数运行前发生的错误情况。默认值为无错误。
停止位:指定用于表示帧结束的停止位的数量。10表示停止位为1位,15表示停止位为1.5位,20表示停止位为2位。
流控制设置传输机制使用的控制类型。
VISA资源名称输出:VISA函数返回的VISA资源名称的一个副本。
错误输出:包含错误信息。如错误输入表明在VI或函数运行前已出现错误,错误输出将包含相同的错误信息。否则,它表示VI或函数中产生的错误状态。
2.VISA串口字节数
该属性用于返回指定串口的输入缓冲区的字节数。其图标如图11-5所示。
串口字节数属性用于指定该会话句柄使用的串口的当前可用字节数。
3.VISA关闭
关闭VISA资源名称指定的设备会话句柄或事件对象。该函数采用特殊的错误I/O操作。无论前次操作是否产生错误,该函数都将关闭设备会话句柄。打开VISA会话句柄并完成操作后,应关闭该会话句柄。该函数可接受各个会话句柄类。VISA关闭节点的图标及端口定义如图11-6所示。

图11-5 VISA串口字节数图标

图11-6 VISA关闭节点的图标及端口定义
4.VISA读取
从VISA资源名称所指定的设备或接口中读取指定数量的字节,并将数据返回至读取缓冲区。根据不同的平台,数据传输可为同步或异步。右键单击节点并从快捷菜单中选择“同步I/O模式”>>“同步”可同步读取数据。该操作仅当传输结束后才返回。VISA读取的节点图标及端口定义如图11-7所示。(https://www.chuimin.cn)

图11-7 VISA读取节点的图标及端口定义
字节总数:包含要读取的字节数量。
读取缓冲区:包含从设备读取的数据。
返回数:包含实际读取的字节数量。
5.VISA写入
将写入缓冲区的数据写入VISA资源名称指定的设备或接口。根据不同的平台,数据传输可为同步或异步。右键单击节点并从快捷菜单中选择“同步I/O模式”>>“同步”可同步写入数据。该操作仅当传输结束后才返回。VISA写入的节点图标及端口定义如图11-8所示。

图11-8 VISA写入的节点图标及端口定义
写入缓冲区:包含要写入设备的数据。
返回数:包含实际写入的字节数量。
6.VISA串口中断
发送指定端口上的中断。将制定的输出端口中断一段时间(至少250ms),该时间由“持续时间”指定,单位为毫秒。VISA串口中断的节点图标及端口定义如图11-9所示。

图11-9 VISA串口中断的节点图标及端口定义
持续时间:中断的长度(毫秒)。VI运行时,该值暂时覆盖VISA Serial Settings:Break Length属性的当前设置。此后,VI将把其当前设置返回到初始值。该属性的默认值为250ms。
7.VISA设置I/O缓冲区大小
设置I/O缓冲区大小。如需设置串口缓冲区大小,须先运行VISA配置串口VI。VISA设置I/O缓冲区大小的节点图标及端口定义如图11-10所示。

图11-10 VISA设置I/O缓冲区大小的节点图标及端口定义
屏蔽:指明要设置大小的缓冲区。屏蔽的有效值是I/O接收缓冲区(16)和I/O传输缓冲区(32)。添加屏蔽值可同时设置两个缓冲区的大小。
大小:指明I/O缓冲区的大小。大小应略大于要传输或接收的数据数量。如激活函数而没有指定缓冲区大小,VI将设置默认值为4096。如未激活函数,默认值将取决于VISA和操作系统。
8.VISA清空I/O缓冲区
清空由屏蔽指定的I/O缓冲区。VISA清空I/O缓冲区的节点图标及端口定义如图11-11所示。

图11-11 VISA清空I/O缓冲区的节点图标及端口定义
屏蔽:指明要清空的缓冲区。按位合并缓冲区屏蔽可同时清空多个缓冲区。逻辑OR,也称为OR或加,用于合并值。接收缓冲区和传输缓冲区分别只用一个屏蔽值。见表11-1。
表11-1 屏蔽值表

相关文章
在详细介绍DAQ节点的功能之前,为使用户更加方便地学习和使用DAQ节点,有必要先介绍一些LabVIEW通用的DAQ参数的定义。在使用工具DAQ节点配置DAQ设备时,这个编号可以由用户指定。请注意,在使用模拟输入功能时,用户设定的最大最小值必须在DAQ设备允许的范围之内。......
2025-09-30
属性节点可以实时改变前面板对象的颜色、大小和是否可见等属性,从而达到最佳的人机交互效果。另外一种简捷的方法是在一个属性节点的图标上添加多个端口。有效地使用属性节点可以使用户设计的图形化人机交互界面更加友好、美观、操作更加方便。......
2025-09-30
同步组将在程序执行完毕前始终保持活动状态。如要向一个同步组添加一个已属于另一同步组的定时结构,LabVIEW将把该定时结构从前一个组中移除,添加到新组。中止定时结构的执行,使用定时结构停止VI可通过程序中止定时结构的执行。将字符串常量或控件中的结构名称连接至定时结构停止VI的名称输入端,指定需要中止的定时结构的名称。例如,以下程序框图中,低定时循环含有定时结构停止VI。......
2025-09-30
在图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图的图形属性......
2025-09-30
LabVIEW的路径输入必须满足这种格式要求。LabVIEW用路径控制输入一个路径,用路径指示显示下一个路径。路径值可以是一个有效的路径名、一个空值或“非法路径”。图8-1 路径输入和输出控件图8-2 设置路径控件属性在一些文件I/O节点中,如果节点要求有一个路径输入,而这个路径的值如果是空路径或非法路径,则在运行时,它将通过一个标准的Windows对话框来选择所要操作的文件。......
2025-09-30
使用滤波器VI进行IIR、FIR和非线性滤波。图9-89 滤波器子选板图9-90 Butterworth滤波器VI高截止频率:当滤波器为低通或高通滤波器时,VI将忽略该参数。当滤波器为带通或带阻滤波器时,高截止频率必须大于低截止频率。如果低截止频率低于或等于0或大于采样频率的一半,VI将滤波后X设置为空数组并且返回一个错误。例9-12:Butterworth滤波器本实例演示了Butterworth滤波器VI节点的基本使用方法。......
2025-09-30
图4-14 移动的对象位置4.改变对象的大小几乎每一个LabVIEW对象都有8个尺寸控制点,当对象操作工具位于对象上时,这8个尺寸控制点会显示出来,用对象操作工具拖动某个尺寸控制点,可以改变对象在该位置的尺寸,如图4-15所示。“取消锁定”的功能是解除对象的锁定状态。当用户已经编辑好一个VI的前面板时,建议用户利用“组合”或者“锁定”功能将前面板中的对象组合并锁定,防止由于误操作而改变了前面板对象的布局。......
2025-09-30
“存储/数据插件”VI将波形和波形属性组合,从而构成通道。除数值之外,“存储/数据插件”VI也支持字符串数组和时间标识数组。如开发过程中系统要求发生改动,或需要在文件中添加其他数据,则“存储/数据插件”VI可修改文件格式且不会导致文件不可用。图8-72 存储VI子选板3.读取数据返回用于表示文件中通道组或通道的引用的句柄数组。......
2025-09-30
相关推荐