Документация Engee

Bit to Integer Converter

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

bit to integer converter

Описание

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

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

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

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

Порты

Вход

In — входной сигнал
битовый скаляр | вектор-столбец битов

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

Типы данных: Int8, Int16, Int32, UInt8, UInt16, UInt32, Float32, Float64, Bool

Выход

Out — выходной сигнал
целое число | вектор-столбец целых чисел

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

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

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

Параметры

Number of bits per integer(M) — количество битов на целое число (M)
3.0 (по умолчанию) | целое число в диапазоне [1, 32]

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

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

Параметр блока

nbits

Значения

целое число в диапазоне [1, 32]

По умолчанию

3.0

Input bit order — порядок битов на входе
MSB first (по умолчанию) | LSB first

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

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

Параметр блока

bitOrder

Значения

MSB first | LSB first

По умолчанию

MSB first

After bit packing, treat resulting integer values as — обрабатывать выходные значения как числа со знаком или без
Unsigned (по умолчанию) | Signed

Укажите, следует ли рассматривать выходные значения как числа со знаком (Signed) или беззнаковые (Unsigned).

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

Параметр блока

signedOutputValues

Значения

Unsigned | Signed

По умолчанию

Unsigned

Output data type — тип выходных данных
Float16 | Same as input | Float64 | Float32 | Int8 | Int16 | Int32 | UInt8 | UInt16 | UInt32

Доступные значения Output data type изменяются в зависимости от желаемой знаковости выходных данных.

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

  • Float32

  • Float64

  • Int8

  • Int16

  • Int32

Если выходные целые числа равны Unsigned, в дополнение к вышеперечисленным вариантам добавляются:

  • Same as input

  • Float32

  • Float64

  • Int8

  • Int16

  • Int32

  • UInt16

  • UInt32