Упрощенное представление устройства DAQ состоит в том, что существующие устройства предоставляют каналам общие функции, логически сгруппированные в подсистемы. Например, все каналы, которые обеспечивают данные об аналоговом входе, могут считаться принадлежащий подсистеме аналогового входа.
Другое представление этого устройства DAQ как провайдер и потребитель данных. Самая большая единица информации, которая может быть получена или сгенерирована одновременно одним или несколькими каналами, является сканированием. Логическая группировка, которая получает или использует одно или несколько сканирований данных, является группой канала. Определение группы канала обычно ограничивается драйвером и оборудованием. Например, когда все каналы, принадлежащие одной подсистеме аналогового входа также, совместно используют одни часы.
Группа канала является агрегацией каналов, обычно той же подсистемы, которые действуют вместе. Например, все каналы подсистемы аналогового выхода на устройстве должны быть сконфигурированы, зарезервированы и действовать вместе, чтобы сгенерировать данные как одно сканирование.
Необходимо задать группы канала способом, который отражает ограничения драйвера, и обеспечьте средние значения для идентификации всех каналов, принадлежащих группе для получения и генерации сканирований. Как правило, группы канала обеспечивают функции, чтобы передать данные потоком к или от буфера устройства.
Каждый канал на устройстве имеет уникальный адрес, заданный устройством, подсистемой и ID канала. Каждый канал должен быть присвоен одной группе канала. Следующая схема иллюстрирует одно возможное расположение группы канала. В этом сценарии каналы аналогового выхода (AO) 0 и 1 могут служить различной цели, чем каналы AO 2 и 3; в то время как каналы аналогового входа (AI) 0–3 используются все вместе.
Для справочной информации на функциях, используемых в конфигурировании групп канала, смотрите управление аппаратными средствами.
Все каналы в группе действуют вместе. Это позволяет синхронизируемую потоковую передачу до степени, поддержанной оборудованием.
Канал не может принадлежать больше чем одной группе.
Все каналы в группе требуют, резервируют и выпускают вместе.
По умолчанию к группе канала — и поэтому всем ее каналам — может получить доступ только один сеанс сбора данных за один раз. Вы не можете добавить каналы в сеанс, если какие-либо другие каналы в их группах уже добавляются к различному сеансу. Если ваш драйвер позволяет группе быть полученной доступ различными сеансами, можно управлять этим поведением с помощью функции isRegistrationReservationImpl
.
Обнаружение устройств происходит путем вызова daq.getDevices
в сеансе работы с MATLAB. Часть открытия является перечислением, посредством чего все устройства и каналы индексируются. Результатом перечисления является набор указателей группы канала, который использование адаптера обратиться к каналам на многочисленных устройствах сеанса.
Группа канала обычно включает все каналы одной подсистемы одного устройства, как показано в следующей схеме. Но другие настройки возможны. Например, группа канала могла включать все каналы всех подсистем в едином устройстве или все каналы того же типа подсистемы через несколько устройств.
Эта схема иллюстрирует процесс перечисления, выполняемого во время daq.getDevices
. Через драйвер адаптер получает доступ к многочисленным поддерживаемым устройствам и определяет их подсистемы и каналы. Адаптер затем выводит абсолютный (уникальный) индекс для каждого канала и присваивает каждого группе канала. У каждой группы канала есть индекс и получившийся уникальный указатель группы канала. Через эти указатели адаптер выполняет операции сеанса сбора данных.
Можно создать указатели на любой из возможных объектов в настройке, таких как устройства, каналы и подсистемы, но шаблоны адаптера, которым предоставляют Data Acquisition Toolbox, используют только индексы группы канала.