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