Вскройте противоречия в кадрах данных
Simulink Real-Time / Утилиты
Этот блок преобразовывает вектор переменных типов данных в один или несколько сигналов выбираемых пользователем типов данных. Вход этого блока обычно соединяется с выходным портом блока Receive.
Блок Byte Packing и блок Byte Unpacking поддерживают генерацию кода slrt.tlc
, предназначаются и генерируют код, который работает на целевых машинах Speedgoat. Из-за факторов, таких как порядок байтов и адресуемый размер слова, эти блоки могут сгенерировать неправильные результаты для других целей генерации кода или целевых компьютеров.
Например, предположите, что вы распаковываете сигнал вектора uint8
в три сигнала. Сигналы имеют следующие атрибуты:
Размерность | Размер | Ввод |
---|---|---|
Скаляр | 1 | single |
Вектор | 3 | uint8 |
Вектор | 3 | uint8 |
Установите тип данных выходного порта на:
{'single', ['uint8'], ['uint8']}
Используйте квадратные скобки, чтобы представлять векторы.
Установите размерность выходного порта на:
{[1],[3],[3]}
Установите значение выравнивания к 1
.
Соедините выходные сигналы с блоком Byte Unpacking.