Shift Arithmetic
Выполняет сдвиг битов или двоичной точки сигнала.
Тип: ArithShift
Путь в библиотеке:
|
Описание
Блок Shift Arithmetic сдвигает биты или двоичную точку входного сигнала или выполняет обе эти операции.
В таблице показан пример сдвига двоичной точки для входных данных типа Fixed
на два разряда вправо и влево.
Операция сдвига | Двоичное значение | Десятичное значение |
---|---|---|
Без сдвига (исходное число) |
|
|
Сдвиг бинарной точки вправо на два разряда |
|
|
Сдвиг двоичной точки влево на два разряда |
|
|
Блок Shift Arithmetic выполняет операцию арифметического сдвига битов над числами со знаком. Поэтому блок повторно использует старший бит для каждого битового сдвига.
В таблице показан пример сдвига битов для входных данных типа Fixed
на два разряда вправо и влево.
Операция сдвига | Двоичное значение | Десятичное значение |
---|---|---|
Без сдвига (исходное число) |
|
|
Битовый сдвиг вправо на два разряда |
|
|
Битовый сдвиг влево на два разряда |
|
|
Порты
Выход
#
OUT_1
—
результат
скаляр
| вектор
| матрица
Details
Результат операции, возвращенный как скаляр, вектор или матрица.
Типы данных |
|
Поддержка комплексных чисел |
Да |
Вход
#
IN_1
—
преобразуемое число
скаляр
| вектор
| матрица
Details
Число, над которым нужно выполнить операцию сдвига, заданное как скаляр, вектор или матрица.
Типы данных |
|
Поддержка комплексных чисел |
Да |
#
s
—
количество битов для сдвига
скаляр
Details
Количество битов для сдвига, заданное как скаляр.
Зависимости
Чтобы использовать этот порт, установите для параметра Source значение Input port
.
Типы данных |
|
Поддержка комплексных чисел |
Да |
Параметры
Сдвигаемые биты
#
Source —
источник количества битов для сдвига
Dialog
| Input port
Details
Укажите, вводить ли количество битов для сдвига в параметре Number или наследовать значения от входного порта s.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |
#
Direction —
направление сдвига битов
Bidirectional
| Right
| Left
Details
Укажите направление сдвига битов: влево, вправо или двунаправленное.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |
#
Number —
количество битов для сдвига
Scalar / array of integers
Details
Задайте количество битов для сдвига.
Если параметр Direction имеет значение Bidirectional
, то положительное значение Number означает сдвиг вправо, а отрицательное — влево.
Зависимости
Чтобы использовать этот параметр, установите для параметра Source значение Dialog
.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
Основные
#
Binary points to shift —
количество разрядов для сдвига двоичной точки
Integer
Details
Укажите целое число разрядов для сдвига двоичной точки входного сигнала. Положительное число означает сдвиг вправо, а отрицательное – влево.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
#
Diagnostic for out of range shift value —
диагностическое действие
None
| Error
Details
Укажите, выводить ли ошибку во время моделирования, когда блок содержит значение сдвига вне диапазона. Варианты включают:
-
None
— система не предпринимает никаких действий. -
Error
— система завершает моделирование и отображает ошибку.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |