微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > labvIEW串口通信 发送数据后接收到的是乱码 求教诸位

labvIEW串口通信 发送数据后接收到的是乱码 求教诸位

时间:10-02 整理:3721RD 点击:
求教诸位大侠仙人。
我利用labvIEW串口通信  是虚拟串口
这边将数值型数据转换成16进制字符串然后通过visawrite发送出去
另一边通过visa write读出 并直接将字符型数据转换成数值型数据  
但是输出的是乱码。
请教诸位 原因在哪儿?

发出

接收

发出端由数值转换的都是些诸如34  -12这样的数

能否把发送的数值和转换后的数值截图贴上来以供分析

我也想知道原因啊  最近在看这方面的东西  会不会是下位机波特率没设置好呢?还是别的什么原因

波特率以及通讯参数对么?还有就是数据处理对么?

在一个程序框里面 串行读写试试

嗯!你去看看LABVIEW串口接受数据原理~接收到的数值是以字符串形势读入的,所以这个对应的ASC码不对,你写出显示的时候要经过转换的……

转换成十六进制再写入吧

直接用串口通信助手接收一下,看看是那部分的问题

小编解决了吗,我也遇到了

小编解决了吗?

小编解决了吗?我也遇到了同样的问题

谢谢小编。用了“数值至十六进制字符串转换”控件后乱码解决了

学习了!

1、波特率是否调节
2、先用一个字符串到字节数组的转换

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top