hisl_0006: Использование того, В то время как Итератор блокируется

ID: Заголовокhisl_0006: Использование того, В то время как Итератор блокируется
ОписаниеЧтобы поддержать ограниченное итеративное поведение в сгенерированном коде при использовании блока While Iterator, установите параметры блоков Maximum number of iterations на положительное целочисленное значение.
Примечание

Когда вы используете подсистемы While Iterator, определяете максимальный номер итераций. Если вы используете неограниченное количество итераций, сгенерированный код может включать бесконечные циклы, которые приводят к переполнениям времени выполнения.

Чтобы наблюдать значение итерации в процессе моделирования и определить, достигает ли цикл максимального количества итераций, выберите параметры блоков While Iterator Show iteration number port. Если цикл достигает максимального количества итераций, проверьте выходные значения блока While Iterator.

ОбъяснениеПоддержка, ограниченная итеративный в сгенерированном коде.
Проверки Model AdvisorПроверяйте использование того, В то время как Итератор блокируется (Simulink Check)
Ссылки
  • DO-331, Раздел 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