Host SCI Receive

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

Библиотека

Embedded Coder® / Целевые процессоры / Коммуникация Хоста

Описание

Задайте настройку данных, получаемых от цели этим блоком.

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

Приемлемые типы данных являются одним, int8uint8int16uint16int32, или uint32. Количество байтов в каждом типе данных перечислено в следующей таблице:

Тип данныхКоличество байта
single4 байта
int8 и uint81 байт
int16 и uint162 байта
int32 anduint324 байта

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

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

Параметры

Port name

Можно сконфигурировать до четырех COM-портов (COM1 через COM4) максимум для четырех SCI стороны хоста Получают блоки.

Additional package header

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

Примечание

Совпадайте с дополнительными заголовками пакета или терминаторами строки с заданными в целевом блоке передачи SCI.

Additional package terminator

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

Data type

Выбор сингла, int8, uint8, int16, uint16, int32, или uint32.

Входной порт блока SCI Transmit принимает только одно из этих значений. Какое значение, которое это принимает, наследовано от типа данных от входа (длина данных также наследована от входа). Данные должны состоять только из одного типа данных; вы не можете смешать типы.

Data length

Сколько из Data type блок получает (не байты). Что-либо больше чем 1 - вектор. Длина данных наследована от входа (вход длины данных с блоком SCI Transmit).

Initial output

Значение по умолчанию от блока SCI Receive. Это значение используется, например, если тайм-аут связи происходит, и поле Action taken when connection timeout собирается “вывести последнее полученное значение”, но ничто все же не было получено.

Action Taken when connection times out

Задайте, что вывести, если тайм-аут связи происходит. Если “выведенный последнее полученное значение” выбрано, блок выводит последнее полученное значение. Если значение не было получено, блок выводит Initial output.

Если вы выбираете Output custom value, используйте поле Output value when connection times out, чтобы установить пользовательское значение.

Sample time

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

Output receiving status

Установка этого флажка создает блок Status выход, который обеспечивает состояние транзакции.

Ошибочное состояние может быть одним из следующих значений:

  • 0: Никакие ошибки

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

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

  • 3: Флаг ошибки четности SCI — Происходит, когда символ получен с несоответствием

  • 4: SCI, структурирующий флаг ошибки — Происходит, когда ожидаемый стоп-бит не найден

Введенный в R2011a

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