文档库 最新最全的文档下载
当前位置:文档库 › Abs

Abs

Abs

https://www.wendangku.net/doc/7018356687.html,/p/2452034285

翻译自

https://www.wendangku.net/doc/7018356687.html,/cn/help/simulink/slref/abs.html

输出输入的绝对值

数学运算

Abs块输出输入的绝对值。

对于符号整数数据类型的最大负值的绝对值是无法表示的数据类型。在这种情况下,Saturate on integer overflow复选框控制块的行为

Abs模块支持过零检测。然而,当你选择Enable zero-crossing detection在对话框上,该块不报告模拟最小或最大的定点工具。如果你想使用定点工具,分析模型,首先模型中的所有ABS块禁用过零检测。

Abs块接受实数的信号,下面的数据类型:

?浮点

?内置整数

?固定点

块也可以接受复数的浮点输入。见Data Types Supported by Simulink

Abs块对话框的Main窗格显示如下:

Enable zero-crossing detection

选择启用过零检测。见Zero-Crossing Detection.

Sample time (-1 for inherited)

输入采样时间,点击之间的时间间隔或指定其他适当的采样时间,如连续。默认情况下,该块继承了它的根据上下文模型内的采样时间。见Sample Time.

Abs块对话框的Signal Attributes窗格显示如下:

Output minimum

指定块输出的最小值。默认值是[](未指定)。Simulink软件使用这个值来执行:?模拟范围检查(见Signal Ranges)

?定点数据类型的自动缩放

Output maximum

指定块输出的最大值。默认值是[](未指定)。Simulink软件使用这个值来执行:?模拟范围检查(见Signal Ranges)

?定点数据类型的自动缩放

Output data type

指定输出的数据类型。您可以将其设置为:

?继承的规则,数据类型,例如,Inherit: Inherit via back propagation

?一个内置的数据类型的名称,例如,single

?数据类型对象的名称,例如,Simulink.NumericType对象

?一个表达式,其值的数据类型,例如,fixdt(1,16,0)

点击Show data type assistant按钮显示Data Type Assistant, 它可以帮助您设置Output data type参数.

见Specify Block Output Data Types

Lock output data type setting against changes by the fixed-point tools

选择锁定此块对输出的数据类型设置的定点工具和定点顾问。见Use Lock Output

Data Type Setting.

Integer rounding mode

指定定点运算的舍入模式。见Rounding.

Saturate on integer overflow

动作采取这一行动的原因发生了什么实例

选中此复选框。你的模型有可能溢出,并在生

成的代码,你要明确的饱和保

护。

溢出饱和的数据类

型可以表示的最大

值。

数130不适合在有符号的

8位整数和饱和到127。

不选中此复选框。你想生成的代码,以优化效率。溢出换到数据类型

表示的适当的值。

数130不适合在有符号的

8位整数,换到-126。

当您选择此复选框,饱和度适用于每一个块的内部运作,而不仅仅是输出或结果。

在一般情况下,代码生成的过程可以检测溢出是不可能的。在这种情况下,代码生成器不产生饱和的代码。

输入到MinMax块的使用情况

sldemo_hardstop模型显示了如何使用ABS块输入到MinMax块.

在sldemo_hardstop模型中,ABS块的Friction Model子系统。

输入到Switch块的使用情况

sldemo_zeroxing模型显示了如何使用ABS块输入到Switch块.

相关文档