Битная распаковка

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

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

Описание

Этот блок используется, чтобы извлечь кадры данных. Его входной порт обычно соединяется с выходным портом блока Receive или блока Digital Input.

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

Параметры

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

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

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

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

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

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

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

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

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

Параметры блоков: 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