91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python全面分析系統的時域特性和頻率域特性

發布時間:2020-10-10 09:08:05 來源:腳本之家 閱讀:146 作者:落葉_小唱 欄目:開發技術

在不使用matlab的情況下,可以選擇用python來實現自動控制理論有關系統打時域分析和頻率域分析等,安裝的package是python-control,在windows的控制臺(cmd)或者linux終端下輸入pip install control 即可,注意,如果同時安裝了2.7 和 3.x(3.4或者3.5或者3.6 版本,使用pip 命令打時候需要指定版本號,如pip2 install control 或者pip3.4 install control ,當然,常用打科學計算用的package也要安裝,numpy,scipy,sympy,matplotlib,pandas 等。

下面是自己練習時寫的代碼,寫在此作記錄和分享用,因為函數語法和matlab相差無幾,這里就沒有寫太多的注釋了,有需要打話可以去python-control打官網查看相關文檔。

#!/usr/bin/env python2
# -*- coding: utf-8 -*-
"""
Created on Wed Nov 16 17:48:02 2016

@author: kindy
"""

from control import *
from scipy import signal as sgl
from matplotlib import pyplot as plt
import numpy as np

T=np.mgrid[0:8:0.02]
U1=T
U2=T**2


sys1 = tf([1],[0.5,1]) # 
sys2 = tf([2],[1,2,4]) # 

# Step Response
def step_resp():
 sout1,stime1 = step(sys1)
 sout2,stime2 = step(sys2)
 plt.plot(stime1,sout1,'b',linewidth=0.5)
 plt.plot(stime2,sout2,'b',linewidth=0.5)
 plt.xlabel("Time")
 plt.ylabel("Amplitude")
 plt.title("Step Resopnse",fontsize=12)
 #plt.legend()
 plt.show()

# Impulse Response
def impulse_resp():

 iout1,itime1 = impulse(sys1)
 iout2,itime2 = impulse(sys2)
 plt.plot(itime1,iout1,'m',linewidth=0.8)
 plt.plot(itime2,iout2,'r',linewidth=0.8)
 plt.show()

#impulse_resp()

# 任意輸入信號的輸出,lsim
def lsim_plot():
 yout1,Time1, xout1 = lsim(sys1, U1, T)
 yout2,Time2, xout2 = lsim(sys2, U1, T)
 plt.plot(Time1, yout1, 'b', linewidth=0.7)
 plt.plot(Time2, yout2, 'b', linewidth=0.7)
 plt.show()

#lsim_plot()

# 波特圖
def bode_plot():
 bode(sys1)
 bode(sys2)

#bode_plot()

# Nyquist圖
def nyquist_plot():
 nyquist(sys1)
 nyquist(sys2)

#nyquist_plot() 


# 根軌跡
def root_locus():
 rlocus(sys1)
 rlocus(sys2)

root_locus()

下面是運行打一些結果圖:

Python全面分析系統的時域特性和頻率域特性

Python全面分析系統的時域特性和頻率域特性

Python全面分析系統的時域特性和頻率域特性

Python全面分析系統的時域特性和頻率域特性

以上這篇Python全面分析系統的時域特性和頻率域特性就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通化县| 上犹县| 隆回县| 丹阳市| 六盘水市| 嘉鱼县| 古丈县| 平度市| 桦南县| 乌恰县| 大渡口区| 阜阳市| 双江| 永修县| 周至县| 长泰县| 金沙县| 阜平县| 卢湾区| 上蔡县| 海丰县| 留坝县| 皋兰县| 新巴尔虎右旗| 临清市| 天峻县| 环江| 固阳县| 泽州县| 邮箱| 酉阳| 台山市| 如皋市| 孟连| 上饶县| 股票| 贺兰县| 阜南县| 威信县| 淮南市| 新平|