Analog Input

Получите данные из нескольких аналоговых каналов устройства сбора данных

  • Библиотека:
  • Data Acquisition Toolbox

  • Analog_Input block

Описание

Блок Analog Input открывает, инициализирует, конфигурирует и управляет устройством захвата аналоговых данных. Открытие, инициализация и настройка устройства происходят однажды в начале выполнения модели. В течение времени выполнения модели блок получает данные любой синхронно (поставьте текущий блок данных, который устройство обеспечивает), или асинхронно (поток буферизованные входящие данные).

Блок не имеет никаких входных портов. Это имеет один или несколько выходных портов, в зависимости от настройки, которую вы выбираете в ее диалоговом окне.

Используйте блок Analog Input, чтобы включить живые результаты измерений в Simulink® для:

  • Системная характеристика

  • Верификация алгоритма

  • Система и моделирование алгоритма

  • Модель и валидация проекта

  • Проектирование контроллера

Следующая схема показывает основную настройку использования аналогового входа, с которой вы можете:

  • Считайте полученные данные на каждом временном шаге или однажды на выполнение модели.

  • Анализируйте данные или используйте их в качестве входа к системе в модели.

  • Опционально отобразите результаты.

Analog Input block connected in a model

Примечания

Чтобы использовать этот блок, вам нужны оба программных обеспечения Data Acquisition Toolbox™ и Simulink.

Некоторые устройства не поддерживаются блоками Simulink в Data Acquisition Toolbox. Чтобы видеть, поддерживает ли ваше устройство Simulink, обратитесь к Поддерживаемым аппаратным средствам.

Можно использовать блок Analog Input только с устройствами, та поддержка синхронизировала захват. Чтобы получить данные с помощью устройств, которые не поддерживают синхронизацию, используйте блок Analog Input (Single Sample).

Другие поддерживавшие функции

  • Если у вас есть DSP System Toolbox™, можно использовать этот блок для приложений сигнала.

  • Этот блок поддерживает использование режима Simulink Accelerator™, но не Быстрый Акселератор или генерацию кода.

  • Блок поддерживает использование ссылки модели, так, чтобы ваша модель могла включать другие модели Simulink как модульные компоненты.

Для получения дополнительной информации об этих функциях см. документацию Simulink.

Порты

Вывод

развернуть все

Полученные данные об аналоговом входе, возвращенные, как удваивается. При использовании только одного выходного порта для всех каналов каждый скан доступен как матрица скана blocksize количеством каналов, M на n. При использовании порта для каждого канала каждый скан приводит к blocksize-1 вектор-столбцу на каждом порте. Несколько портов называют названия канала или устройство заданными идентификаторами канала.

Типы данных: double

Относительная метка времени каждого скана, возвращенного как двойное. Этот порт доступен, когда вы проверяете Выходной параметр меток времени родственника.

Типы данных: double

Параметры

развернуть все

Используйте диалоговое окно Block Parameters, чтобы выбрать ваш режим захвата и установить другие параметры конфигурации.

Устройство, из которого вы хотите получить данные. Элементы в списке варьируются, в зависимости от которых устройств вы соединили к своей системе. Устройства в списке заданы адаптером или именем поставщика и уникальным ID устройства, сопровождаемым именем модели устройства, например, ni Dev1 (USB-6255). Первое доступное устройство выбрано по умолчанию. Шасси CompactDAQ показалось бы единым устройством, идентифицированным именем поставщика, ID шасси и моделью шасси; например, ni cDAQ2 (cDAQ-9172).

Синхронная установка в виде одной из следующих опций.

Asynchronous — В асинхронном режиме сбор данных от устройства и симуляции происходит параллельно. Модель инициирует захват от устройства, когда симуляция запускается. Данные из устройства постоянно получаются в FIFO (метод "первым пришел - первым вышел") буфер параллельно, когда симуляция запускается. На каждом временном шаге модель выбирает данные из буфера FIFO и выходных параметров блок данных. Данные в буфере FIFO непрерывны согласно часам приобретения оборудования.

Synchronous — В синхронном режиме симуляция блокируется при получении данных из устройства. Модель инициирует захват от устройства на каждом временном шаге и сразу вводит состояние ожидания, пока запрос захвата не завершился. Это освобождено буфер вход; блок выводит последний блок данных на каждом временном шаге.

Следующие схемы показывают различие между синхронным и асинхронными режимами для блока Analog Input.

Синхронный аналоговый вход

Timing of synchronous analog input

На первом временном шаге (T1) захват инициируется для необходимого блока данных (B1). Симуляция не продолжается, пока B1 полностью не получен.

Асинхронный аналоговый вход – сценарий 1

Timing of asynchronous analog input when faster simulation must be blocked

Сценарий 1 показывает случай, когда скорость симуляции опережает скорость сбора данных. На первом временном шаге (T1) все еще получается необходимый блок данных (B1). Поэтому симуляция не продолжается, пока B1 полностью не получен.

Асинхронный аналоговый вход – сценарий 2

Timing of asynchronous analog input without blocking simulation

Сценарий 2 показывает случай, когда скорость сбора данных опережает скорость симуляции. На первом временном шаге (T1) был полностью получен необходимый блок данных (B1). Поэтому симуляция запускается постоянно.

Примечание

Несколько факторов, включая оборудование устройства и сложность модели, могут влиять на скорость симуляции, заставляя оба сценария 1 и 2 произойти в рамках той же симуляции.

Выбор канала устройства и таблица настройки. Таблица настройки канала приводит аппаратные каналы вашего устройства и позволяет вам выбрать и сконфигурировать их. Задайте, из каких каналов получить данные (по умолчанию все каналы выбраны). Следующие параметры заданы для каждого выбранного канала:

Channel ID — Аппаратный ID канала задан устройством. Столбец ID Канала только для чтения, и параметры заданы, когда устройство выбрано.

Имя Название канала. По умолчанию таблица показывает любые имена, обеспеченные оборудованием, но можно отредактировать имена. Например, если устройство является звуковой картой с двумя каналами, можно назвать их Left и Right.

Module — ID устройства канал принадлежит. Столбец Модуля только для чтения. Если шасси CompactDAQ выбрано, оно показывает ID модуля CompactDAQ, которому принадлежит канал; в противном случае ID устройства.

Measurement Type — Тип измерения канала. Этот блок поддерживает только типы измерения напряжения. (Для других типов измерения используйте объект DataAcquisition в MATLAB®.)

Input Range — Входные диапазоны, доступные для каждого канала, поддержанного оборудованием, заданным, когда устройство выбрано.

Terminal Configuration — Задает аппаратную настройку терминала, такой как несимметричную, дифференциал, и т.д. Терминальные параметры конфигурации заданы возможностями выбранного канала.

Coupling — Аппаратная настройка связи, такая как AC или DC. Связывающийся тип задан, когда устройство выбрано

Количество портов выходных данных в виде:

1 for all channels — Выходные данные от одного порта, когда матрица, с размером blocksize количеством каналов выбрана.

1 per channel — Выходные данные от портов N, где N равен количеству выбранных каналов. Каждый выходной порт является вектор-столбцом с размером blocksize-1. Для именования каждый выходной порт использует название канала, если вы были заданы, в противном случае ID канала, например, ai0.

Уровень, на котором выборки получены от устройства в выборках в секунду. Это - частота дискретизации для оборудования. Частота дискретизации должна быть положительным вещественным числом в области значений, поддержанной выбранным оборудованием.

Количество выборок данных, чтобы считать из блока выход на каждом временном шаге для каждого канала. Это должно быть положительное целое число, больше, чем или равный 2 в области значений, поддержанной выбранным оборудованием.

Выберите эту опцию, чтобы вывести относительные метки времени данных, один для каждой выборки. Эта опция добавляет новый выходной порт в блок. Тип данных этого порта является двойным, и соответствует смещению времени в секундах выборки, связанной с запуском захвата. Для асинхронного захвата захват инициируется однажды в начале выполнения модели, относительная метка времени является монотонно-растущим-числом относительно запуска симуляции. Для синхронного захвата захват инициируется на каждом временном шаге; в результате относительная метка времени сбрасывается, чтобы обнулить каждый раз, когда захват инициируется.

Примеры модели

Введенный в R2017b