Bit Shift
Выполняет логический или арифметический сдвиг входного сигнала.
Тип: Bit Shift
Путь в библиотеке:
|
Описание
Блок Bit Shift выполняет логический или арифметический сдвиг входного сигнала.
Поведение этого блока при моделировании и генерации кода отличается от блока Shift Arithmetic.
Блок Shift Arithmetic сдвигает биты или двоичную точку входного числа. Этот блок имеет дополнительные опции для генерации кода по сравнению с блоком Bit Shift. Когда необходимо выполнить операцию переменного сдвига, используйте блок Shift Arithmetic вместо блока Bit Shift. Если на вход подано число со знаком, то блок выполняет расширение знакового разряда.
Порты
Вход
#
IN_1
—
входной сигнал
скаляр
| вектор
| матрица
Details
Входной сигнал, для которого выполняется логический или арифметический сдвиг.
-
Минимальная битовая ширина:
2
. -
Максимальная битовая ширина:
128
.
Типы данных |
|
Поддержка комплексных чисел |
Да |
Выход
#
OUT_1
—
выходной сигнал
скаляр
| вектор
| матрица
Details
Выходной сигнал, для которого произведен логический или арифметический сдвиг. Выходной сигнал имеет тот же тип данных и размер, что и входной сигнал.
-
Минимальная битовая ширина:
2
. -
Максимальная битовая ширина:
128
.
Типы данных |
|
Поддержка комплексных чисел |
Да |
Параметры
Основные
#
Shift Mode —
тип и направление сдвига
Shift Left Logical
| Shift Right Logical
| Shift Right Arithmetic
Details
Укажите тип и направление сдвига.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |
#
Shift Length (must be greater than or equal to zero) —
количество битов для сдвига
Int64 integer
Details
Задайте количество битов для сдвига больше или равное нулю.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |