exponenta event banner

Целочисленный преобразователь в бит

Отображение вектора целых чисел в вектор битов

  • Библиотека:
  • Панель инструментов связи/служебные блоки

  • Integer to Bit Converter block

Описание

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

Этот блок односкоростной и одноканальный. Блок отображает каждое целое значение (или сохраненное целое число при использовании ввода фиксированной точки) в группу из M битов, используя выбор для порядка битов «Output» для определения старшего бита. Результирующая длина выходного вектора в 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

Продукция

развернуть все

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

Параметры

развернуть все

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

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

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

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

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

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

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

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

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

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

  • Same as input

  • double

  • single

  • uint8

  • uint16

  • uint32

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

Типы данных

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

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

no

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

yes

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

См. также

Блоки

Функции

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