Labview串口通信VISA实现串口收发

这篇具有很好参考价值的文章主要介绍了Labview串口通信VISA实现串口收发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

  • 前面使用过调用 MSComm 控件的方式(Labview串口通信MSComm实现串口收发),即利用 Windows 提供的控件对象,在 LabVIEW 中对该控件的属性和方法进行操作,来实现串口通信。之所以使用 MSComm 控件,是因为比使用 VISA 来实现串口通信要灵活一些,比如可以通过回调的方式,在 PC 的串口 buffer 中数据字节数到达某一设定值时,可以触发注册好的 LabVIEW 回调函数来进行处理,这种方式就很好的避免了在轮询中去读取串口数据了,效率提升是很明显的,特别是在速度和数据吞吐率有略高的要求时。

  • 当然了,使用 VISA 也是可以很简洁的实现串口通信的,其优点就是使用简单,虽然用户体验的简单性往往都会牺牲一些使用上的灵活性。

  • 本文实现通过 LabVIEW 的 VISA 模块实现串口收发通信。


一、什么是 VISA

VISA 是 Virtual Instrument Software Architecture 的简称,它提供了一种标准的、跨平台的通信协议,允许 LabVIEW 与各种不同的设备进行通信,无论是通过 GPIB、串口、USB、以太网或其他接口。VISA 对于测试软件开发者来说是一个可调用的操作函数集,本身并不提供仪器编程能力,它只是一个高层 API,通过调用低层的驱动程序来控制仪器。NI-VISA 的层次结构如下图所示:
Labview串口通信VISA实现串口收发,LabVIEW,labview,VISA,串口通信

二、VISA 驱动下载及安装

1、下载

链接:https://www.ni.com/zh-cn/support/downloads/drivers/download.ni-visa.html#306043

根据所使用的 LabVIEW 发行版本选择对应的 NI-VISA 的版本,我这里用的是 NI LabVIEW 2018 (32位),这里选择的 NI-VISA 版本为 21.0。

查看自述文件可以确定你所下载的 NI-VISA 版本和你所使用的 LabVIEW 是否兼容。
Labview串口通信VISA实现串口收发,LabVIEW,labview,VISA,串口通信
查看自述文件 --> 自述文件和发行说明 --> NI-VISA 21.0 for Windows Readme
Labview串口通信VISA实现串口收发,LabVIEW,labview,VISA,串口通信
Labview串口通信VISA实现串口收发,LabVIEW,labview,VISA,串口通信

2、安装

安安装 VISA 驱动程序非常简单,只需要按照安装向导的提示进行操作即可,安装成功后会提示重启,重启即可。
Labview串口通信VISA实现串口收发,LabVIEW,labview,VISA,串口通信

三、VISA 实现串口收发

官方给我们提供了很多范例方便我们进行开发,我这里要用到的是串行写入和读取两个端口例程,相关范例路径在:帮助 -> 查找范例 -> 硬件输入与输出 -> 串口-> 串行写入和读取两个端口
Labview串口通信VISA实现串口收发,LabVIEW,labview,VISA,串口通信

1、打开虚拟串口

参考我的上一篇博客:https://blog.csdn.net/qq_41839588/article/details/131936554?spm=1001.2014.3001.5501

我这里虚拟出 COM8 和 COM9 两个端口
Labview串口通信VISA实现串口收发,LabVIEW,labview,VISA,串口通信

2、前面板运行效果

COM8(发)–> COM9(收),在写入字符串输入 “hello world!”,运行程序后读取字符串可以看到写入的字符串。
Labview串口通信VISA实现串口收发,LabVIEW,labview,VISA,串口通信

3、程序框图

Labview串口通信VISA实现串口收发,LabVIEW,labview,VISA,串口通信
有兴趣的读者可以试一试串口其他的例程,并根据需求选择适合自己项目开发的方案。


我的qq:2442391036,欢迎交流!文章来源地址https://www.toymoban.com/news/detail-611336.html


到了这里,关于Labview串口通信VISA实现串口收发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【LabVIEW FPGA入门】LabVIEW FPGA 实现SPI通信协议

            该实现由两个组件组成:在 LabVIEW FPGA 中实现的 SPI 协议以及用于从主机 PC 或实时控制器与 FPGA 进行通信的 LabVIEW 主机接口。该架构允许从单个主机程序控制多个 SPI 端口,同时仍然允许定制 FPGA VI 以进行其他数据采集和处理。该实现不使用任何DMA(直接内存访问

    2024年01月17日
    浏览(58)
  • LabVIEW实现Modbus-TCP通信

    Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议,按其格式可分为Modbus-RTU、Modbus-ASCII和Modbus-TCP。其中,前两者适用于串行通信控制网络中,例如RS485、RS232等,而Modbus-TCP主要应用于基于以太网TCP/IP通信的控制网络中。通过此协议,控制器相互之间、或控制器经

    2024年02月15日
    浏览(54)
  • LabVIEW平台下的TCP数据通信实现

    LabVIEW是一种流行的图形化编程语言和开发环境,广泛应用于各种科学与工程领域。在LabVIEW中,可以使用TCP/IP协议实现网络通信,并通过TCP数据通信在不同设备之间传输数据。本文将介绍如何在LabVIEW平台下使用TCP/IP协议进行数据通信,并提供相关源代码示例。 TCP数据通信的基

    2024年02月03日
    浏览(35)
  • LabVIEW专栏四、串口

    该节目标编写一个串口调试VI。 自动化行业中的上位机一般会用到两种接口,一个是串口,一个是网口。 本文介绍的是串口,总的来说,使用串口成本较低,一般测试仪器都会配备一个串口。 在工控机上的串口是公口,如图: 一般两头为一公一母,如图: 1、RS232协议传输距

    2024年04月14日
    浏览(25)
  • LabVIEW高级CAN通信系统

    LabVIEW高级CAN通信系统 在现代卫星通信和数据处理领域,精确的数据管理和控制系统是至关重要的。设计了一个基于LabVIEW的CAN通信系统,它结合了FPGA技术和LabVIEW软件,主要应用于模拟卫星平台的数据交换。这个系统的设计不仅充分体现了FPGA在数据传输中的高效性,而且展示

    2024年01月24日
    浏览(29)
  • Labview通过OPC与S1200通信

    一、配置PC的IP地址  二、S7-1200的配置 通过博图,在PLC CPU的属 性-常规-保护里勾选“允许从 远程伙伴使用PUT/GET通信 访问 三、新建一个DB1数据块,在DB1里新建一个变量,例如 名称为“ASD”,类型为“Word”    四、右击“DB1”,在常规-属性里去掉“优化的块访问” 的勾选

    2024年02月12日
    浏览(28)
  • 基于Labview的TCP通信(STM32为TCP客户端,Labview的上位机为TCP服务器端)

    使用ESP-01S的WIFI模块,将该WIFI模块设置成TCP的客户端,WIFI模块需要连接热点,和电脑连接的热点处于同一局域网上(也可以使用花生壳软件,进行网络传统,就不需要连接同一网络,以实习远程TCP模式通信)。在PC端有Labview软件的TCP通信的服务器端,在这里主要介绍的是TC

    2024年02月12日
    浏览(45)
  • LabVIEW与汇川H5U PLC通信,报文读取,安全稳定

    LabVIEW与汇川H5U PLC通信 官方协议,报文读取,安全稳定。 通讯配置,辅助测试。 无程序网络通讯实现。 常用功能一网打尽。 1.命令帧读写。 2.支持 I16 I32 Float 批量读写。 3.支持字符串读写。 4.支持XYMBool批量读写。 5.支持YM单点读写。 程序源码,命令帧文本编写,不调用dl

    2024年02月20日
    浏览(88)
  • 【LabVIEW FPGA入门】LabVIEW FPGA实现I2S解码器

            该示例演示了如何使用 LabVIEW FPGA 解码 I²S 信号。该代码可用于大多数支持高速数字输入的LabVIEW FPGA 目标(例如R 系列、CompactRIO)。I²S 用于对系统和组件内的数字音频数据进行编码。例如,MP3 播放器或 DVD 播放器内部的数字音频通常使用 I²S 协议进行通信。   

    2024年01月17日
    浏览(46)
  • 【LabVIEW FPGA入门】使用CompactRIO进行SPI和I2C通信

            NI提供了 SPI and I2C Driver API:下载SPI and I2C Driver API - NI         该API使用FPGA数字I / O线与SPI或I2C设备进行通信。         选择数字硬件时,要考虑三个选项: NI Single-Board RIO硬件可同时使用SPI和I2C驱动程序。 NI 9401 C系列模块与SPI驱动程序配合使用效果最佳。

    2024年02月02日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包