Host Serial Receive

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

  • Библиотека:
  • Motor Control Blockset / Защита и Диагностика

Описание

Блок 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.

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

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

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

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

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

Смотрите также

|

Введенный в R2020a