Какова взаимосвязь между размером временного шага отдельного блока и системой?
Как мы знаем, функция Matlab S уровня 2 имеет команду для получения следующего времени обращения для своего блока, например:
block.NextTimeHit = block.CurrentTime + deltaT;
Какова взаимосвязь между размером временного шага отдельного блока и системой. Я имею в виду, что произойдет, если у системы будет больший временной интервал выборки, чем у блока? По моему мнению, решатель никогда не допустит этого, потому что решатель, вероятно, обнаруживает block.NextTimeHit из каждого блока для каждой итерации и гарантирует, что текущий system.NextTimeHit меньше, чем каждый block.NextTimeHit. Таким образом, нет пропущенного образца из блоков.
1 ответ
Вы не пропустите ни одного необходимого времени выборки. При использовании решателя с фиксированным шагом Simulink проверяет, что все блоки позволяют использовать размер с фиксированным шагом, и если нет, выдаст ошибку. Когда используется переменный пошаговый решатель (требуется в ситуации, о которой вы конкретно спрашиваете), Simulink гарантирует, что в нужный момент будет сделан временной шаг.