hisl_0007: Использование Для Итератора или В то время как подсистемы Итератора

ID: Заголовокhisl_0007: Использование Для Итератора или В то время как подсистемы Итератора
ОписаниеЧтобы поддержать однозначное поведение, при использовании For Iterator Subsystem (Simulink) или While Iterator Subsystem (Simulink), избегают использования демонстрационных зависящих от времени блоков, таких как интеграторы, фильтры и передаточные функции в подсистемах.
ОбъяснениеИзбегайте неоднозначного поведения от подсистемы.
Проверки Model AdvisorПроверяйте использование На и В то время как подсистемы Итератора (Simulink Check)
Ссылки
  • DO-331, Раздел MB.6.3.1.e 'Требования высокого уровня соответствует стандартам
    DO-331, Раздел MB.6.3.2.e 'Низкоуровневые требования соответствует стандартам
    Разделы MB.6.3.1.g и MB.6.3.2.g 'Алгоритмы точны

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

  • IEC 62304, 5.5.3 - критерии допустимости Программного блока

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

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

  • MISRA C:2012, правило 14.2
    MISRA C:2012, правило 16.4
    MISRA C:2012, Dir 4.1

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

Следующий пример вызывает предупреждение: блок Discrete FIR Filter является зависящим от времени и находится в Для или В то время как подсистема Итератора.