Bit Unpacking

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

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

Описание

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

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

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

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

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

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

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

После конфигурирования параметров блоков блок 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