我正在尝试解析从我创建的 arduino 机器人获得的数据。我目前有我的串行程序启动并运行,我能够监控我的计算机发送和接收的数据。
我试图从机器人获得的数据包括:速度、范围和航向。从 arduino 发送的数据是浮点数。
我使用单个字符来表示通过 S、R 或 H 接收的数据是什么。例如:R150.6
这表示这是范围数据,而 150.6 将是更新程序的新范围。
我在试图找出使用 c# 解析它的最佳方法时有点卡住,因为这是我的第一个 c# 程序。
我尝试使用类似的代码:
if (RxString[0] == 'R')
Range = double.Parse(RxString);
我在网站上阅读使用正则表达式,但是我很难弄清楚如何将它合并到我的代码中。
这是我用来指导的链接: