IO Data Source

Воспроизведение записанных данных

  • Библиотека:
  • Источник данных Ввод-вывод и приемник

  • IO Data Source block

Описание

Блок IO Data Source позволяет вам импортировать записанные аппаратные данные ввода-вывода и воспроизвести их обратно в Simulink® модель. Блок преобразует входные данные в сигнал сообщения, который вы можете дать в качестве входов в блоки TCP Read, UDP Read, Stream Read или Register Read, в зависимости от типа устройства, которое вы выбираете. Воспроизведение аппаратных данных ввода-вывода в вашей модели Simulink помогает вам разрабатывать модели с лучшей точностью, чем модели, разработанные при использовании случайным образом сгенерированных данных во время симуляции.

Когда вы разрабатываете модели, которые используют реальные аппаратные данные ввода-вывода во время развертывания, можно принять решение использовать случайным образом сгенерированные синтетические данные в качестве аппаратных данных ввода-вывода в симуляции. Поскольку данные физического оборудования учитывают различные эффекты, такие как потеря данных, задержка времени и так далее. Если вы используете синтетические данные как аппаратные данные ввода-вывода в симуляции для таких моделей, это приводит к неожиданным результатам, когда вы развертываете их в аппаратной плате. Чтобы оценить и проверить такие модели, рекомендуется использовать реальные аппаратные данные ввода-вывода во время симуляции. Для получения дополнительной информации о том, как записать оборудование данные ввода-вывода и сохранить их в хост-компьютер, смотрите soc.recorder объект.

Примечание

Если у вас есть IO Data Source блок с Input значением From file, сопоставленный с Timer-driven Task Manager блок в вашей модели, и вы планируете использовать решатель с фиксированным шагом, затем введите значение размера шага меньше, чем значение, установленное для параметра Period в блоке Task Manager. Например, предположим, что значение Period, заданное в блоке Task Manager, 0.1, затем выберите фиксированный размер шага меньше 0.1.

Порты

Вход

расширить все

Входные данные, заданные как числовой вектор. Блок преобразует эти данные в сигнал шины определенного типа устройства, заданный параметром Device type. Сопоставьте тип данных этих входных данных с типом данных, выбранным в параметре Data type. Выходной сигнал шины состоит из значений данных, длины данных и допустимого состояния данных.

Зависимости

Чтобы включить этот порт, установите параметр Input равным From input port.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

Длина входных данных, заданная как неотрицательный скаляр.

Зависимости

Чтобы включить этот порт, установите параметр Input source равным From input port.

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

Когда valid 1блок захватывает входные данные из портов data и length. Когда valid 0блок рассматривает входные данные как недопустимые и не захватывает их.

Зависимости

Чтобы включить этот порт, установите параметр Input source равным From input port.

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

Этот порт сообщения получает уведомление от подключенного Memory Channel или IO Data Sink блока о том, что считанная транзакция завершена, и что буфер в памяти доступен для записи.

Зависимости

Чтобы включить этот порт, установите параметр Device type равным Stream.

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

Выход

расширить все

Этот порт отправляет сигнал события задачи, который запускает блок Task Manager для выполнения связанной событийно-управляемой задачи.

Зависимости

Чтобы включить этот порт, установите параметр Show port равным Event или Data and event.

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

Этот порт отправляет вектор данных как сообщение на msg входной порт блоков ввода-вывода процессора, который включает Register Read, Stream Read, UDP Read и TCP Read блоки.

Зависимости

Чтобы включить этот порт, установите параметр Show port равным Data или Data and Event.

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

Параметры

расширить все

Установите источник входных данных для блока путем выбора одного из следующих значений.

  • From file - Считывайте данные из зарегистрированного файла данных в то же время, когда он был записан на аппаратной плате.

  • From dialog - Введите одномерный массив данных с помощью функции. Задайте эту функцию для параметра Value.

  • From input port - Входные данные и сигналы, использующие входные порты на блоке.

  • From timeseries object - Вводите данные и значения времени с помощью объекта timeseries, который вы создали в MATLAB®. Для получения дополнительной информации см. раздел «Объекты и наборы временных рядов».

Задайте функцию MATLAB, которая создает вектор-строку числовых данных. Это вектор-строка получено как входные данные для блока.

Зависимости

Чтобы включить этот параметр, установите параметр Input равным From dialog.

Выберите тип данных входных данных, которые будут получены портом data.

Зависимости

Чтобы включить этот параметр, установите параметр Input равным From file.

Выберите тип устройства, чтобы включить соответствующий выходной порт данных.

  • UDP - Включает выходной порт msg для вывода данных UDP в виде сообщения.

  • TCP - Включает выходной порт msg для вывода данных TCP в качестве сообщения.

  • Register - Включает выходной порт msg для вывода данных Register в качестве сообщения.

  • Stream - Включает выходной порт msg для вывода данных Stream в виде сообщения.

Зависимости

Чтобы включить этот параметр, установите параметр Input равным From input port или From dialog.

Задайте дискретный временной интервал в секундах, в течение которого блок выводит данные.

Зависимости

Чтобы включить этот параметр, установите параметр Input равным From dialog.

Задайте размер входных данных. Блок считывает это количество выборок на систему координат во время чтения и воспроизведения в симуляции.

Зависимости

Чтобы включить этот параметр, установите параметр Input равным From file.

Укажите полный путь к записанному файлу данных на ПК хоста или выберите файл на ПК хоста. Этот блок поддерживает только файлы TGZ, созданные с помощью SoC Blockset™ API записи данных.

Зависимости

Чтобы включить этот параметр, установите параметр Input равным From file.

Укажите имя источника набора данных, которое вы хотите использовать в качестве входного источника, доступного в записанных данных, заданных в параметре Dataset name. Можно либо ввести имя в поле Source name, либо нажать кнопку Select, чтобы выбрать имя из списка источников, доступных в записанном файле данных.

Зависимости

Чтобы включить этот параметр, установите параметр Input равным From file.

Укажите количество элементов данных для хранения в очереди входных данных.

Зависимости

Чтобы включить этот параметр, установите параметр Device type равным Stream.

Выберите одно из следующих значений, чтобы включить соответствующие выходные порты.

  • Data - Включите только msg выходной порт.

  • Event - Включите только event выходной порт.

  • Data and event - Включите msg и event выходные порты.

Задайте timeseries объект. Этот timeseries объект предоставляет входные данные для блока. Дополнительные сведения об объектах временных рядов см. в разделе Объекты временных рядов и наборов.

Зависимости

Чтобы включить этот параметр, установите параметр Input равным From timeseries object.

Расширенные возможности

.
Введенный в R2019a