exponenta event banner

Источник данных ввода-вывода

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

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

  • IO Data Source block

Описание

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

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

Примечание

При наличии блока источника данных ввода-вывода с параметром «Ввод» From file, связанный с Timer-driven Блок Диспетчера задач в модели и планируется использовать решатель с фиксированным шагом, затем введите значение размера шага, меньшее, чем значение, установленное для параметра Период в блоке Диспетчер задач. Например, предположим, что значение Period, указанное в блоке диспетчера задач, равно 0.1, затем выберите фиксированный размер шага меньше, чем 0.1.

Порты

Вход

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

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

Зависимости

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

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

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

Зависимости

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

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

Когда допустимо 1блок захватывает входные данные из портов данных и длины. Когда допустимо 0, блок считает входные данные недействительными и не захватывает их.

Зависимости

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

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

Этот порт сообщения получает уведомление от подключенного канала памяти или блока приемника данных ввода-вывода о том, что транзакция считывания завершена и что буфер в памяти доступен для записи.

Зависимости

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

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

Продукция

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

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

Зависимости

Чтобы включить этот порт, установите для параметра 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 - Ввод данных и значений времени с использованием объекта временных рядов, созданного в MATLAB ®. Дополнительные сведения см. в разделе Объекты и коллекции временных рядов.

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

Зависимости

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

Выберите тип данных входных данных, которые будут приниматься портом данных.

Зависимости

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

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

  • UDP - разрешает выходному порту msg выводить данные UDP в виде сообщения.

  • TCP - Позволяет порту вывода сообщений выводить данные TCP в виде сообщения.

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

  • Stream - разрешает выходному порту msg выводить данные потока в виде сообщения.

Зависимости

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

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

Зависимости

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

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

Зависимости

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

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

Зависимости

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

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

Зависимости

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

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

Зависимости

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

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

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

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

  • Data and event - Включение портов вывода сообщений и событий.

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

Зависимости

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

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

.
Представлен в R2019a