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.

Для просмотра документации необходимо авторизоваться на сайте