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)
Ссылки
  • 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)
В последний раз измененныйR2018b