Задайте коэффициент допуска, который управляет тем, как тесно должны происходить события пересечения нулем, чтобы считаться последовательными.
Category: решатель
По умолчанию:
10*128*eps
Simulink® программа определяет пересечения нуля как последовательные, если время между событиями меньше конкретного интервала. Следующий рисунок изображает временную шкалу симуляции, в течение которой программное обеспечение Simulink обнаруживает пересечения нуля ZC1 и ZC2, заключенные в скобки в последующие временные шаги t1 и t2.
Программное обеспечение Simulink определяет, что пересечения нуля являются последовательными, если
dt < RelTolZC * t2
где dt
время между пересечениями нуля и RelTolZC
является Time tolerance.
Программа Simulink подсчитывает количество последовательных пересечений нуля, которые она обнаруживает. Если количество превышает значение разрешенного, Number of consecutive zero crossings программа Simulink отображает предупреждение или ошибку, заданную Consecutive zero-crossings violation диагностикой (см. Раздел «Последовательное нарушение пересечения нуля »).
Программа Simulink сбрасывает счетчик каждый раз, когда он обнаруживает неконсективные пересечения нуля (последующие пересечения нуля, которые не соответствуют относительной погрешности); поэтому уменьшение относительной погрешности может позволить поведению вашей модели больше времени для восстановления.
Если ваша модель испытывает чрезмерные пересечения нуля, можно также увеличить Number of consecutive zero crossings , чтобы увеличить порог, при котором программное обеспечение Simulink запускает диагностику Consecutive zero-crossings violation.
Этот параметр включен, только если Zero-crossing control установлен на Use local settings
или Enable all
.
Параметр: ConsecutiveZCsStepRelTol |
Тип: Вектор символов |
Значение: любое допустимое значение |
По умолчанию:
'10*128*eps'
|
Приложение | Настройка |
---|---|
Отладка | Никакого влияния |
Трассируемость | Никакого влияния |
Эффективность | Никакого влияния |
Меры безопасности | Никакого влияния |