主要内容

移位运算

转变位或二进制信号

  • 移位运算块

库:
金宝app模型/逻辑和位运算
高密度脂蛋白编码器/逻辑和位运算

描述

移位运算块可以把比特或二进制输入信号,或两者兼而有之。

例如,将二进制输入的数据类型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

港口

输入

全部展开

上操作,指定为一个标量、向量,或数组。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

转移的比特数,指定为一个标量。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

输出

全部展开

操作的结果,返回为一个标量,矢量,或数组。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

参数

全部展开

指定是否要进入位将在对话框或继承的值从输入端口。

可调:没有

编程使用

块参数:BitShiftNumberSource
类型:特征向量,字符串
:“对话框”|输入端口的
默认的:“对话框”

指定一个标量、向量或移位值的数组。这个参数时可用位转移:来源对话框

如果方向是…… 然后……
正确的 使用正整数指定一些转变。
双向 使用正确的转变正整数和负整数变化。

可调:没有

编程使用

块参数:BitShiftNumber
类型:特征向量,字符串
:标量
默认的:“9”

指定的方向转变:左,右,或者双向的。

可调:没有

编程使用

块参数:BitShiftDirection
类型:特征向量,字符串
:“左”|“对”|“双向”
默认的:“双向”

指定一个整数的地方将二进制输入信号。正值表示右移,而一个负值表示左移。

可调:没有

编程使用

块参数:BinPtShiftNumber
类型:特征向量,字符串
:“对话框”|输入端口的
默认的:“对话框”

指定是否在模拟时产生警告或错误块包含一个值超出范围转变。选项包括:

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

  • 警告——金宝app模型显示一个警告并继续仿真。

  • 错误——金宝app仿真软件终止模拟和显示一个错误。

有关更多信息,请参见仿真和加速器模式结果超出范围变化值

编程使用

块参数:DiagnosticForOORShift
类型:特征向量,字符串
:“没有”|“警告”|“错误”
默认的:“没有”

选中此复选框后,条件语句包含在生成的代码,防止超出范围变化值。此复选框时可用位转移:来源输入端口

有关更多信息,请参见代码生成的值超出范围一点转变

编程使用

块参数:CheckOORBitShift
类型:特征向量,字符串
:“上”|“关闭”
默认的:“关闭”

块特征

数据类型

|不动点|一半|整数|

直接引线

是的

多维信号

没有

适应信号

没有

讨论二阶导数过零检测

没有

更多关于

全部展开

算法

全部展开

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app

PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。金宝app

定点转换
设计和模拟使用定点定点系统设计师™。

版本历史

之前介绍过的R2006a