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