Bit to Integer Converter

Вектор карты битов к соответствующему вектору из целых чисел

  • Библиотека:
  • Communications Toolbox / Служебные Блоки

  • 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) диалогового окна Configuration Parameters.

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

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

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

Типы данных

Boolean | double | fixed point[][]ab | integer | single

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

no

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

yes

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

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

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

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

Смотрите также

Блоки

Функции

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