Bit to Integer Converter

Сопоставьте вектор бит с соответствующим вектором целых чисел

  • Библиотека:
  • Блоки Communications Toolbox/Utility

  • Bit to Integer Converter block

Описание

Блок Bit to Integer Converter преобразует группы бит в векторе входа в целые числа в векторе выхода.

Если M задано параметром Number of bits per integer(M):

  • Для беззнаковых целых чисел блок сопоставляет каждую группу M бит с целым числом в области значений [0, (2M – 1)]. В результате выхода длины вектора в 1/ M раза превышает вход длину вектора.

  • Для целых чисел со знаком блок сопоставляет каждую группу M бит с целым числом в области значений [(-2M-1), (2M – 1 – 1)].

Порты

Вход

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

Входной сигнал, заданный как скаляр или вектор-столбец бит с длиной, которая кратна значению, заданному в параметре Number of bits per integer(M). Входные входы должны быть битами со значениями 0 или 1.

Типы данных: double

Выход

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

Выходной сигнал, возвращенный как целое число или вектор-столбец из целых чисел. Параметр After bit packing, treat resulting integer values as определяет, рассматриваются ли входные биты как неподписанные или со знаком.

  • Когда входные биты обрабатываются как беззнаковые, каждый целочисленный выход находится в области значений [0, (2M – 1)].

  • Когда входные биты обрабатываются как подписанные, каждое целое число выводится в области значений [(-2M-1), (2M – 1 – 1)].

Параметры

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

Количество входных бит, сопоставленных с каждым целым числом в выходе, заданное в виде целого числа в области значений [1, 32].

Вход бита, заданный как 'MSB first' или 'LSB first'.

  • 'MSB first' - Первый бит входного сигнала является самым значимым битом (MSB).

  • 'LSB first' - Первый бит входного сигнала является наименее значимым битом (LSB).

Укажите, обрабатываются ли получившиеся целочисленные значения как подписанные или беззнаковые после битовой упаковки. Этот параметр определяет, какие варианты выбора Output data type доступны.

Опции Output data type изменяются в зависимости от желаемой сигнальности выхода.

Если выходные целые числа Signedможно выбрать из следующих Output data type опций:

  • Inherit via internal rule

  • Smallest integer

  • double

  • single

  • int8

  • int16

  • int32

Если выходные целые числа Unsigned, вы можете выбрать из следующих опций в дополнение к Signed опции:

  • Same as input

  • uint8

  • uint16

  • uint32

Когда вы устанавливаете параметр равным Inherit via internal ruleблок определяет тип выходных данных на основе типа входных данных.

  • Если входной сигнал с плавающей точкой (либо double или single), тип выходных данных совпадает с типом входных данных.

  • Если тип входных данных не является с плавающей точкой, тип выходных данных определяется так, как если бы параметр был установлен на Smallest integer.

Когда вы устанавливаете параметр равным Smallest integerблок выбирает тип выходных данных на основе настроек, используемых в панели аппаратной реализации (Simulink) диалогового окна Параметры конфигурации.

  • Если вы выбираете ASIC/FPGA для поставщика устройства тип выходных данных является самым маленьким идеальным целым числом или типом данных с фиксированной точкой, основанным на настройке параметра Number of bits per integer(M).

  • Для всех других вариантов выбора поставщика устройств выхода тип данных является наименьшим доступным (со знаком или без знака) целым числом размера слова, которое является достаточно большим, чтобы соответствовать идеальному минимальному размеру бита.

Характеристики блоков

Типы данных

Boolean | double | фиксированную точку[a][b] | integer | single

Многомерные сигналы

no

Сигналы переменного размера

yes

[a] Входы с фиксированной точкой должны быть ufix (1).

[b] ufix (N) или sfix (N), когда ASIC/FPGA выбран в панели аппаратной реализации, и тип выходных данных установлен на (a) Наименьшее целое число или, (b) Наследовать через внутреннее правило и в то же время вход не с плавающей точкой.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

См. также

Блоки

Функции

Представлено до R2006a