Последовательный опрос каналов

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Последовательный опрос каналов

Сообщение jane_wild »

Ребята хотела спросить, влияет ли на что то очередность опроса каналов?
Например модуль NI 9205 имеет 32 аналоговых канала (или 16 дифференциальных)
Я создаю задачу (Single-Ended). Есть ли разница как задать последовательность чтения? Например опрос 1,2,3,4,5...... либо 1,8,2,9,3,10... как бы "дифферинциальными парами"
Если я правильно понимаю что есть один физический АЦП, и мультипрексор который по очереди подключает к его входу каналы... Мультиплексору "не тяжело" скакать не по очереди? :wink: Просто я задумалась о возможности отделить "наиболее шумные" каналы от "менее шумных" на программном уровне.
Последний раз редактировалось jane_wild 17 мар 2021, 14:49, всего редактировалось 1 раз.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Последовательный опрос каналов

Сообщение Borjomy_1 »

порядок опроса может быть любой. Мало того, вы можете один канал опрашивать несколько раз за кадр. Например Ch_0, Ch_1, Ch_0, Ch_2. В результате Ch0 будет опрашиваться в два раза чаще. Надо только потом собрать из двух массивов один, например, функцией Interleave 1D Array
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Последовательный опрос каналов

Сообщение jane_wild »

Borjomy_1 писал(а): 17 мар 2021, 14:47 Например Ch_0, Ch_1, Ch_0, Ch_2. В результате Ch0 будет опрашиваться в два раза чаще.
Как это? А пример можно?
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Последовательный опрос каналов

Сообщение Borjomy_1 »

В режиме редактирования таска можно добавить каналы в любой последовательности. Также ПКМ на канале ->Change Physical Channell
Вложения
Добавление каналов.png
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Последовательный опрос каналов

Сообщение jane_wild »

Borjomy_1 писал(а): 17 мар 2021, 15:04 В режиме редактирования таска можно добавить каналы в любой последовательности. Также ПКМ на канале ->Change Physical Channell
К сожалению в случае с cDAQ это не работает
cDAQ Error.JPG
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Последовательный опрос каналов

Сообщение Kosist »

Borjomy_1 писал(а): 17 мар 2021, 14:47 порядок опроса может быть любой. Мало того, вы можете один канал опрашивать несколько раз за кадр. Например Ch_0, Ch_1, Ch_0, Ch_2. В результате Ch0 будет опрашиваться в два раза чаще. Надо только потом собрать из двух массивов один, например, функцией Interleave 1D Array
Это информация с документации? Я поискал немного, и конкретно ничего не нашел - может плохо искал...
Потому что может быть что мультиплексирование каналов в ADC всегда идет в одном и том же порядке на уровне железа; но можно менять порядок каналов при чтении. Ведь чтение - это выгрузка данных в память. Функция Start Task "включает" сбор данных и из запись в буффер устройства, а DAQ Read - читает с этого буффера.
Так что изменяя порядок чтения каналов ничего не меняется на уровне железа.
Мы делили апельсин - много наших полегло...
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Последовательный опрос каналов

Сообщение Borjomy_1 »

Kosist писал(а): 17 мар 2021, 15:55 Это информация с документации? Я поискал немного, и конкретно ничего не нашел - может плохо искал...
Потому что может быть что мультиплексирование каналов в ADC всегда идет в одном и том же порядке на уровне железа; но можно менять порядок каналов при чтении. Ведь чтение - это выгрузка данных в память. Функция Start Task "включает" сбор данных и из запись в буффер устройства, а DAQ Read - читает с этого буффера.
Так что изменяя порядок чтения каналов ничего не меняется на уровне железа.
В зависимости от железа, реализация может быть разная. Для полноценных модулей АЦП, например PC-Based, очевидно, создается массив каналов для конфигурации мультиплексора и там максимально гибко можно набрать каналы. При этом мультиплексирование для опроса производится именно в том порядке, который указан в конфигурации таска. Это все решается на аппаратном уровне.
Для модулей попроще появляются ограничения.
Ответить

Вернуться в «Для чайников»