1

任何建议或帮助将不胜感激。

问题:如何从串口读取的逗号分隔字符串中提取某一行之后的数据?

更多信息: A 有一张正在收集数据值并通过串行端口读入计算机的卡。获取的数据串示例如下:

;Data = 1 bps Tool = Sensor
;Label, Time, Voltage, Pressure, Temperature, Current
A, 01:33, 5.1, 18.1, 31.2, -, 
B, 01:34, 5.5, 19.2, 30.5, -, 
;Data = 1 bps Tool = Sensor
;Label, Time, Voltage, Pressure, Temperature, Current 
A, 01:35, 5.3, 18.3, 30.1, -, 
B, 01:36, 5.1, 19.0, 30.5, -, 
;Data = 1 bps Tool = Sensor
;Label, Time, Voltage, Pressure, Temperature, Current 
A, 01:37, 5.1, 18.1, 30.8, -, 
B, 01:38, 5.3, 19.2, 30.1, -, 

这些数据值将逐行更新。我想仅在第三个传入数据块上开始提取数据。我不想要前 2 个传入数据块。

更多信息:目前,我这样做的想法是扫描“;数据”并将其放入计数器中。如果有 2 个“;Data”扫描,那么它会从计数器输出一个 True 值到一个案例结构以开始提取数据。请看我附上的照片。

但是,我无法使用数组创建这样的计数器,因为我无法使用 while 循环和移位寄存器。您知道如何从第 3 个块开始提取数据吗?非常感谢。

在此处输入图像描述

4

1 回答 1

1

希望我能正确理解这个问题。这是我的解决方案:

在此处输入图像描述

代码可以在这里找到:http ://raptorview.net/StackOverflow/SO19920265.vi

于 2013-11-12T17:14:32.627 回答