Параметры конфигурации

hisl_0060: Параметры конфигурации, которые улучшают соответствие MISRA C:2012

ID: Заголовокhisl_0060: Параметры конфигурации, которые улучшают соответствие MISRA C:2012
ОписаниеУлучшить соответствие MISRA C:2012 сгенерированного кода,

Установите следующие образцовые параметры конфигурации, как задано:

Параметр конфигурацииЗначение
Math and Data Types
Use division for fixed-point net slope computation On или Use division for reciprocals of integers only.
Diagnostics
Inf or NaN block outputwarning или error
Model Verification block enablingDisable All
Undirected event broadcastserror
Wrap on overflowwarning или error
Hardware Implementation
Production hardware signed integer division rounds toZero или Floor
Shift right on a signed integer as arithmetic shiftОчищенный (off)
Simulation Target
Compile-time recursion limit for MATLAB functions0
Dynamic memory allocation in MATLAB functions Очищенный (off)
Enable run-time recursion for MATLAB functionsОчищенный (off)
Code Generation

Bitfield declarator type specifier

Этот параметр только доступен для основанных на ERT целей.

uint_T, когда любой из этих параметров выбран:

  • Pack Boolean data into bitfields

  • Use bitsets for storing state configuration

  • Use bitsets for storing Boolean data

Casting ModesStandards Compliant
Code replacement libraryNone или AUTOSAR 4.0
External modeОчищенный (off)
Generate shared constantsОчищенный (off)
Include Comments

Выбрал (on)

MAT-file loggingОчищенный (off)
MATLAB user comments

Выбрал (on)

Maximum identifier lengthЭто должно быть установлено в зависящий от реализации предел. Значением по умолчанию является 31.
Parentheses levelMaximum (Specify precedence with parentheses)
Preserve static keyword in function declarations

Выбрал (on)

Выберите только, когда Файл параметра конфигурации упаковочный формат будет установлен в Compact или CompactWithDataFile

Replace multiplications by powers of two with signed bitwise shiftsОчищенный (off)
Shared code placementShared location
Standard math library C89/C90 (ANSI) или C99 (ISO) в зависимости от набора инструментальных средств

Support complex numbers

Этот параметр только доступен для основанных на ERT целей.

Очищенный (off), если вам не нужна поддержка комплексного числа

Support continuous time

Этот параметр только доступен для основанных на ERT целей.

Очищенный (off)
Support non-finite numbersОчищенный (off)

Support non-inlined S-functions

Этот параметр только доступен для основанных на ERT целей.

Очищенный (off)
System-generated identifiersShortened
System target fileОснованная на ERT цель
Use dynamic memory allocation for model initialization

Очищенный (off)

Выберите только, когда параметр конфигурации Code Interface Packaging будет установлен в Reusable Function.

ОбъяснениеУлучшите соответствие MISRA C:2012 сгенерированного кода.
Проверки Model Advisor
  • By Task> Modeling Standards for DO-178C/DO-331> High-Integrity Systems> Code> Check configuration parameters for MISRA C:2012

  • By Task> Modeling Standards for IEC 61508> High-Integrity Systems> Code> Check configuration parameters for MISRA C:2012

  • By Task> Modeling Standards for IEC 62304> High-Integrity Systems> Code> Check configuration parameters for MISRA C:2012

  • By Task> Modeling Standards for EN 50128> High-Integrity Systems> Code> Check configuration parameters for MISRA C:2012

  • By Task> Modeling Standards for ISO 26262> High-Integrity Systems> Code> Check configuration parameters for MISRA C:2012

  • By Task> Modeling Guidelines for MISRA C:2012> Check configuration parameters for MISRA C:2012

Для Моделирования систем повышенной надежности смотрите параметры конфигурации Проверки для MISRA C:2012.

Для Руководств по моделированию для MISRA C:2012 смотрите параметры конфигурации Проверки для MISRA C:2012

Ссылки
  • IEC 61508-3, Таблица A.3 (3) 'Языковое подмножество'

  • ISO 26262-6, Таблица 1 (1b) 'Использование языковых подмножеств'

  • EN 50128, таблица A.4 (11) 'языковое подмножество'

  • MISRA C:2012

В последний раз измененныйR2019a