主要内容

hisl_0063:用户定义的对象名称的长度来改进MISRA - C: 2012合规

ID:标题 hisl_0063:用户定义的对象名称的长度来改进MISRA - C: 2012合规
描述

改进MISRA - C: 2012合规的生成的代码,使用配置参数最大标识符长度(MaxIdLength)来限制用户定义名称的长度。

请注意

默认的最大标识符长度31日

一个 子系统模块的参数函数名的选择设置为用户指定的,限制函数名的长度等于或小于指定的值最大标识符长度
B

限制数据对象名称的长度等于或小于指定的值最大标识符长度:

  • 金宝appSimulink.AliasType

  • 金宝appSimulink.NumericType

  • 金宝appSimulink.Variant

  • 金宝appSimulink.Bus

  • 金宝appSimulink.BusElement

  • 金宝appSimulink.IntEnumType

C

当使用这些存储类,限制信号和参数名称的长度等于或小于指定的值最大标识符长度:

  • 出口全球

  • 进口走读生

  • 引进外来的指针

  • 定制的存储类

请注意

如果指定,这包括的长度标识符的名字。

基本原理 长度在生成的代码中可以导致MISRAC: 2012违反。
模型顾问检查 检查用户定义的对象名称的长度(金宝app仿真软件检查)
引用
  • ISO 26262 - 6,表6 (1 d)——没有多个变量名称的使用

  • ——331年,部分MB.6.3.2。e -低级需求符合标准的

    - 331,MB.6.3.3。e软件架构符合标准的

  • MISRA - C: 2012,规则5.1

    MISRA - C: 2012,规则5.2

    MISRA - C: 2012,规则5.3

    MISRA - C: 2012,规则5.4

    MISRA - C: 2012,规则5.5

先决条件 hisl_0060:配置参数改进MISRA - C: 2012
最后的改变 R2021a
例子

你可以限制函数名长度等于或小于指定值代码的映射。这可以用来避免违反MISRA规则。