主要内容

移位算法

信号的移位位或二进制点

  • 图书馆:
  • 金宝appSimulink/逻辑和位操作

    HDL编码器/逻辑和位操作

  • 移位算术块

描述

移位算术块可以移位输入信号的位或二进制点,或两者。

例如,在数据类型的输入上移动二进制点sfix(8)按左右两位给出这些十进制值。

轮班作业 二进制值 十进制值

无班次(原编号)

11001.011

–6.625

二进制点右移两位

1100101.1

–26.5

二进制点左移两位

110.01011

–1.65625

此块对有符号数字执行算术位移位。因此,该块为每个位移位回收最高有效位。移位数据类型输入上的位sfix(8)按左右两位给出这些十进制值。

轮班作业 二进制值 十进制值

无班次(原编号)

11001.011

–6.625

位右移两位

11110.010

–1.75

位左移两位

101.100

5.5

港口

输入

全部展开

要操作的数字,指定为标量、向量或数组。

数据类型:仅有一个的|双重的|一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|定点

要移位的位数,指定为标量。

数据类型:仅有一个的|双重的|一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|定点

输出

全部展开

操作结果,作为标量、向量或数组返回。

数据类型:仅有一个的|双重的|一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|定点

参数

全部展开

指定是在对话框中输入要移位的位,还是从输入端口继承值。

可调:

程序化使用

块参数:位移位数字源
类型:字符向量,字符串
价值观:“对话”|“输入端口”
违约:“对话”

指定位移位值的标量、向量或数组。此参数在以下情况下可用:要移位的位:源对话.

如果方向是。。。 然后
左边正当 使用正整数指定位移位。
双向的 右移用正整数,左移用负整数。

可调:

程序化使用

块参数:位移位数
类型:字符向量,字符串
价值观:标量
违约:'9'

指定移位位的方向:左、右或双向。

可调:

程序化使用

块参数:位移位定向
类型:字符向量,字符串
价值观:“左”|“对”|“双向”
违约:“双向”

指定整数位数以移位输入信号的二进制点。正值表示右移位,负值表示左移位。

可调:

程序化使用

块参数:BinPtShiftNumber
类型:字符向量,字符串
价值观:“对话”|“输入端口”
违约:“对话”

指定当块包含超出范围的移位值时,在模拟期间是生成警告还是生成错误。选择包括:

  • 没有一个——金宝app仿真软件®不采取行动。

  • 警告-S金宝appimulink显示警告并继续模拟。

  • 错误-S金宝appimulink终止模拟并显示错误。

有关详细信息,请参阅超出范围的位移位值的模拟和加速器模式结果.

程序化使用

块参数:换档诊断
类型:字符向量,字符串
价值观:“没有”|“警告”|“错误”
违约:“没有”

选中此复选框可在生成的代码中包含防止超出范围的位移位值的条件语句。此复选框在以下情况下可用:要移位的位:源输入端口.

有关详细信息,请参阅超出范围的位移位值的代码生成.

程序化使用

块参数:CheckOORBitShift
类型:字符向量,字符串
价值观:“开”|“关”
违约:“关”

块特征

数据类型

双重的|定点|一半|整数|仅有一个的

直接馈通

多维信号

可变大小信号

过零检测

更多关于

全部展开

算法

全部展开

扩展能力

C/C++代码生成
使用Simulink®编码器生成C和C++代码™.金宝app

PLC代码生成
使用Simulink®PLC编码器生成结构化文本代码™.金宝app

定点转换
使用fixed-point Designer™设计和模拟定点系统。

在R2006a之前引入