hisl_0012: Использование условно исполненных подсистем

Идентификатор: Заголовокhisl_0012: Использование условно исполненных подсистем
Описание

Для поддержки однозначного поведения, при использовании условно выполненных подсистем:

A

Задайте унаследованный (-1) шаги расчета для всех блоков в подсистеме, кроме Constant. Constant блоки могут использовать бесконечный (inf) шаг расчета.

B

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

ОбъяснениеA, BПоддержка однозначного поведения.
Проверки Model AdvisorПроверяйте использование условно выполненных подсистем (Simulink Check)
Ссылки
  • IEC 61508-3, Таблица A.3 (3) 'Подмножество языка "
    IEC 61508-3, Таблица A.4 (3) «Оборонительное программирование »

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

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

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

  • DO-331, Разделы MB.6.3.2.g 'Алгоритмы точны'

    DO-331, раздел MB 6.3.2.b 'Низкоуровневые требования точны и непротиворечивы'

Последнее изменениеR2018b
ПримерыПри использовании дискретных блоков поведение зависит от операции на нескольких непрерывных временных шагах. Когда блоки вызываются периодически, результаты могут не соответствовать вашим ожиданиям.