Bit Unpacking

Деконструкция систем координат данных

  • Библиотека:
  • Simulink в утилитах

  • Bit Unpacking block

Описание

Блок Bit Unpacking извлекает системы координат данных. Его вход порт обычно соединяется с выходом портом блока Receive или блока Digital Входа.

Блок имеет один входной порт, который представляет сущность системы координат данных, из которого извлечены сигналы, и оставляет блок в своих выходных портах. Количество портов выхода и тип данных каждого порта выхода зависят от настроек в диалоговом окне блока.

Битовая распаковка четырех байтов

В этом примере показано, как сконфигурировать блок Bit Upacking так, чтобы:

  • Получите 32-битное слово как вход при помощи типа данных входного порта uint32.

  • Распакуйте четыре 8-битных слова (байты) из входных данных с помощью битового шаблона.

  • Отправка четырех 8-битных слов в качестве вывода при помощи типа выходных данных uint8.

Image of Bit Unpacking block parameters dialog box

После конфигурирования параметров блоков, блок Bit Upacking появляется как показано.

Параметры

расширить все

Задайте битовые шаблоны. Тип данных должен быть MATLAB® вектор массива ячеек. Количество элементов в массиве ячеек определяет количество портов входов, показанных этим блочным образцам. Элементы массива ячеек должны быть типа double array и задавать положение каждого бита входящего значения (вход порт данных) в исходящем двойном значении (система координат данных). С точки зрения типа данных, блок ведет себя как блок Sink. В Input port (packed) data types указывается тип данных порта входа.

Программное использование

Параметры блоков: BitPatterns

В списке выберите тип данных порта входа (упакованный).

Программное использование

Параметры блоков: PackDataType

Задайте размерности входного порта (упакованного). Введите это значение в виде вектора. Укажите размер порта при помощи формата, совместимого с MATLAB size команда.

Программное использование

Параметры блоков: PackDataSize

Порты выхода (упакованные) могут быть произвольного типа данных. Количество элементов в массиве ячеек определяет количество портов выходов, показанных этим блочным образцам. Типы данных:

  • double

  • single

  • int8

  • uint8

  • int16

  • uint16

  • int32

  • uint32

  • boolean

Программное использование

Параметры блоков: UnpackDataTypes

Задайте размерности каждого выходного порта (распакованный). Введите это значение как массив ячеек с размерами вектора.

Программное использование

Параметры блоков: UnpackDataSizes

Установите этот флажок, чтобы включить расширение знака. Если установить этот флажок и распаковать систему координат данных в тип со знаком (int8, int16, или int32), блок выполняет расширение знака. Для примера, если битовый шаблон [0:4], и тип данных int8вы извлечениями 5 бит в 8-битный тип со знаком шириной. В этом случае биты 5, 6 и 7 являются такими же, как бит 4, что приводит к расширению знака. Эта функциональность позволяет вам упаковать и распаковать отрицательные числа, не теряя точности.

Программное использование

Параметры блоков: SignExtend

Примеры моделей

См. также

Введенный в R2006a