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— система завершает моделирование и отображает ошибку.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |