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

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

Чтобы улучшить 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: Параметры конфигурации, улучшающие податливость C:2012 MISRA
Последнее изменениеR2021a
Примеры

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