主要内容

na_0017:被调函数级别数

规范来源

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

子 ID 建议

  • NA-MAAB - a

  • JMAAB - 不支持

MATLAB 版本

全部

规则

子 ID a

子函数层级的数量应受到限制,通常为三级。

位于 Simulink 模块图层级的 MATLAB Function 模块算作第一级,除非它只是带有 .m 扩展名的外部 MATLAB 文件的包装器。这包括在模块内定义的函数和单独的 .m 文件中的函数。

例外

以下函数类型不计入层级数量:

  • 标准工具函数,例如内置函数 sqrtlog

  • 常用的自定义工具函数

自定义参数

最大函数调用层级

理由

子 ID a:

  • 提高可读性和可测试性

验证

模型顾问检查:检查 MATLAB Function 模块中函数调用的数量 (Simulink Check)

上次更改

R2020a

版本历史记录

在 R2020a 中推出