Задержка вводится переменным количеством времени
Simulink / Непрерывный
Переменная Транспортная Задержка и Переменные блоки С временной задержкой появляются как два блока в библиотеке блоков Simulink®. Однако они - тот же блок Simulink с различными настройками для Избранного параметра типа задержки. Используйте этот параметр, чтобы задать режим, в котором действует блок.
В этом режиме блок вывод на шаге текущего времени равен значению его данных (верхняя часть, или оставленный) входной параметр на более раннем временном шаге, равном текущему времени минус задержка транспортировки.
Программное обеспечение Simulink находит задержку транспортировки, , путем решения следующего уравнения:
Это уравнение включает мгновенную задержку, , данный задержкой (нижняя часть или право) входной параметр.
Предположим, что вы хотите использовать этот блок, чтобы смоделировать поток жидкости через канал, где жидкая скорость меняется в зависимости от времени. В этом случае входной параметр с временной задержкой к блоку
где L
является длиной канала, и является скоростью жидкости.
В этом режиме блок имеет ввод данных, входной параметр с временной задержкой и вывод данных. (См. Местоположение порта После Вращения или Зеркального отражения для описания порядка порта для различных блочных ориентаций.) Вывод на шаге текущего времени равняется значению своего ввода данных на предыдущем временном шаге. Этот временной шаг является текущим временем симуляции минус время задержки, заданное входным параметром с временной задержкой.
Во время моделирования блок хранит временную стоимость и пары входного значения во внутреннем буфере. В начале моделирования блок выводит значение Начального выходного параметра, пока время симуляции не превышает входной параметр с временной задержкой. Затем на каждом шаге моделирования блок выводит сигнал в то время, когда соответствует текущему времени симуляции минус время задержки.
Если вы хотите вывод за один раз между входными временами хранения, и решатель является непрерывным решателем, блок интерполирует линейно между точками. Если задержка меньше, чем размер шага, блок экстраполирует выходную точку от предыдущей точки. Например, рассмотрите моделирование фиксированного шага с размером шага 1
и текущее время в t = 5
. Если задержкой является 0.5
, блок должен сгенерировать точку в t = 4.5
, но новая сохраненная временная стоимость в t = 4
. Таким образом блок экстраполирует входной параметр в 4.5
от входного параметра в 4
и использует экстраполируемое значение в качестве его вывода в t = 5
.
Экстраполирование вперед от предыдущего временного шага может привести к менее точному результату, чем экстраполирование назад от шага текущего времени. Однако блок не может использовать текущий входной параметр, чтобы вычислить его выходное значение, потому что входной порт не имеет прямого сквозного соединения.
Если модель задает дискретный решатель, блок не интерполирует между временными шагами. Вместо этого это возвращает самую близкую хранимую сумму, которая предшествует необходимому значению.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|