Сконфигурируйте последовательный интерфейс стороны хоста, чтобы получить данные из последовательного порта
Motor Control Blockset / Защита и Диагностика
Блок Host Serial Receive задает настройку данных, которые это получает от целевого компьютера.
Блок данных, который получает блок, ограничивается 16 байтами символов ASCII, включая заголовки пакета и терминаторы строки. Вычислите размер пакета включением заголовка пакета, или терминатора строки, или обоих и размера данных. Эта таблица показывает количество байтов в каждом типе данных.
Тип данных | Количество байта |
---|---|
| 4 байта |
| 1 байт |
| 2 байта |
| 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 байтов, неожиданное поведение, включая ошибки времени выполнения, вероятно, произойдут.