主要内容

jc_0803:向库函数传递值

规范来源

控制算法建模规范 - 使用 MATLAB®、Simulink® 和 Stateflow®

子 ID 建议

  • NA-MAAB - a1/a2、b1/b2、c1/c2、

  • JMAAB - a1/a2、b1/b2、c1/c2、d1/d2

MATLAB 版本

全部

规则

子 ID a1

使用 abs 库函数时,不应提供有符号整数类型的最小值。

自定义参数

不适用

示例 - 正确

示例 - 不正确

子 ID a2

不应使用 abs 库函数。

自定义参数

不适用

子 ID b1

使用 sqrt 库函数时不应输入负数。

自定义参数

不适用

示例 - 正确

示例 - 不正确

子 ID b2

不应使用 sqrt 库函数。

自定义参数

不适用

子 ID c1

使用 loglog10 库函数时不应输入负数。

自定义参数

不适用

示例 - 正确

示例 - 不正确

子 ID c2

不应使用 loglog10 库函数。

自定义参数

不适用

子 ID d1

使用 fmod 库函数时,第二个参量不应输入零。

自定义参数

不适用

示例 - 正确

示例 - 不正确

子 ID d2

不应使用 fmod 库函数。

自定义参数

不适用

理由

子 ID a1、b1、c1、d1:

  • 传递无效值时,库函数的行为取决于处理系统,且可能导致意外行为。

子 ID a2、b2、c2、d2:

  • 为了避免在 Simulink 和 Stateflow 中对相同的守护进程重复建模,请使用 Simulink 进行算术运算

验证

模型顾问检查:无法通过模型顾问检查来验证对此建模规范的遵守情况。

上次更改

R2020a

另请参阅

版本历史记录

在 R2020a 中推出