Сконфигурируйте последовательный интерфейс стороны хоста, чтобы получить данные из последовательного порта
Motor Control Blockset / Защита и Диагностика
Блок Host Serial Receive задает настройку данных, которые это получает от целевого компьютера.
Блок данных, который получает блок, ограничивается 16 байтами символов ASCII, включая заголовки пакета и терминаторы строки. Вычислите размер пакета включением заголовка пакета, или терминатора строки, или обоих и размера данных. Эта таблица показывает количество байтов в каждом типе данных.
| Тип данных | Количество байта |
|---|---|
| 4 байта |
| 1 байт |
| 2 байта |
| 4 байта |
Например, если ваш блок данных имеет заголовок пакета 'S' (1 байт) и терминатор строки пакета 'E' (1 байт), который оставляет 14 байтов для фактических данных. Если ваши данные имеют тип int8, существует пробел в блоке данных для 14 int8s. Если ваши данные имеют тип uint16, существует пробел в блоке данных для 7 uint16s. Если ваши данные имеют тип int32, существует пробел в блоке данных только для 3 int32s, с перенесенными 2 байтами. Даже при том, что вы могли соответствовать двум int8s или один uint16 в остающемся пространстве вы не должны, потому что вы не можете смешать типы данных в том же пакете.
Количество типов данных, которые могут поместиться в блок данных, определяет размер данных. В предыдущем примере размер данных 14 для int8 и 7 для uint16. Когда размер данных превысит 16 байтов, неожиданное поведение, включая ошибки времени выполнения, вероятно, произойдут.