Этот пример показывает, что поглощение временных задержек в данные частотной характеристики может вызвать нежелательный перенос фазы на высоких частотах.
Когда вы собираете данные частотной характеристики для системы, которая включает задержки времени, можно поглощать задержку времени в частотную характеристику как сдвиг фазы. Кроме того, если вы можете отделить задержки от измеренной частотной характеристики, можно представить задержки с помощью InputDelay, OutputDelay, или ioDelay свойства frd объект модели. Последний подход может дать лучшие числовые результаты, как иллюстрирует этот пример.
The frd модели fsys включает задержку переноса 2 с. Загрузите модель в рабочую область MATLAB ® и проверьте временную задержку.
load('frddelayexample.mat','fsys') fsys.IODelay
ans = 2
A Диаграммы Боде fsys показывает эффект задержки транспортировки, вызывающий накопление фазы при увеличении частоты.
bodeplot(fsys)

The absorbDelay команда поглощает все задержки непосредственно в частотную характеристику, получая frd модель с IODelay = 0.
fsys2 = absorbDelay(fsys); fsys2.IODelay
ans = 0
Сравнение двух способов представления задержки показывает, что поглощение задержки в частотную характеристику вызывает обертывание фазы.
bode(fsys,fsys2)

Перенос фазы может ввести числовую неточность на высоких частотах или там, где частотная сетка разрежена. По этой причине, если ваша система принимает форму , вы можете получить лучшие результаты путем измерения данных частотной характеристики для G (s) и использования InputDelay, OutputDelay, или ioDelay для моделирования временной задержки .