Engee 文档

位移

输入信号的逻辑或算术移位。

类型: Bit Shift

图书馆中的路径:

/Basic/Logic and Bit Operations/Bit Shift

说明

位移*块对输入信号进行逻辑或算术位移。

该块在模拟和代码生成过程中的行为与 移位算术 块不同。

移位算术*块对输入数字的位或二进制点进行移位。与*位移*代码块相比,该代码块在代码生成方面有更多选项。需要进行变量移位操作时,请使用*移位算术*块而不是*位移*块。如果输入的是带符号的数字,程序块将执行带符号数字扩展。

端口

输入

端口_1 - 输入信号
标量 | 向量 | 矩阵

执行逻辑或算术移位的输入信号。

  • 最小位宽:2。

  • 最大位宽:128

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt128 UInt8, UInt16, UInt32, UInt64, Bool, Fixed

*支持复数:是

输出

端口_1 - 输出信号
标量 | 向量 | 矩阵

已进行逻辑或算术移位的输出信号。输出信号的数据类型和大小与输入信号相同。

  • 最小位宽:2。

  • 最大位宽:128。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt128 UInt8, UInt16, UInt32, UInt64, Bool, Fixed

*支持复数:是

参数

移位模式 - 移位类型和方向
向左逻辑移位(默认) | 向右逻辑移位 | 向右算术移位

指定移位的类型和方向。

软件使用

块参数

mode

价值观

Shift Left Logical | Shift Right Logical | Shift Right Arithmetic

默认值

Shift Left Logical

移位长度(必须大于或等于零) - 移位位数
0(默认) |`非负标量

指定大于或等于零的位数。

软件使用

块参数

N

价值观

неотрицательный 标量

默认值

0