LabVIEW串口通讯(数字传送)

在日常使用LabVIEW串口通讯过程中,难免涉及到数字的发送。如果将数字直接写入串口,下位机得到的是对应数字字符的ASCII码。例如:写入的是数字50,直接发送时,下位机得到的是字符“50”。如果利用串口中断,会发生两次中断,得到的是字符“5”和“0”,得到的是数字53(字符5的ASCII码值)以及48(字符0的码值)。这样在下位机直接使用时有可能会产生错误。

        对此解决的方案有两种,如下:

        1、下位机收到字符后进行强转;

        2、LabVIEW编写数字到ASCII码转换的函数。

对于方法一,下位机通常执行速率较慢。但也可以将字符存到数组后利用强转函数完成。以下对方法二做出进一步阐述。

在数字转换过程中,我们需要考虑两个问题:1、数字是否大于255,这将决定需要采用几位十六进制数完成传输。2、输入的数字转化为十六进制数后是几位,如果为偶数位,将其两两拆分后发送即可;如果是奇数位,要在前面补0。

以下是我编写的一个数字至ASCII字符转换函数后面板。

在上图所示VI中,输入为数字,输出为ASCII码字符串。程序执行过程中,数字先转换为十六进制整型字符串,之后利用条件结构将得到的十六进制字符串转化为偶数长度的字符串。转换具体实现为:偶数长度字符串不变,奇数长度字符串前面补“0”字符。最终,利用循环依次将所得字符串转换为十六进制数组后利用“字节数组至字符串转换”控件生成ASCII码字符串。

最终,示例运行如下:

 输入120,得到其十六进制数为78H,对应转换得到ASCII为x。传输中,将x发出,下位机得到数值120。

 输入300,对应十六进制数为12C,此时要在前面补0,得到转换数012C,01H转化为一个ASCII码,2CH转为另外一个。这里要注意01才是16进制数字,1不是,这也是前面补0的原因。此时下位机得到数字1以及44,下位机将高位左移八位加上低位即可。

其余实例此处不再过多赘述,需要提示的是,可以前面板右击更改显示格式,这样可以方便观察结果。

以下是我利用这个代码做的小Demo,是一个24步进电机驱动程序的上位机程序的数据包。

 上图中,旋转角度和脉冲频率的输出都用到了上述子VI。可以看到我在发送角度字符之前增加了一个字符长度的发送,这样可以方便单片机运行时判断共有几个字符是数字部分,方便左移组合。

源文件下载地址:labview串口通讯,以ASCII形式传输数字-单片机文档类资源-CSDN下载

  • 12
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: LabVIEW是一款广泛应用于工业自动化领域的软件开发工具,广泛使用于测试、测量、控制、数据采集等领域。而串口通讯在企业级或工业应用方面也极其广泛,而LabVIEW作为一个强大的软件开发工具,也具有串口通讯的实现功能。 如果您需要查找和学习LabVIEW串口通讯实例,可以通过百度盘进行下载。在百度盘,有许多相关教程和实例可以供您学习和应用。其,您可以找到一系列LabVIEW串口通讯实例的应用案例、代码库和技巧,以及丰富的资料和学习资源。 下载并学习这些实例,您可以学会如何在LabVIEW通过串口通讯发送和接收数据,同时也可以掌握串口通讯协议的实现和了解相关技术细节。这些实例可以帮助您快速上手并掌握LabVIEW串口通讯的应用技能,提高您的工作效率和开发能力。 ### 回答2: LabVIEW是一个基于图形化编程的软件开发平台,可以用于各种各样的应用程序开发,包括串口通讯。与传统的基于代码的编程方式相比,LabVIEW提供了一种更为直观易用的编程方式,使得实际开发过程变得更加高效和方便。 对于需要进行串口通讯的应用程序,如何编写能够稳定可靠地进行数据传输的程序是一项非常重要的任务。在这个过程,许多开发者需要依靠一些现成的示例程序来进行开发。在这里,我们推荐百度盘上的LabVIEW串口通讯实例程序下载,该程序提供了非常详细的程序示例和使用说明,能够帮助开发者快速入门串口通讯的编写,同时也能让应用程序的传输效率得到有效的提升。 总之,LabVIEW是一款非常强大的软件开发平台,能够用于各种各样的应用程序开发。而百度盘上的LabVIEW串口通讯实例程序下载则是为需要进行串口通讯的开发者提供了非常重要的帮助和支持,让开发过程变得更加简单和高效。如果你也需要进行串口通讯的开发工作,那么不妨尝试一下这个示例程式,相信它会给你带来意想不到的帮助。 ### 回答3: LabVIEW串口通讯实例是一种用于实现计算机与外部设备之间通信的技术,可以通过串口进行数据传输。在LabVIEW,通过开发串口通讯程序,可以将所需的指令发送给外部设备,并读取设备传回的信息。 百度盘是一款网络云存储平台,用户可以将自己的文档、图片、音乐、视频等文件上传至该平台,通过链接共享给其他人。 如果需要下载LabVIEW串口通讯实例,可以在百度盘上搜索相关文件,并进行下载。下载后,可以将实例文件导入到LabVIEW开发环境,直接调用其的函数模块,快速开发对应的串口通讯程序。 总之,通过百度盘下载LabVIEW串口通讯实例文件可以为开发者提供便利,使他们能够更快速地进行串口通讯程序的开发,加速工作效率。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值