Здравствуйте! Вопрос следующий. Есть программа, где опрашиваются температурные датчики. Параметры датчиков задаются в МАХ, вызов с помощью DAQTask. Раньше период опроса датчиков задавался с помощью задержки цикла (wait), и всё устраивало. Но теперь в программе есть вызов SubVI, и использование wait так же задерживает вызов SubVI. как можно решить эту проблему?
Просто если период опроса 1 мин, за это время уже можно ввести все исходные данные со всех подприборов.
задание периода опроса DAQ
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: задание периода опроса DAQ
Et_cetera, задавать период опроса через wait - это сильно
На вскидку: выносите SubVI в отдельный цикл. Цикл сбора данных ничем лишним не забивайте, пусть работает как и раньше(когда всех устраивало).
Данные из цикла сбора данных передавайте в SubVI через очередь. Так наверно...
На вскидку: выносите SubVI в отдельный цикл. Цикл сбора данных ничем лишним не забивайте, пусть работает как и раньше(когда всех устраивало).
Данные из цикла сбора данных передавайте в SubVI через очередь. Так наверно...
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: задание периода опроса DAQ
Период опроса датчиков желательно делать через hardware timing (т.е. задавать частоту опроса на уровне железа), а не software timing (или же on-demand, когда данные с железа считываются по временной задержке). А так - следуйте совету Vitekkz88, цикл чтения данных с железа и их обработку всегда желательно разделять...
Мы делили апельсин - много наших полегло...
Re: задание периода опроса DAQ
Kosist, я правильно понимаю, что период опроса задаётся через daqmx timing? Сложилось впечателение, что вот это должно сработать, но нет(
Разделение на два цикла помогло,спасибо. Но теперь хочется сделать все правильно.
Разделение на два цикла помогло,спасибо. Но теперь хочется сделать все правильно.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: задание периода опроса DAQ
А почему выбрано Hardware Timed Single Point? Continuous Samples будет достаточно. Посмотрите -шный пример, например "C:\...\National Instruments\LabVIEW 2016\examples\DAQmx\Analog Input\Voltage - Continuous Input.vi", или же Help -> Find Examples -> Hardware Input and Output -> DAQmx -> Analog Input.
Мы делили апельсин - много наших полегло...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 6 Ответы
- 382 Просмотры
-
Последнее сообщение Billgreat