Host Serial Receive

Сконфигурируйте интерфейс последовательной связи на стороне хоста для приема данных от последовательного порта

  • Библиотека:
  • Блок управления двигателем/Защита и диагностика

Описание

Блок Host Serial Receive задает строение данных, которые он получает от целевого компьютера.

Пакет данных, который получает блок, ограничивается 16 байтами символов ASCII, включая заголовки пакетов и терминаторы строки. Вычислите размер пакета, включив заголовок пакета, или терминатор строки, или и то, и другое, и размер данных. В этой таблице показано количество байтов в каждом типе данных.

Тип данныхКоличество байтов

single

4 байта

int8 и uint8

1 байт

int16 и uint16

2 байта

int32 и uint32

4 байта

Например, если ваш пакет данных имеет заголовок пакета 'S' (1 байт) и терминатор строки пакета 'E' (1 байт), это оставляет 14 байтов для фактических данных. Если ваши данные имеют тип int8, в пакете данных есть пространство для 14 int8s. Если ваши данные имеют тип uint16, в пакете данных есть пространство для 7 uint16s. Если ваши данные имеют тип int32, в пакете данных есть пространство только для 3 int32s, с 2 байтами, оставшимися. Несмотря на то, что вы могли уместить две int8s или один uint16 в оставшемся пространстве вы не должны, потому что вы не можете смешивать типы данных в том же пакете.

Количество типов данных, которые могут помещаться в пакет данных, определяет размер данных. В предыдущем примере размер данных равен 14 для int8 и 7 для uint16. Когда размер данных превышает 16 байт, вероятно, произойдет неожиданное поведение, включая ошибки времени выполнения.

Порты

Выход

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

Первый буфер (FIFO) получает данные. На каждом временном шаге data порт выводит требуемые значения из буфера.

Типы данных: single | int8 | uint8 | int16 | uint16 | int32 | uint32

Статус транзакции. Статус может быть одним из следующих значений:

  • 0 - Нет ошибок

  • 1 - тайм-аут произошел, когда блок ожидал получения данных

  • 2 - Ошибка в полученных данных (ошибка контрольной суммы)

  • 3 - флаг ошибки четности SCI - Возникает, когда принимается символ с несоответствием

  • 4 - флаг ошибки системы координат SCI - Возникает, когда ожидаемый стоп-бит не найден

Зависимости

Чтобы включить этот порт, выберите параметр Output receiving status.

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

Параметры

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

Задайте последовательный порт, чтобы получить связь от целевого компьютера. Выберите доступный последовательный порт из списка. Можно сконфигурировать выбранный порт с помощью блока Host Serial Setup. Если вы не конфигурируете последовательный порт, блок предлагает сделать это. Каждый блок Host Serial Receive должен иметь сконфигурированный последовательный порт. Если вы используете несколько портов в симуляции, необходимо сконфигурировать каждый порт отдельно.

Определяет данные, расположенные спереди принятого пакета данных, который не является частью принимаемых данных, и обычно указывает на начало данных. Дополнительный заголовок пакета должен быть значением ASCII. Вы можете использовать текстовое значение или числовое значение в области значений (0-255). Вы должны поместить одинарные кавычки вокруг текста, который вы вводите в это поле, но кавычки не получены, и они не включены в общее количество байтов.

Определяет данные, расположенные в конце принятого пакета данных, который не является частью принимаемых данных, и обычно указывает конец данных. Дополнительный терминатор строки пакета должен быть значением ASCII. Вы можете использовать текстовое значение или числовое значение в области значений (0-255). Вы должны поместить одинарные кавычки вокруг текста, введенного в этом поле, но кавычки не получены, и они не включены в общее количество байтов.

Задает тип данных выхода блока.

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

Задает начальное или выход умолчанию для блока. Это значение используется, например, если происходит тайм-аут соединения и параметр Action taken when connection times out установлен на Output the last received value, но блок еще не получил никакого значения.

Определяет, что выводить, если происходит тайм-аут подключения.

  • Output the last received value - блок выводит значение, полученное на предыдущем временном шаге. Если блок не получил значение ранее, он выводит значение параметра Initial output.

  • Output custom value - Блок выводит пользовательское значение. Используйте параметр Output value when connection times out, чтобы задать это пользовательское значение.

  • Error - Блок выводит ошибку.

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

Зависимости

Чтобы включить этот параметр, установите Action taken when connection times out на Output custom value или Error.

Определяет, как часто вызывается Host Serial Receive блок (в секундах). Когда вы задаете это значение -1, модель наследует шаг расчета модели. Чтобы выполнить этот блок асинхронно, установите Sample time равным -1.

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

Выберите этот параметр, чтобы заблокировать симуляцию во время приема данных. Очистите этот параметр, если вы не хотите, чтобы операция read блокировала симуляцию.

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

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

Преобразование с фиксированной точкой
Разрабатывайте и моделируйте системы с фиксированной точкой с помощью Fixed-Point Designer™.

Введенный в R2020a
Для просмотра документации необходимо авторизоваться на сайте