Integer to Bit Converter

Вектор целых чисел сопоставлен с вектором бит

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

  • Integer to Bit Converter block

Описание

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

Этот блок является односкоростным и одноканальным. Блок преобразует каждое целое значение (или сохраненное целое число, когда вы используете вход с фиксированной точкой) в группу M битов, используя выбор для Output bit order, чтобы определить самый значительный бит. Результат выхода длины вектора в M раз больше вход длины вектора.

Порты

Вход

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

Входной сигнал, заданный как целое число или длина N вектор-столбец из целых чисел.

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

  • Когда параметр Number of bits per integer установлен в Unsigned, входные значения должны быть целыми числами в области значений [0, (2M – 1)].

  • Когда параметр Number of bits per integer установлен в Signed, входные значения должны быть целыми числами в области значений [(-2M-1), (2M – 1 – 1)].

Во время симуляции блок выполняет проверку во время выполнения и выдает ошибку, если любое входное значение находится вне соответствующей области значений. Когда блок генерирует код, он не выполняет эту проверку во время выполнения.

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

Выход

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

Выходной сигнал, возвращаемый в виде скаляра или вектора-столбца из бит длины M·N.

Параметры

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

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

Укажите, должны ли входные области значений целочисленных значений рассматриваться как подписанные или неподписанные.

Определите, является ли первый бит выходного сигнала самым старшим битом (MSB) или самым младшим битом (LSB).

Укажите тип данных выходных бит. Можно выбрать один из следующих Output data type опций:

  • Inherit via internal rule - Блок определяет тип выходных данных на основе типа входных данных.

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

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

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

    • Если вы выбираете ASIC/FPGA для поставщика устройства выход данных является идеальным однобитовым размером (ufix1).

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

  • Same as input

  • double

  • single

  • uint8

  • uint16

  • uint32

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

Типы данных

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

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

no

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

yes

[a] ufix (1) только на выходе, когда ASIC/FPGA выбран в панели аппаратной реализации.

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

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

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