exponenta event banner

hisl_0020: Блоки не рекомендуются для соответствия MISRA C:2012

Идентификатор: Заголовокhisl_0020: Блоки не рекомендуются для соответствия MISRA C:2012
Описание

Для улучшения MISRA C:2012 соответствия сформированного кода:

A

Используйте только блоки, поддерживающие создание кода, как описано в таблице поддержки блоков Simulink ®.

BНе используйте блоки, перечисленные в таблице поддержки блоков Simulink как «Не рекомендуется для производственного кода».
C

Не используйте блоки таблицы подстановки с использованием методов интерполяции или экстраполяции кубических сплайнов. Конкретными блоками являются:

DНе используйте устаревшие блоки таблицы подстановки. Устаревшие блоки таблицы подстановки - подстановка и Lookup2D.
EНе используйте блоки S-Function Builder в модели или подсистеме.
FНе используйте блоки Из рабочей области (From Workspace) в модели или подсистеме.
G

Не используйте следующие блоки String в модели или подсистеме:

Примечания

При выполнении этого и других рекомендаций по моделированию можно исключить конструкции модели, которые не подходят для генерации производственного кода C/C + +, одновременно увеличить вероятность генерации кода, соответствующего стандарту MISRA C:2012.

Используйте блок «Таблица поддержки блоков» (Simulink) для просмотра таблицы поддержки блоков. Блоки со сноской (4) в таблице поддержки блоков классифицируются как «Не рекомендуется для производственного кода».

ОбъяснениеA, B, C, D, E, F, GУлучшение качества и MISRA C:2012 соответствие создаваемого кода.
Проверки помощника по модели

Для A, B, C, D, E, F и G: Проверка блоков, не рекомендованных для MISRA C:2012 (Simulink Check)

Для A и B: Проверка блоков, не рекомендованных для развертывания производственного кода C/C + + (Simulink Check)

Ссылки
  • DO-331, раздел MB.6.3.2.b «Требования низкого уровня являются точными и согласованными»
    DO-331, Раздел MB.6.3.2.e «Низкоуровневые требования соответствуют стандартам»
    DO-331, Раздел MB.6.3.4.d «Исходный код соответствует стандартам»

  • МЭК 61508-3, Таблица A.3 (3) - Поднабор языка

  • МЭК 62304, 5.5.3 - Критерии приемки установки программного обеспечения

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

  • EN 50128, Таблица A.4 (11) - Поднабор языка

  • MISRA C: 2012

Последнее изменениеR2018b