Получите данные из нескольких аналоговых каналов устройства сбора данных
Data Acquisition Toolbox™
Некоторые устройства не поддержаны блоками Simulink® в Data Acquisition Toolbox. Чтобы видеть, поддерживает ли ваше устройство Simulink, обратитесь к Поддерживаемым аппаратным средствам.
Блок Analog Input открывает, инициализирует, конфигурирует и управляет устройством приобретения аналоговых данных. Открытие, инициализация и настройка устройства происходят однажды в начале образцового выполнения. В течение образцового времени выполнения блок получает данные любой синхронно (поставьте текущий блок данных, который устройство обеспечивает), или асинхронно (поток буферизованные входящие данные).
Блок не имеет никаких входных портов. Это имеет один или несколько выходных портов, в зависимости от настройки, которую вы выбираете в ее диалоговом окне.
Используйте блок Analog Input, чтобы включить живые результаты измерений в Simulink для:
Системная характеристика
Верификация алгоритма
Система и моделирование алгоритма
Модель и валидация проекта
Проектирование контроллера
Следующая схема показывает основную настройку использования аналогового входа, с которой вы можете:
Получите данные на каждом временном шаге или однажды на образцовое выполнение.
Анализируйте данные или используйте их в качестве входа к системе в модели.
Опционально отобразите результаты.
Чтобы использовать этот блок, вам нужны оба программных обеспечения Data Acquisition Toolbox и Simulink.
Можно использовать блок Analog Input только с устройствами, та поддержка синхронизировала приобретение. Чтобы получить данные с помощью устройств, которые не поддерживают синхронизацию, используйте блок Analog Input (Single Sample).
Если у вас есть DSP System Toolbox™, можно использовать этот блок для приложений сигнала.
Этот блок поддерживает использование режима Simulink Accelerator™, но не Быстрый Акселератор или генерацию кода.
Блок поддерживает использование образцовой ссылки, так, чтобы ваша модель могла включать другие модели Simulink как модульные компоненты.
Для получения дополнительной информации об этих функциях см. документацию Simulink.
Используйте диалоговое окно Block Parameters, чтобы выбрать ваш режим приобретения и установить другие параметры конфигурации.
Устройство, из которого вы хотите получить данные. Элементы в списке отличаются, в зависимости от которых устройств вы соединили к своей системе. Устройства в списке заданы адаптером или именем поставщика и уникальным ID устройства, сопровождаемым именем модели устройства, например, ni Dev1 (USB-6255)
. Первое доступное устройство выбрано по умолчанию. Шасси CompactDAQ показалось бы единым устройством; имя поставщика, ID шасси и модель шасси показали бы в списке, например, ni cDAQ2 (cDAQ-9172)
.
Асинхронный — В асинхронном режиме, сбор данных от устройства и симуляции происходит параллельно. Модель инициирует приобретение от устройства, когда симуляция запускается. Данные из устройства постоянно получаются в FIFO (метод "первым пришел - первым вышел") буфер параллельно, когда симуляция запускается. На каждом временном шаге модель выбирает данные из буфера FIFO и выходных параметров блок данных. Данные в буфере FIFO непрерывны согласно часам приобретения оборудования.
Синхронный — В синхронном режиме, симуляция блокируется при получении данных из устройства. Модель инициирует приобретение от устройства на каждом временном шаге и сразу вводит состояние ожидания, пока запрос приобретения не завершился. Это освобождено буфер вход; блок выводит последний блок данных на каждом временном шаге.
Следующие схемы показывают различие между синхронным и асинхронными режимами для блока Analog Input.
Синхронный аналоговый вход
На первом временном шаге (T1) приобретение инициируется для необходимого блока данных (B1). Симуляция не продолжается, пока B1 полностью не получен.
Асинхронный аналоговый вход – сценарий 1
Сценарий 1 показывает случай, когда скорость симуляции опережает скорость сбора данных. На первом временном шаге (T1) все еще получается необходимый блок данных (B1). Поэтому симуляция не продолжается, пока B1 полностью не получен.
Асинхронный аналоговый вход – сценарий 2
Сценарий 2 показывает случай, когда скорость сбора данных опережает скорость симуляции. На первом временном шаге (T1) был полностью получен необходимый блок данных (B1). Поэтому симуляция запускается постоянно.
Несколько факторов, включая оборудование устройства и сложность модели, могут влиять на скорость симуляции, заставляя оба сценария 1 и 2 произойти в рамках той же симуляции.
Таблица настройки канала приводит аппаратные каналы вашего устройства и позволяет вам сконфигурировать их. Задайте, из каких каналов получить данные (по умолчанию все каналы выбраны). Эти параметры заданы для каждого выбранного канала:
Channel ID — Аппаратный ID канала задан устройством. Столбец ID Канала только для чтения, и параметры заданы, когда устройство выбрано.
Имя Название канала. По умолчанию таблица показывает любые имена, обеспеченные оборудованием, но можно отредактировать имена. Например, если устройство является звуковой картой с двумя каналами, можно назвать их Left
и Right
.
Module — ID устройства канал принадлежит. Столбец Модуля только для чтения. Если compactDAQ шасси выбрано, оно показывает ID compactDAQ модуля, которому принадлежит канал; в противном случае ID устройства.
Measurement Type — Тип измерения канала. Этот блок поддерживает только типы измерения напряжения. (Для других типов измерения используйте сеанс сбора данных в MATLAB®.)
Input Range — Входные диапазоны, доступные для каждого канала, поддержанного оборудованием, заданным, когда устройство выбрано.
Terminal Configuration — Задает аппаратную настройку терминала, такой как несимметричную, дифференциал, и т.д. Терминальные параметры конфигурации заданы возможностями выбранного канала.
Coupling — Аппаратная настройка связи, такая как AC или DC. Связывающийся тип задан, когда устройство выбрано
1 for all channels (значение по умолчанию) — Выходные данные от одного порта, когда матрица, с размером blocksize количеством каналов выбрана.
1 per channel — Выходные данные от портов N, где N равен количеству выбранных каналов. Каждый выходной порт является вектор-столбцом с размером blocksize-1. Для именования каждый выходной порт использует название канала, если вы были заданы, в противном случае ID канала, например, ai0
.
Уровень, на котором выборки получены от устройства в выборках в секунду. Это - уровень выборки для оборудования. Частота дискретизации должна быть положительным вещественным числом в области значений, поддержанной выбранным оборудованием.
Количество выборок данных, чтобы вывести на каждом временном шаге для каждого канала. Это должно быть положительное целое число, больше, чем или равный 2 в области значений, поддержанной выбранным оборудованием.
Выберите эту опцию, чтобы вывести относительные метки времени данных, один для каждой выборки. Эта опция добавляет новый выходной порт в блок. Тип данных этого порта является двойным, и соответствует смещению времени в секундах выборки, связанной с запуском приобретения. Для асинхронного приобретения приобретение инициируется однажды в начале образцового выполнения, относительная метка времени является монотонно-растущим-числом относительно запуска симуляции. Для синхронного приобретения приобретение инициируется на каждом временном шаге; в результате относительная метка времени сбрасывается, чтобы обнулить каждый раз, когда приобретение инициируется.