LabVIEW: извлечение данных после определенной строки

Любые советы или помощь будут высоко оценены.

Вопрос: Как извлечь данные после определенной строки из строк, разделенных запятыми, которые считываются из последовательного порта?

Дополнительная информация: у вас есть карта, которая собирает значения данных и считывает их в компьютер через последовательный порт. Пример строки данных, полученных, как показано ниже:

;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, -, 

Эти значения данных будут обновляться построчно. Я хотел бы начать извлечение данных только с 3-го блока входящих данных. Я бы не хотел первые 2 блока входящих данных.

Дополнительная информация: В настоящее время моя идея состоит в том, чтобы сканировать «;Данные» и помещать их в счетчик. Если есть 2 сканирования ";Data", то из счетчика будет выведено значение True в структуру case, чтобы начать извлечение данных. Пожалуйста, смотрите мою прикрепленную фотографию.

Однако я не могу создать такой счетчик с помощью массива, так как не могу использовать цикл while и сдвиговый регистр. У вас есть идеи, как начать извлечение данных с 3-го блока? Большое тебе спасибо.

введите здесь описание изображения


person Poker Prof    schedule 12.11.2013    source источник
comment
Почему нельзя использовать цикл while и сдвиговый регистр?   -  person Jakub Czaplicki    schedule 12.11.2013


Ответы (1)


Надеюсь правильно понял вопрос. Вот мое решение:

введите здесь описание изображения

Код можно найти здесь: http://raptorview.net/StackOverflow/SO19920265.vi

person Austin    schedule 12.11.2013