Binary Vector Conversion
Преобразование целого числа в двоичный логический вектор и наоборот.
Тип: SubSystem
|
Путь в библиотеке:
|
Описание
Блок Binary Vector Conversion кодирует, декодирует и обрабатывает двоично-кодированные векторы. Блок позволяет преобразовать скалярный входной сигнал в логический векторный сигнал с помощью двоичного кода или дополнительного кода, и наоборот. Также можно изменять размер и менять порядок битовых индексов двоичных логических векторов.
Порты
Вход
#
IN_1
—
входной сигнал
скаляр | логический вектор
Details
Входной сигнал, заданный как скаляр или логический вектор.
-
При кодировании входной сигнал является скаляром.
-
При декодировании входной сигнал является логическим вектором.
При преобразовании битового потока в скалярное значение любой входной сигнал больше 1 считается логической 1 (true). Аналогично любой входной бит меньше 0 считается логическим 0 (false).
|
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
Выход
#
OUT_1
—
выходной сигнал
скаляр | логический вектор
Details
Выходной сигнал, заданный как скаляр или логический вектор.
-
При кодировании выходной сигнал является логическим вектором.
-
При декодировании выходной сигнал является скаляром.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
Параметры
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).
|
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
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.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
# Output vector length — количество элементов в выходном векторе
Details
Количество элементов в выходном векторе, заданное как положительный вещественный скаляр.
Зависимости
Чтобы использовать этот параметр, установите для параметра Convert значение Scalar to binary-coded vector или Resize binary-coded vector.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
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.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
# Input vector length — количество элементов во входном векторе
Details
Количество элементов во входном векторе, заданное как положительный вещественный скаляр.
Зависимости
Чтобы использовать этот параметр, установите для параметра Convert значение Binary-coded vector to scalar, Resize binary-coded vector или Reverse binary-coded vector.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
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.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
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).
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
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).
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
