hisl_0063: Длина пользовательских имен объектов, чтобы улучшить податливость MISRA C:2012

ID: Заголовокhisl_0063: Длина пользовательских имен объектов, чтобы улучшить податливость MISRA C:2012
Описание

Чтобы улучшить податливость MISRA C:2012 сгенерированного кода, используйте параметр конфигурации Maximum identifier length (MaxIdLength) ограничить длину определяемых пользователем имен.

Примечание

Значением по умолчанию Максимальной длины идентификатора является 31.

AДля блоков Subsystem параметром набор Function name options к User specified, ограничьте длину имен функций, чтобы быть равными или меньше, чем значение, заданное в Maximum identifier length.
B

Ограничьте длину имен объекта данных, чтобы быть равными или меньше, чем значение, заданное в Maximum identifier length:

  • Simulink.AliasType

  • Simulink.NumericType

  • Simulink.Variant

  • Simulink.Bus

  • Simulink.BusElement

  • Simulink.IntEnumType

C

При использовании этих классов памяти ограничьте длину и названий параметра сигнала, чтобы быть равными или меньше, чем значение, заданное в Maximum identifier length:

  • Экспортируемая глобальная переменная

  • Импортированный экстерн

  • Импортированный указатель экстерна

  • Пользовательский класс памяти

Примечание

Если задано, это включает длину имени Identifier.

ОбъяснениеДлина в сгенерированном коде может привести к нарушению MISRAC:2012.
Проверки Model AdvisorПроверяйте на длину пользовательских имен объектов (Simulink Check)
Ссылки
  • ISO 26262-6, Таблица 6 (1d) – Никакое совместное использование имен переменных

  • DO-331, Раздел MB.6.3.2.e – ‘Низкоуровневые требования соответствует стандартам

    DO-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 (Simulink)
В последний раз измененныйR2021a
Примеры

Можно ограничить имя функции к длине, равной или меньше, чем заданное значение с помощью Code mappings. Это может использоваться, чтобы избежать нарушения правил MISRA.