Как рассчитать структуру дел в labview?

Я использую cDAQ 9191 вместе с модулем 9205 для сбора данных. Прикрепленный к сообщению рисунок моего кода LV для сбора данных и сохранения его в файле измерений. Работает нормально. Я начинаю с запуска кода и вижу форму всех моих 9 каналов. После этого мне нужно нажать кнопку записи, чтобы записать / записать данные в файл TDMS всего за 6 секунд. и это должно произойти автоматически и автоматическая остановка кода. Блок-схема кода показана на рисунке с использованием прошедшего времени.

Блок-схема кода

ТДМС показывает, как данные сохраняются Файл tdms, сохраненный после запуска этого кода Файл tdms сохраняется после запуска этого кода. Программа просмотра файлов TDMS четко показывает, что каждая группа файлов содержит 200 выборок. Для 6-секундных данных у меня должно быть в общей сложности 6000 выборок, поскольку частота выборки установлена ​​в 1000 в настройках DAQ. Согласно автоматическому сохранению в течение 6 секунд, в группах файла tdms, показанного на рисунке, должно отображаться только 6000 образцов. 200 образцов в каждой группе, итого 30 групп. Но каждый раз, когда я запускаю количество групп, меняется. как это исправить?

1 ответ

Таким образом, вы хотите автоматически просто сохранить 6 секунд данных? Вы могли бы работать с Elapsed Time Express VI

http://zone.ni.com/reference/en-XX/help/371361P-01/lvexpress/elapsed_time/

Установите начальное время равным нулю, а целевое время равным 6. Через 6 секунд ВП даст вам логическое значение. true, иначе false, Тогда вам понадобится цикл while. В то время как VI возвращает логическое значение false написать в файл. Цикл while должен быть размещен в вашей структуре case. Вы также должны изменить механическое действие вашего логического объекта с именем switch в Latch when pressed, Смотрите эту ссылку http://zone.ni.com/reference/en-XX/help/371361G-01/lvhowto/changemechactofboolswitch/

Надеюсь, поможет

Другие вопросы по тегам