В этом примере показано, как преобразовать систему дискретного времени в непрерывное время с использованием d2cи сравнивают результаты с использованием двух различных методов интерполяции.
Преобразуйте следующую систему дискретного времени второго порядка в непрерывное время с помощью метода удержания нулевого порядка (ZOH):
2) (z-5).
G = zpk(-0.5,[-2,5],1,0.1); Gcz = d2c(G)
Warning: The model order was increased to handle real negative poles.
Gcz = 2.6663 (s^2 + 14.28s + 780.9) ------------------------------- (s-16.09) (s^2 - 13.86s + 1035) Continuous-time zero/pole/gain model.
При звонке d2c без указания метода функция использует ZOH по умолчанию. Метод интерполяции ZOH увеличивает порядок моделей для систем с реальными отрицательными полюсами. Это увеличение порядка происходит потому, что алгоритм интерполяции отображает действительные отрицательные полюса в z-области в пары комплексных сопряженных полюсов в .
Преобразуйте G в непрерывное время с помощью метода Тастина.
Gct = d2c(G,'tustin')Gct =
0.083333 (s+60) (s-20)
----------------------
(s-60) (s-13.33)
Continuous-time zero/pole/gain model.
При этом никакого увеличения заказа нет.
Сравните частотные характеристики интерполированных систем с частотными откликами G.
bode(G,Gcz,Gct) legend('G','Gcz','Gct')

В этом случае способ Тастина обеспечивает лучшее соответствие частотной области между дискретной системой и интерполяцией. Однако метод интерполяции Тустина не определен для систем с полюсами при z = -1 (интеграторы) и плохо кондиционирован для систем с полюсами около z = 1.