c# - C#从串口读取字节流

标签 c# arrays serial-port byte ascii

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

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

非常感谢您的帮助!

最佳答案

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

HERE供引用。

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

关于c# - C#从串口读取字节流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32408354/

相关文章:

c++ - C 或 C++ 中的 Com 端口库

c# - 在我的代码隐藏中创建新的 CheckBox 时,如何连接客户端 Javascript 函数调用?

c# - 定义构造函数中将使用哪种类型

c# - 在 C# 中将泛型列表转换为数据集

c# - 托管后日期时间出错

python - 生成包含另一个 NumPy 数组索引的 NumPy 数组

arrays - 如何在不使用 for 循环的情况下引用列索引向量更改矩阵的元素?

arrays - 使用 move_alloc 和源分配扩展可分配数组

c# - 使用 C# 从 Mettler Toledo 秤设备读取数据

无法使用 minicom 发送字符