exponenta event banner

Последовательная передача хоста

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

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

Описание

Блок Host Serial Transmit определяет конфигурацию данных, передаваемых на оконечное оборудование.

Пакет данных, отправляемый блоком, ограничен 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 байт, вероятно, произойдет непредвиденное поведение, включая ошибки во время выполнения.

Порты

Вход

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

Этот порт принимает как одномерные, так и матричные данные для передачи в целевые аппаратные средства.

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

Параметры

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

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

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

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

Выберите этот параметр для блокирования моделирования при передаче данных. Снимите флажок, если операция записи не должна блокировать моделирование.

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

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

Представлен в R2020a