exponenta event banner

Получение последовательного хоста

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

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

Описание

Блок 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. Если последовательный порт не настроен, блок предложит сделать это. Каждый блок последовательного приема хоста должен иметь сконфигурированный последовательный порт. При использовании нескольких портов в моделировании каждый порт необходимо конфигурировать отдельно.

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

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

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

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

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

Указывает, что выводить в случае истечения времени ожидания подключения.

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

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

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

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

Зависимости

Чтобы включить этот параметр, установите для параметра Действие, предпринимаемое при превышении времени подключения значение Output custom value или Error.

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

Выберите этот параметр для активизации порта вывода состояния, который предоставляет состояние транзакции. При сбросе этого параметра блок скрывает порт состояния.

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

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

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

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

.

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

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