Сконфигурируйте последовательный интерфейс стороны хоста, чтобы получить данные из последовательного порта
Embedded Coder® / Целевые процессоры / Коммуникация Хоста
Задайте настройку данных, получаемых от цели этим блоком.
Получаемый блок данных ограничивается 16 байтами символов ASCII, включая заголовки пакета и терминаторы строки. Вычислите размер пакета включением заголовка пакета, или терминатора строки, или обоих и размера данных.
Приемлемые типы данных являются одним, int8
, uint8
, int16
, uint16
, int32
или uint32
. Количество байтов в каждом типе данных перечислено в следующей таблице:
Тип данных | Количество байта |
---|---|
single | 4 байта |
int8 и uint8 | 1 байт |
int16 и uint16 | 2 байта |
int32 anduint32 | 4 байта |
Например, если ваш блок данных имеет заголовок пакета 'S' (1 байт) и терминатор строки пакета 'E' (1 байт), который оставляет 14 байтов для фактических данных. Если ваши данные имеют тип int8
, существует комната в блоке данных для 14 int8
s. Если ваши данные имеют тип uint16
, существует комната в блоке данных для 7 uint16
s. Если ваши данные имеют тип int32
, существует комната в блоке данных только для 3 int32
s с перенесенными 2 байтами. Даже при том, что вы могли соответствовать двум int8
s или одному uint16
в остающемся пространстве, вы не можете, потому что вы не можете смешать типы данных в том же пакете.
Количество типов данных, которые могут поместиться в блок данных, определяет длину данных (см. длину Данных в описании Диалогового окна). В примере, только данном, 14 для типа данных int8
и 7 для типа данных uint16
, длины данных для каждого блока данных, соответственно. Когда длина данных превышает 16 байтов, неожиданное поведение, включая ошибки периода выполнения, может закончиться.
Можно сконфигурировать до четырех COM-портов (COM1 через COM4) максимум для четырех SCI стороны хоста Получают блоки.
Это поле задает данные, расположенные впереди полученного блока данных, который не является частью данных, получаемых, и обычно указывает, запускаются данных. Дополнительный заголовок пакета должен быть значением ASCII. Можно использовать текст или номер (0-255). Необходимо поместить одинарные кавычки вокруг текста, введенного в этом поле, но кавычки не получены, ни являются ими включенный в общее количество байта.
Совпадайте с дополнительными заголовками пакета или терминаторами строки с заданными в целевом блоке передачи SCI.
Это поле задает данные, расположенные в конце полученного блока данных, который не является частью данных, получаемых, и обычно указывает на конец данных. Дополнительный терминатор строки пакета должен быть значением ASCII. Можно использовать текст или номер (0-255). Необходимо поместить одинарные кавычки вокруг текста, введенного в этом поле, но кавычки не получены, ни являются ими включенный в общее количество байта.
Выбор сингла, int8, uint8, int16, uint16, int32, или uint32.
Входной порт блока SCI Transmit принимает только одно из этих значений. Какое значение, которое это принимает, наследовано от типа данных от входа (длина данных также наследована от входа). Данные должны состоять только из одного типа данных; вы не можете смешать типы.
Сколько из Data type блок получает (не байты). Что-либо больше чем 1 - вектор. Длина данных наследована от входа (вход длины данных к блоку SCI Transmit).
Значение по умолчанию от блока SCI Receive. Это значение используется, например, если тайм-аут связи происходит, и поле Action taken when connection timeout собирается “вывести последнее полученное значение”, но ничто все же не было получено.
Задайте, что вывести, если тайм-аут связи происходит. Если “выведенный последнее полученное значение” выбрано, блок выводит последнее полученное значение. Если значение не было получено, блок выводит Initial output.
Если вы выбираете Output custom value
, используйте поле Output value when connection times out, чтобы установить пользовательское значение.
Определяет, как часто блок SCI Receive называется (в секундах). Когда вы устанавливаете это значение к -1
, модель наследовала значение шага расчета модели. Чтобы выполнить этот блок асинхронно, установите Sample Time на -1
.
Установка этого флажка создает блок Status вывод, который обеспечивает состояние транзакции.
Ошибочное состояние может быть одним из следующих значений:
0
: Никакие ошибки
1
: тайм-аут произошел, в то время как блок ожидал, чтобы получить данные
2
: существует ошибка в полученных данных (ошибка контрольной суммы)
3
: флаг ошибки четности SCI — Происходит, когда символ получен с несоответствием
4
: SCI, структурирующий флаг ошибки — Происходит, когда ожидаемый стоп-бит не найден