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

Binary Vector Conversion

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

Тип: SubSystem

Путь в библиотеке:

/Mixed-Signal/Utilities/Binary Vector Conversion

Описание

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

Порты

Вход

# IN_1 — входной сигнал
скаляр | логический вектор

Details

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

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

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

При преобразовании битового потока в скалярное значение любой входной сигнал больше 1 считается логической 1 (true). Аналогично любой входной бит меньше 0 считается логическим 0 (false).
Типы данных

Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool

Поддержка комплексных чисел

Нет

Выход

# OUT_1 — выходной сигнал
скаляр | логический вектор

Details

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

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

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

Типы данных

Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool

Поддержка комплексных чисел

Нет

Параметры

Main group

# Convert — тип преобразования
Scalar to binary-coded vector | Binary-coded vector to scalar | Resize binary-coded vector | Reverse binary-coded vector

Details

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

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

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

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

  • Reverse binary-coded vector — изменение порядка битовых индексов логического вектора на обратный.

При преобразовании битового потока в скалярное значение любой входной сигнал больше 1 считается логической 1 (true). Аналогично любой входной бит меньше 0 (т.е. любое отрицательное число) считается логическим 0 (false).
Значения

Scalar to binary-coded vector | Binary-coded vector to scalar | Resize binary-coded vector | Reverse binary-coded vector

Значение по умолчанию

Scalar to binary-coded vector

Имя для программного использования

Convert

Настраиваемый

Нет

Вычисляемый

Да

# Logical vector encoding — метод кодирования логического вектора
Unipolar (magnitude) | Bipolar (2’s complement)

Details

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

Зависимости

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

Значения

Unipolar (magnitude) | Bipolar (2’s complement)

Значение по умолчанию

Unipolar (magnitude)

Имя для программного использования

Encoding

Настраиваемый

Нет

Вычисляемый

Да

# Output vector length — количество элементов в выходном векторе

Details

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

Зависимости

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

Значение по умолчанию

8

Имя для программного использования

OutputLength

Настраиваемый

Нет

Вычисляемый

Да

# Output bit order — порядок битов на выходе
LSB at index 1 | MSB at index 1

Details

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

Зависимости

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

Значения

LSB at index 1 | MSB at index 1

Значение по умолчанию

LSB at index 1

Имя для программного использования

OutputReverse

Настраиваемый

Нет

Вычисляемый

Да

# Input vector length — количество элементов во входном векторе

Details

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

Зависимости

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

Значение по умолчанию

8

Имя для программного использования

InputLength

Настраиваемый

Нет

Вычисляемый

Да

# Input bit order — порядок битов на входе
LSB at index 1 | MSB at index 1

Details

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

Зависимости

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

Значения

LSB at index 1 | MSB at index 1

Значение по умолчанию

LSB at index 1

Имя для программного использования

InputReverse

Настраиваемый

Нет

Вычисляемый

Да

# Output data type — знаковый тип данных выходного скалярного сигнала
Inherit: Inherit via back propagation | float64 | float32 | int8 | int16 | int32

Details

Знаковый тип данных выходного скалярного сигнала. Можно выбрать наследование типа данных или задать его напрямую.

Зависимости

Чтобы использовать этот параметр, установите для параметра Convert значение Binary-coded vector to scalar, а для параметра Logical vector encoding значение Bipolar (2’s complement).

Значения

Inherit: Inherit via back propagation | float64 | float32 | int8 | int16 | int32

Значение по умолчанию

float64

Имя для программного использования

DataTypeSigned

Настраиваемый

Нет

Вычисляемый

Да

# Output data type — беззнаковый тип данных выходного скалярного сигнала
Inherit: Inherit via back propagation | float64 | float32 | uint8 | uint16 | uint32

Details

Беззнаковый тип данных выходного скалярного сигнала. Можно выбрать наследование типа данных или задать его напрямую.

Зависимости

Чтобы использовать этот параметр, установите для параметра Convert значение Binary-coded vector to scalar, а для параметра Logical vector encoding значение Unipolar (magnitude).

Значения

Inherit: Inherit via back propagation | float64 | float32 | uint8 | uint16 | uint32

Значение по умолчанию

float64

Имя для программного использования

DataTypeUnsigned

Настраиваемый

Нет

Вычисляемый

Да