Дан код на питоне, нужно перевести в матлаб
from control.matlab import *
import numpy as np
import matplotlib.pyplot as plt
dt = 0.1
Wtf = tf([1, 2],[3, 4, 5])
p = [3.3, 1, 2]
Wpid = tf([p[0]*p[2], p[0], p[0]],[p[1],0.0])
Ws = 1/(1+Wpid*Wtf)
Wfb = feedback(Wpid*Wtf)
Wd = c2d(Wtf, dt)
Wss = ss(Wd)
pole(Wtf)
u = np.random.normal(1, 1, 1000)
y,x,t = lsim(Wss, u)
plt.plot(x,u,"b")
plt.plot(x,y,"r")
plt.grid(True)
plt.legend(['In','Out'])
plt.xlabel('Time(sec)')
plt.ylabel('Amplitude')
plt.title('Input and Output in time domain')
plt.show()
mag, phase, omega = bode(Wtf, dB=True)
plt.plot()
plt.show()
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |