hisf_0065: Введите операции приведения в Stateflow, чтобы улучшить податливость кода

Идентификатор: Заголовокhisf_0065: операции приведения типов в Stateflow® для улучшения податливости кода
ОписаниеВ диаграммах Stateflow, которые используют язык действий C, используйте := обозначение для защиты от целого числа и вычислений с фиксированной точкой Stateflow к более широким типам данных, чем входные типы входных данных.
Примечание

Если вы следуете этому и другим руководствам по моделированию, вы увеличиваете вероятность генерации кода, который соответствует стандартам кодирования.

ОбъяснениеЧтобы избежать неявных приведений в сгенерированном коде, которые могут нарушить стандарты кодирования.
Проверки Model AdvisorПроверяйте операции назначения в диаграммах Stateflow (Simulink Check)
Ссылки
  • DO-331 Раздел MB.6.3.2.b 'Низкоуровневые требования точны и непротиворечивы'

  • IEC 61508-3, Таблица A.3 (2) Сильно типизированный язык программирования
    IEC 61508-3, Таблица A.4 (3) Оборонительное программирование

  • МЭК 62304, 5.5.3 - Критерии приемки Модуля ПО

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

  • EN 50128, таблица A.4 (8) Сильно типизированный язык программирования
    EN 50128, таблица A.3 (1) Оборонительное программирование

  • MISRA C:2012, правило 10.1
    MISRA C:2012, правило 12.2

Необходимые условияhisl_0060: Параметры конфигурации, улучшающие податливость C:2012 MISRA (Simulink)
Последнее изменениеR2021a