2016-04-25 7 views
1

(К сожалению, я не смог опубликовать изображение как мой уровень репутации ниже 10)Добавление задержки в сборе данных в LabVIEW

То, что я хотел сделать, я хочу, чтобы мой лазер смещение DAQ, чтобы начать сбор данных после того, как один второй после того, как другое получение daq начинает получать данные.

Я не могу добавить задержку на смещение лазера daq. (Оба метода должны работать в течение 10 секунд и лазерного DAQ смещения должно быть 1 второй поздно получения данных.)

Благодаря

+0

Загрузите снимок экрана своего кода на Google Drive или Dropbox и укажите ссылку. –

ответ

2

Существуют различные способы, чтобы сделать это. Вот две идеи:

  1. Приобретите 11 секунд данных для обоих и выбросьте первую 1 секунду данных от лазера.

  2. Используйте Time Delay Express VI и провода для управления порядком выполнения кода, как это было предложено @nekomatic: enter image description here (Примечание: Мой исходный код, который использует порядковые структуры и Wait (мс) Функция, находится в http://i.stack.imgur.com/9pIwb.png)

+1

Если вы используете «Time Delay» Express VI, вам не нужна структура последовательности, потому что вы можете подключить эту ошибку из DAQmx Timing vi к ошибке в Time Delay, а ошибка из Time Delay - ошибка в стартовой задаче DAQmx. Использование проводки с ошибкой для управления порядком выполнения, как это стандартная практика и хороший стиль в LabVIEW. http://zone.ni.com/reference/en-XX/help/371361J-01/lvexpress/time_delay/ – nekomatic

+0

На мой взгляд, правильная синхронизация не гарантируется вашей блок-схемой. Нижняя часть кода и верхняя не зависят друг от друга. Строго говоря, нижняя часть (та, которая с задержкой) может быть выполнена до тех пор, пока не начнется выполнение задачи «Стоп-остановка» даже до того, как верхняя будет запускаться. – MarcoM

+0

Технически это правда, хотя и маловероятно на любом современном ПК. Если вы хотите гарантировать синхронизацию (до +/- 1 образца), возьмите первое предложение JKSH и приобретите с обоих каналов за одну операцию и проигнорируйте данные, которые вам не нужны. – nekomatic

1

Вы можете использовать DAQmx Trigger Start Delay Property Node.

Here вы можете найти полный пример.

И here хороший учебник от National Instruments по синхронизации задач.

 Смежные вопросы

  • Нет связанных вопросов^_^