hisl_0007: Использование для итераторов или Итератор

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

  • IEC 61508-3, Таблица A.3 (3) 'Подмножество языка "
    IEC 61508-3, Таблица A.4 (3) «Оборонительное программирование »

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

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

  • EN 50128, таблица A.4 (11) 'Language Subset'
    EN 50128, таблица A.3 (1) 'Defensive Programming'

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

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

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