主要内容

检查 MISRA C:2023 合规性要求不推荐使用的模块

R2026b

mathworks.misra.BlkSupport

依赖关系: Embedded Coder® 和 Simulink® Check™

用法: C/C++ 代码生成 和 高完整性系统建模

规范: hisl_0020:不推荐用于 MISRA C 合规性检查的模块

描述

使用此检查可识别不支持或不推荐用于生成 MISRA C:2012 和 MISRA C:2023 合规代码的模块。遵循此检查的建议可提高为嵌入式应用生成符合 MISRA C:2012 和 MISRA C:2023 标准的代码的可能性。

Elements under review:

  • 1-D Lookup Table 模块

  • 2-D Lookup Table 模块

  • n-D Lookup Table 模块

  • Lookup Table 模块(已弃用)

  • Lookup Table (2-D) 模块(已弃用)

  • S-Function Builder 模块

  • From Workspace 模块

  • Compose String 模块

  • Scan String 模块

  • String to Single 模块

  • String to Double 模块

  • To String 模块

建议的操作和结果

查看该检查所标记的违规以及用于修复问题的建议操作。应用更改后,请保存模型并重新运行检查分析。

建模条件建议的操作

在模型或子系统中发现了以下使用三次样条内插或外插方法的查找表模块:

考虑对 Lookup Table 模块采用其他内插和外插方法。

在模型或子系统中发现了以下已弃用的查找表模块:

  • 查找表

  • Lookup Table (2-D)

考虑替换已弃用的 Lookup Table 模块。
在模型或子系统中发现了 S-Function Builder 模块。考虑将 S-Function Builder 模块替换为推荐用于生产的模块。
在模型或子系统中发现了 From Workspace 模块。考虑将 From Workspace 模块替换为推荐用于生产的模块。

在模型或子系统中发现了以下模块:

考虑将这些模块替换为推荐用于生产的模块。

功能和限制

  • 可以在库模型上运行

  • 不需要进行模型编译

  • 支持编辑时检查。

  • 将模块和 Stateflow® 图从此检查中排除(如果您有 Simulink Check 许可证)。请参阅Model Advisor Exclusion Overview。

版本历史记录

在 R2017b 中推出