Ребята хотела спросить, влияет ли на что то очередность опроса каналов?
Например модуль NI 9205 имеет 32 аналоговых канала (или 16 дифференциальных)
Я создаю задачу (Single-Ended). Есть ли разница как задать последовательность чтения? Например опрос 1,2,3,4,5...... либо 1,8,2,9,3,10... как бы "дифферинциальными парами"
Если я правильно понимаю что есть один физический АЦП, и мультипрексор который по очереди подключает к его входу каналы... Мультиплексору "не тяжело" скакать не по очереди? Просто я задумалась о возможности отделить "наиболее шумные" каналы от "менее шумных" на программном уровне.
Последовательный опрос каналов
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: Последовательный опрос каналов
порядок опроса может быть любой. Мало того, вы можете один канал опрашивать несколько раз за кадр. Например Ch_0, Ch_1, Ch_0, Ch_2. В результате Ch0 будет опрашиваться в два раза чаще. Надо только потом собрать из двух массивов один, например, функцией Interleave 1D Array
- jane_wild
- master
- Сообщения: 459
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 83 раза
- Поблагодарили: 15 раз
- Контактная информация:
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: Последовательный опрос каналов
В режиме редактирования таска можно добавить каналы в любой последовательности. Также ПКМ на канале ->Change Physical Channell
- jane_wild
- master
- Сообщения: 459
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 83 раза
- Поблагодарили: 15 раз
- Контактная информация:
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Последовательный опрос каналов
Это информация с документации? Я поискал немного, и конкретно ничего не нашел - может плохо искал...Borjomy_1 писал(а): ↑17 мар 2021, 14:47 порядок опроса может быть любой. Мало того, вы можете один канал опрашивать несколько раз за кадр. Например Ch_0, Ch_1, Ch_0, Ch_2. В результате Ch0 будет опрашиваться в два раза чаще. Надо только потом собрать из двух массивов один, например, функцией Interleave 1D Array
Потому что может быть что мультиплексирование каналов в ADC всегда идет в одном и том же порядке на уровне железа; но можно менять порядок каналов при чтении. Ведь чтение - это выгрузка данных в память. Функция Start Task "включает" сбор данных и из запись в буффер устройства, а DAQ Read - читает с этого буффера.
Так что изменяя порядок чтения каналов ничего не меняется на уровне железа.
Мы делили апельсин - много наших полегло...
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: Последовательный опрос каналов
В зависимости от железа, реализация может быть разная. Для полноценных модулей АЦП, например PC-Based, очевидно, создается массив каналов для конфигурации мультиплексора и там максимально гибко можно набрать каналы. При этом мультиплексирование для опроса производится именно в том порядке, который указан в конфигурации таска. Это все решается на аппаратном уровне.Kosist писал(а): ↑17 мар 2021, 15:55 Это информация с документации? Я поискал немного, и конкретно ничего не нашел - может плохо искал...
Потому что может быть что мультиплексирование каналов в ADC всегда идет в одном и том же порядке на уровне железа; но можно менять порядок каналов при чтении. Ведь чтение - это выгрузка данных в память. Функция Start Task "включает" сбор данных и из запись в буффер устройства, а DAQ Read - читает с этого буффера.
Так что изменяя порядок чтения каналов ничего не меняется на уровне железа.
Для модулей попроще появляются ограничения.