从C#中的串口读取字节流

时间:2015-09-05 00:35:07

标签: c# arrays serial-port byte ascii

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

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

我真的很感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

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

请参阅HERE以供参考。

听起来您需要阅读以字节为单位发送的设备的数据表以了解大端或小端。