Как рассчитать структуру дел в labview?
Я использую cDAQ 9191 вместе с модулем 9205 для сбора данных. Прикрепленный к сообщению рисунок моего кода LV для сбора данных и сохранения его в файле измерений. Работает нормально. Я начинаю с запуска кода и вижу форму всех моих 9 каналов. После этого мне нужно нажать кнопку записи, чтобы записать / записать данные в файл TDMS всего за 6 секунд. и это должно произойти автоматически и автоматическая остановка кода. Блок-схема кода показана на рисунке с использованием прошедшего времени.
ТДМС показывает, как данные сохраняются Файл 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/
Надеюсь, поможет