Bit Shift

Логический или арифметический сдвиг входного сигнала

Библиотека

HDL-кодер/логика и битовые операции

  • Bit Shift block

Описание

Блок Bit Shift выполняет логический или арифметический сдвиг входного сигнала.

Этот блок отличается от блока Shift Arithmetic с точки зрения симуляции и поведения генерации HDL-кода. Блок Bit Concat может выполнить логическую перемену номера со знаком, не выполняя операцию reinterpretcast. Этот блок использует реализацию на основе MATLAB Function блоков и может быть медленнее в операции.

Блок Shift Arithmetic сдвигает биты или двоичную точку номера входа. Этот блок имеет дополнительные опции блоков для генерации HDL-кода по сравнению с блоком Bit Concat. Когда вы хотите выполнить операцию сдвига, используйте блок Shift Arithmetic вместо блока Bit Concat. Если у вас есть номер со знаком в качестве входных данных, блок выполняет расширение знака номера. Блок Shift Arithmetic требует использования дополнительных блоков Data Type Conversion, которые имеют Stored Integer (SI) выбрана опция.

Параметры

Shift Mode

По умолчанию: Shift Left Logical

Задает тип и направление сдвига:

  • Shift Left Logical (по умолчанию)

  • Shift Right Logical

  • Shift Right Arithmetic

Shift Length

Количество бит, подлежащих сдвигу. Задайте значение, больше или равное нулю. Значение по умолчанию 0.

Порты

Блок имеет следующие порты:

Вход
  • Поддерживаемые типы данных: Fixed-point, целое число (со знаком или без знака), Boolean

  • Минимальная ширина бита: 2

  • Максимальная ширина бита: 128

Выход

Имеет тот совпадающий тип данных и ширину битов, что и входной сигнал.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

См. также

Блоки

Введенный в R2014a