exponenta event banner

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

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

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

Примечание

По умолчанию максимальная длина идентификатора равна 31.

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

Ограничить длину имен объектов данных равной или меньшей значения, указанного в поле Максимальная длина идентификатора:

  • Simulink.AliasType

  • Simulink.NumericType

  • Simulink.Variant

  • Simulink.Bus

  • Simulink.BusElement

  • Simulink.IntEnumType

C

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

  • Экспортировано глобально

  • Импортированный внешний

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

  • Пользовательский класс хранения

Примечание

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

ОбъяснениеДлина созданного кода может привести к нарушению MISRAC:2012.
Проверки помощника по моделиПроверка длины пользовательских имен объектов (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
Последнее изменениеR2021a
Примеры

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