从c#串口读取字节流

本文关键字:字节流 读取 串口 | 更新日期: 2023-09-27 18:11:29

我是c#新手。我有一个串行(COM端口)设备,它连续流式传输字节数组。该数组包含由微控制器读取的不同传感器的值。基本上每个传感器的值由8个字节表示,这样每个字节代表一个ascii字符。这些字节之间没有分隔符。在32字节之后,我们有两个字节的回车符(D)和一个新行(a)。

我使用serialport1 . readeexisting()从串行端口读取数据,然后在文本框中显示读数。但是,我需要这些传感器的数值来进行绘图和计算。如何将这些值转换为浮点数?或者我应该如何改变我读取串口的方式。

我真的很感谢你的帮助!

从c#串口读取字节流

要将字节转换为浮点数,可以使用BitConverter对象。然后调用ToSingle方法。

参考。

听起来你需要读取发送字节的设备的数据表才能知道大端序还是小端序。