收藏 分销(赏)

Shift Arithmetic.docx

上传人:xrp****65 文档编号:7456130 上传时间:2025-01-05 格式:DOCX 页数:12 大小:130.41KB 下载积分:10 金币
下载 相关 举报
Shift Arithmetic.docx_第1页
第1页 / 共12页
Shift Arithmetic.docx_第2页
第2页 / 共12页


点击查看更多>>
资源描述
Shift Arithmetic 移位的位或二进制的信号 库 逻辑和位操作 描述 支持 移位操作 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 数据类型支持 该模块支持以下数据类型 的输入信号: 输入信号 支持的数据类型 u · •浮点 •内置整数 •固定点 s · •浮点 •内置整数 •定点整数 以下规则确定输出数据类型: 数据类型的输入U 输出数据类型 浮点 与输入u一样 内置的整数或定点 · •登录的u •字长度的U •U *2 ^(MAX(二进制点 斜率转移)) •偏置的u* 2 ^(MAX(转移 - 二进制点位转移)),移位的方向是双向或右 •偏置的u* 2 ^(MAX(点转移+二进制位转移)),移位的方向是左 块参数支持下列数据类型: 参数 支持的数据类型 Bits to shift: Number · •内置整数 •定点整数 Binary points to shift · •内置整数 •定点整数 见 Data Types Supported by Simulink 参数和对话框 Shift Arithmetic块对话框中显示如下: Bits to shift: Source 指定是否进入位对话框上的转移或继承的值从输入端口。 Bits to shift: Direction 指定方向的位转移:左,右,或双向。 Bits to shift: Number 指定一个标量,矢量,或阵列的位移位值。此参数时,可以使用Bits to shift: Source 是 Dialog. 如果方向是... 然后... Left or Right 使用正整数来指定移位。 Bidirectional 使用正整数右移和负整数左移。 Binary points to shift 指定一个整数的位置数的输入信号在二进制点转移。正值表示右移,而负值表示向左移位 Diagnostic for out-of-range shift value 指定是否将产生一个警告或错误时 在模拟块包含范围的移值。选项包括: · None —不出现任何警告或错误 · Warning —在MATLAB命令窗口 显示警告 并继续模拟。 · Error —停止模拟,在模拟诊断浏览器 显示一个错误。 见Simulation and Accelerator Mode Results for Out-of-Range Bit Shift Values. Check for out-of-range 'Bits to shift' in generated code 选中此复选框,在生成的代码 包含条件语句,防止范围的位移位值。此复选框时,可以使用Bits to shift: Source 是 Input port. 见Code Generation for Out-of-Range Bit Shift Values. 范围移位 定义的范围位移位 假设,WL是输入字 长度。下图中显示的阴影区域范围的位移位值的左和右移位。 同样,在下面的图显示的阴影区域范围的位移位值的双向变化。 诊断范围的移位响应如下,具体 操作模式: 模式 诊断范围的移值 None Warning Error 模拟 不报告任何警告或错误。 报告警告,但继续模拟。 报告错误并停止模拟。 加速器模式和代码生成 没有任何效果。 模拟和加速模式结果的范围位偏移值 假设U是​​输入,WL是输入字 长度,并且Y是输出。输出范围的位左移移值如下: 同样,输出范围的位右移移值如下: 对于双向转移,输出范围的位移位值如下: 代码生成的范围位偏移值 对于所生成的代码 方法,该 的设置范围的移位处理,满分取决于Check for out-of-range 'Bits to shift' in generated code. 复选框设置 生成的代码 仿真结果生成的代码 Selected 包括条件语句,以防止范围的位偏移值。 仿真和加速器模式的结果相匹配的代码生成。 Cleared 对不保护范围的位移位值。 · •范围的值,模拟和加速器模式的结果相匹配的代码生成。 •对于超出范围的值,代码生成 结果是编译器特定 。 对于右移符号 负输入,大多数C编译器使用,而不是逻辑移位算术移位。移位运算块生成的代码依赖于这个编译器的行为。 实例 右移位输出块 以下 modelmodel使用此对话框与块输入端口的右移位的行为 比较。 关键块体的Constant块 参数设置如下 块 参数 设置 Constant 和 Constant1 Constant value 124 Output data type int8 Dynamic bit shift Constant value 2 Output data type Inherit: Inherit from 'Constant value' 关键块体的Shift Arithmetic块 参数设置如下 块 参数 设置 Bit shift 从对话框 Bits to shift: Source Dialog Bits to shift: Direction Right Bits to shift: Number 2 Bit shift从输入 Bits to shift: Source Input port Bits to shift: Direction Right 最上方 Shift Arithmetic块需要一个输入端124,其对应于01111100以二进制格式。数位两地转移到右侧产生00011111以二进制格式。因此,块输出31。 底部Shift Arithmetic块作为最上方块 执行相同的操作。然而,底部块接收位移位值 通过输入端口,而不是对话框。通过提供这个值作为输入信号,你可以改变的比特数在模拟过程中转移。 点偏移二进制输出块 以下 modelmodel显示 二进制点偏移的效果。 关键块体的Constant块 参数设置如下: 块 参数 设置 Constant和 Constant1 Constant value 124 Output data type int8 Shift Arithmetic 块的关键块体的参数设置如下 块 参数 设置 Shift binary point 3 places to the right Bits to shift: Source Dialog Bits to shift: Direction Bidirectional Bits to shift: Number 0 Binary points to shift: Number 3 Shift binary point 3 places to the left Bits to shift: Source Dialog Bits to shift: Direction Bidirectional Bits to shift: Number 0 Binary points to shift: Number –3 最上方Shift Arithmetic块需要一个输入端124,其对应于01111100以二进制格式。以二进制格式的二进制点三个地方转移到右侧 产生01111100000。因此,最上方 块输出995。 底部Shift Arithmetic块还需要输入124。移动二进制点左三地的生产01111.100以二进制格式。因此,底块输出15.5。 特征 直接馈通 是 采样时间 从驱动块继承 标量扩展 是 量纲 是 多量纲 是, 为输入端口指定位的移位值 过零检测 不
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 应用文书 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服