Bit Unpacking

Вскройте противоречия в системах координат данных

  • Библиотека:
  • Simulink Real-Time / Утилиты

  • Bit Unpacking block

Описание

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

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

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

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

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

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

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

Image of Bit Unpacking block parameters dialog box

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

Параметры

развернуть все

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

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

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

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

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

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

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

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

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

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

  • double

  • single

  • int8

  • uint8

  • int16

  • uint16

  • int32

  • uint32

  • boolean

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

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

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

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

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

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

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

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

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

Смотрите также

Введен в R2006a