Host Serial Receive
Сконфигурируйте последовательный интерфейс стороны хоста, чтобы получить данные из последовательного порта
Описание
Блок Host Serial Receive задает настройку данных, которые это получает от целевого компьютера.
Блок данных, который получает блок, ограничивается 16 байтами символов ASCII, включая заголовки пакета и терминаторы строки. Вычислите размер пакета включением заголовка пакета, или терминатора строки, или обоих и размера данных. Эта таблица показывает количество байтов в каждом типе данных.
Тип данных | Количество байта |
---|
single
| 4 байта |
int8 и uint8
| 1 байт |
int16 и uint16
| 2 байта |
int32 и uint32
| 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 байтов, неожиданное поведение, включая ошибки времени выполнения, вероятно, произойдут.
Порты
Вывод
развернуть все
data
— Порт, чтобы вывести полученные данные
скаляр
Метод "первым пришел - первым вышел" (FIFO) буфер получает данные. На каждом временном шаге, data
выходы порта требуемые значения от буфера.
Типы данных: single
| int8
| uint8
| int16
| uint16
| int32
| uint32
status
— Состояние Transaction
скаляр
Состояние транзакции. Состояние может быть одним из следующих значений:
0 — Никакие ошибки
1 — тайм-аут произошел, когда блок ожидал, чтобы получить данные
2 — существует ошибка в полученных данных (ошибка контрольной суммы)
3 — флаг ошибки четности SCI — Происходит, когда символ получен с несоответствием
4 — SCI, структурирующий флаг ошибки — Происходит, когда ожидаемый стоп-бит не найден
Зависимости
Чтобы включить этот порт, выберите параметр Output receiving status.
Типы данных: uint16
Параметры
развернуть все
Serial Connection
— Последовательный порт используется для получения данных
Serial 1
(значение по умолчанию) | Serial 2
| Serial 3
| Serial 4
Задайте последовательный порт, чтобы получить сообщение целевого компьютера. Выберите доступный последовательный порт из списка. Можно сконфигурировать выбранный порт с помощью блока Host Serial Setup. Если вы не конфигурируете последовательный порт, блок предлагает вам делать так. Каждый блок Host Serial Receive должен иметь сконфигурированный последовательный порт. Если вы используете несколько портов в своей симуляции, необходимо сконфигурировать каждый порт отдельно.
Additional package header
— Данные о заголовке пакета
'S'
(значение по умолчанию) | скаляр
Задает данные, расположенные впереди полученного блока данных, который не является частью данных, получаемых, и обычно указывает, запускаются данных. Дополнительный заголовок пакета должен быть значением ASCII. Можно использовать текстовое значение или числовое значение в области значений (0–255). Необходимо поместить одинарные кавычки вокруг текста, который вы вводите в этом поле, но кавычки не получены, и они не включены в общее количество байта.
Additional package terminator
— Данные о терминаторе строки пакета
'E'
(значение по умолчанию) | скаляр
Задает данные, расположенные в конце полученного блока данных, который не является частью данных, получаемых, и обычно указывает на конец данных. Дополнительный терминатор строки пакета должен быть значением ASCII. Можно использовать текстовое значение или числовое значение в области значений (0–255). Необходимо поместить одинарные кавычки вокруг текста, введенного в этом поле, но кавычки не получены, и они не включены в общее количество байта.
Data type
— Тип выходных данных
single
(значение по умолчанию) | int8
| uint8
| int16
| uint16
| int32
| uint32
Задает тип данных блока выход.
Data size
— Размер выходных данных
1
(значение по умолчанию) | скаляр | матрица
Задает размер выходных данных или количество значений, которые должны быть считаны на каждом шаге времени симуляции.
Initial output
— Выходное значение блока по умолчанию
0
(значение по умолчанию) | скаляр
Задает начальное или выходное значение по умолчанию блока. Это значение используется, например, если тайм-аут связи происходит, и параметр Action taken when connection times out устанавливается на Output the last received value
, но блок еще не получил значения.
Action taken when connection times out
— Меры приняты блоком когда время соединения
Output the last received value
(значение по умолчанию) | Output custom value
| Error
Задает, что вывести, если тайм-аут связи происходит.
Output the last received value
— Блок выводит значение, полученное на предыдущем временном шаге. Если блок не получил значение ранее, он выводит значение параметра Initial output.
Output custom value
— Блок выводит пользовательское значение. Используйте параметр Output value when connection times out, чтобы задать это пользовательское значение.
Error
— Блок выводит ошибку.
Output value when connection times out
— Выведите пользовательское значение когда время соединения
0
(значение по умолчанию) | скаляр
Задает пользовательское значение, которое выводит блок, когда тайм-аут связи происходит.
Зависимости
Чтобы включить этот параметр, установите Action taken when connection times out на любой Output custom value
или Error
.
Sample time
— Шаг расчета для выполнения блока
-1
(значение по умолчанию) | скаляр
Определяет, как часто блок Host Serial Receive называется (в секундах). Когда вы устанавливаете это значение к -1
, модель наследовала шаг расчета модели. Чтобы выполнить этот блок асинхронно, установите Sample time на -1
.
Output receiving status
— Включите выходной порт состояния
off
(значение по умолчанию) | on
Выберите этот параметр, чтобы включить выходной порт status, который обеспечивает состояние транзакции. Если вы очищаете этот параметр, блок скрывает порт status.
Enable blocking mode
— Блокируйте симуляцию при получении данных
on
(значение по умолчанию) | off
Выберите этот параметр, чтобы блокировать симуляцию при получении данных. Очистите этот параметр, если вы не хотите, чтобы операция чтения блокировала симуляцию.
Если вы включаете блокирующийся режим, блоки модели симуляция, в то время как это ожидает, чтобы получить запрошенные данные. Когда вы не включаете блокирующийся режим, симуляция запускается постоянно.
Расширенные возможности
Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.
Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.
Введенный в R2020a