Shift Arithmetic
移动信号的位或二进制小数点
库:
Simulink /
Logic and Bit Operations
HDL Coder /
Logic and Bit Operations
描述
Shift Arithmetic 模块可以移动输入信号中的数位和/或二进制小数点。
例如,将 sfix(8)
数据类型的输入信号中的二进制小数点向右和向左移动两位,将得到以下小数值。
移位运算 | 二进制值 | 十进制值 |
---|---|---|
无移位(原始数字) | 11001.011 | -6.625 |
二进制小数点向右移动两位 | 1100101.1 | -26.5 |
二进制小数点向左移动两位 | 110.01011 | -1.65625 |
此模块对有符号数字执行算术移位。因此,模块为每一次移位回收最高有效位。将 sfix(8)
数据类型的输入信号中的数位向右和向左移动两位,将得到以下小数值。
移位运算 | 二进制值 | 十进制值 |
---|---|---|
无移位(原始数字) | 11001.011 | -6.625 |
向右移动两位 | 11110.010 | -1.75 |
向左移动两位 | 00101.100 | 5.5 |
示例
端口
输入
输出
参数
模块特性
数据类型 |
|
直接馈通 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|
详细信息
算法
扩展功能
版本历史记录
在 R2006a 之前推出