Арифметический сдвиг
Выполняет сдвиг битов или двоичной точки сигнала.
Тип: ArithShift
Путь в библиотеке:
|
Описание
Блок Арифметический сдвиг сдвигает биты или двоичную точку входного сигнала или выполняет обе эти операции.
В таблице показан пример сдвига двоичной точки для входных данных типа Fixed
на два разряда вправо и влево.
Операция сдвига | Двоичное значение | Десятичное значение |
---|---|---|
Без сдвига (исходное число) |
|
|
Сдвиг бинарной точки вправо на два разряда |
|
|
Сдвиг двоичной точки влево на два разряда |
|
|
Блок Арифметический сдвиг выполняет операцию арифметического сдвига битов над числами со знаком. Поэтому блок повторно использует старший бит для каждого битового сдвига.
В таблице показан пример сдвига битов для входных данных типа Fixed
на два разряда вправо и влево.
Операция сдвига | Двоичное значение | Десятичное значение |
---|---|---|
Без сдвига (исходное число) |
|
|
Битовый сдвиг вправо на два разряда |
|
|
Битовый сдвиг влево на два разряда |
|
|
Порты
Выход
#
OUT_1
—
результат
скаляр
| вектор
| матрица
Details
Результат операции, возвращенный как скаляр, вектор или матрица.
Типы данных |
|
Поддержка комплексных чисел |
Да |
Вход
#
IN_1
—
преобразуемое число
скаляр
| вектор
| матрица
Details
Число, над которым нужно выполнить операцию сдвига, заданное как скаляр, вектор или матрица.
Типы данных |
|
Поддержка комплексных чисел |
Да |
#
s
—
количество битов для сдвига
скаляр
Details
Количество битов для сдвига, заданное как скаляр.
Зависимости
Чтобы использовать этот порт, установите для параметра Источник значение Входной порт
.
Типы данных |
|
Поддержка комплексных чисел |
Да |
Параметры
Сдвигаемые биты
#
Источник —
источник количества битов для сдвига
Поле ввода
| Входной порт
Details
Укажите, вводить ли количество битов для сдвига в параметре Количество или наследовать значения от входного порта s.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |
#
Направление —
направление сдвига битов
В обе стороны
| Вправо
| Влево
Details
Укажите направление сдвига битов: влево, вправо или двунаправленное.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |
#
Количество —
количество битов для сдвига
Скаляр / массив целых чисел
Details
Задайте количество битов для сдвига.
Если параметр Направление имеет значение В обе стороны
, то положительное значение Количество означает сдвиг вправо, а отрицательное — влево.
Зависимости
Чтобы использовать этот параметр, установите для параметра Источник значение Поле ввода
.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
Основные
#
Количество разрядов для сдвига двоичной точки —
количество разрядов для сдвига двоичной точки
Целое число
Details
Укажите целое число разрядов для сдвига двоичной точки входного сигнала. Положительное число означает сдвиг вправо, а отрицательное – влево.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
#
Проверка выхода за пределы допустимого значения сдвига —
диагностическое действие
Ничего
| Ошибка
Details
Укажите, выводить ли ошибку во время моделирования, когда блок содержит значение сдвига вне диапазона. Варианты включают:
-
Ничего
— система не предпринимает никаких действий. -
Ошибка
— система завершает моделирование и отображает ошибку.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |