Binary Vector Conversion

Преобразуйте скалярное целое число в двоичный логический вектор и наоборот

  • Библиотека:
  • Mixed-Signal Blockset/Утилиты

  • Binary vector conversion block

Описание

Блок Binary Vector Conversion кодирует, декодирует и манипулирует двоичными закодированными векторами. Можно преобразовать скалярный вход в логический (логический) векторный сигнал с помощью двоичной величины или дополнения двух и наоборот. Можно также изменить размер и изменить расположение битового индекса двоичных логических векторов.

Порты

Вход

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

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

  • При кодировании входной сигнал является скаляром.

  • При декодировании входной сигнал является логическим (логическим) вектором.

Примечание

При преобразовании в скалярное значение из битового потока любой вход, больше 1, рассматривается как логический '1'. Точно так же любой входной бит меньше 0 рассматривается как логический '0'.

Типы данных: single | double | uint8 | uint16 | uint32 | Boolean | fixdt(0,16)

Выход

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

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

  • При кодировании выхода сигнал является логическим (логическим) вектором.

  • При декодировании выхода сигнал является скаляром.

Типы данных: single | double | uint8 | uint16 | uint32 | Boolean | fixdt(0,16)

Параметры

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

Тип преобразования, заданный как одно из следующего:

  • Scalar to binary-coded vector - Закодируйте скалярный входной сигнал к логическому вектору.

  • Binary-coded vector to scalar - Декодируйте логический векторный сигнал до скаляра.

  • Resize binary-coded vector - Измените размер логического вектора при сохранении знака с помощью метода дополнения двух.

  • Reverse binary-coded vector - Противоположное расположение битового индекса логического вектора.

Примечание

При преобразовании в скалярное значение из битового потока мы рассмотрим любой вход, больше 1, как логический '1'. Точно так же, если входной бит меньше 0 (то есть любое число -ve), это будет считаться логическим '0'.

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

Параметры блоков: Convert
Тип: Вектор символов
Значения: Scalar to binary-coded vector| Binary-coded vector to scalar| Resize binary-coded vector| Reverse binary-coded vector
По умолчанию: Scalar to binary-coded vector

Метод кодирования логического вектора, заданный как Unipolar (magnitude) или Bipolar (2's complement).

Зависимости

Чтобы включить этот параметр, установите Convert равным Scalar to binary-coded vector, Binary-coded vector to scalar, или Resize binary-coded vector.

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

Параметры блоков: Encoding
Тип: Вектор символов
Значения: Unipolar (magnitude)| Bipolar (2's complement)
По умолчанию: Unipolar (magnitude)

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

По умолчанию наименее значимый бит (LSB) является первым элементом вектора (индекс 1). Но можно также задать самый значащий бит (MSB) как первый элемент вектора.

Зависимости

Чтобы включить этот параметр, установите Convert равным Binary-coded vector to scalar, Resize binary-coded vector, или Reverse binary-coded vector.

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

Параметры блоков: InputLength
Тип: Вектор символов
Значения: положительный действительный скаляр
По умолчанию: 8

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

По умолчанию наименее значимый бит (LSB) является первым элементом вектора (индекс 1). Но можно также задать самый значащий бит (MSB) как первый элемент вектора.

Зависимости

Чтобы включить этот параметр, установите Convert равным Scalar to binary-coded vector или Resize binary-coded vector.

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

Параметры блоков: OutputLength
Тип: Вектор символов
Значения: положительный действительный скаляр
По умолчанию: 8

Тип данных выходного скаляра. Можно принять решение наследовать тип данных, задать его непосредственно или выразить как объект типа данных.

Зависимости

Чтобы включить этот параметр, установите Convert равным Binary-coded vector to scalar.

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

Параметры блоков: DataType
Тип: Вектор символов
Значения: Inherit: Inherit via back propagation| double| single| unit8| unit16| unit32| fixdt(0,16)
По умолчанию: double

См. также

Введенный в R2021a