亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python信號分析 | 信號的表示(二)【三角、復指數、矩形脈沖、階躍】

系統 5881 0

戳鏈接看第一篇:
Python信號分析 | 信號的表示(一)

1、三角信號
三角信號在MATLAB中用tripuls函數表示。

            
              ft=tripuls(t,width,skew)

            
          

產生幅度為1,寬度為width,且以0為中心左右各展開width/2大小,斜度為skew的三角波。
width默認值為1,skew的取值范圍為[-1,1]。
在Python中用一個分段函數來表示三角信號。
Python代碼如下:

            
              """
     三角信號
"""
import numpy as np
import matplotlib.pyplot as plt

def triangle_wave(x,c,hc):    #幅度為hc,寬度為c,斜度為hc/2c的三角波
     if x>=c/2:
          r = 0.0
     elif x<=-c/2:
          r = 0.0
     elif x > -c/2 and x<0:
          r=2*x/c*hc+hc
     else:
          r=-2*x/c*hc+hc
     return r

x=np.linspace(-3,3,1000)
y=np.array([triangle_wave(t,4.0,1.0) for t in x])
plt.ylim(-0.2,1.2)
plt.plot(x,y)
plt.show()

            
          

運行結果如下圖:
Python信號分析 | 信號的表示(二)【三角、復指數、矩形脈沖、階躍】_第1張圖片
2、復指數信號
在MATLAB中,復指數函數的調用格式為:
exp((a+j*w)*t)
在Python中的函數表示為:
exp((complex(a,w))*t)
Python代碼如下:

            
              """
     復指數信號
"""

import numpy as np
import matplotlib.pyplot as plt

t=np.linspace(-3.0,3.0,1000)
plt.ylim(0,4)
f=2*np.exp((complex(-0.5,8))*t)
plt.subplot(221)
plt.title(u'實部')
plt.plot(t,np.real(f))
plt.subplot(222)
plt.title(u'虛部')
plt.plot(t,np.imag(f))
plt.subplot(223)
plt.title(u'絕對值')
plt.plot(t,np.abs(f))
plt.subplot(224)
plt.title(u'angle')
plt.plot(t,np.angle(f))
plt.show()

            
          

運行結果:
Python信號分析 | 信號的表示(二)【三角、復指數、矩形脈沖、階躍】_第2張圖片
3、矩形脈沖信號
在MATLAB中,矩形脈沖信號可用rectpuls函數產生,其調用格式為:
y=rectpuls(t,width)
該函數生成幅度為1,寬度為width,以t=0為對稱中心的矩形脈沖信號。
Python中用一個分段函數表示矩形脈沖信號。
代碼如下:

            
              """
     矩形脈沖信號
"""

import numpy as np
import matplotlib.pyplot as plt

def rect_wave(x,c,c0):     #起點為c0,寬度為c的矩形波
     if x>=(c+c0):
          r=0.0
     elif x
              
            
          

運行結果:
Python信號分析 | 信號的表示(二)【三角、復指數、矩形脈沖、階躍】_第3張圖片
4、階躍信號
在MATLAB中,階躍信號用“t>=0”產生,調用格式為:
ft=(t>=0)
在Python中可以用where函數繪制其波形,調用格式為:
where(condition,[x,y])
該函數的返回結果是根據前面的條件判斷輸出x還是y。
Python代碼如下:

            
              """
     階躍信號
"""

import numpy as np
import matplotlib.pyplot as plt
#定義階躍信號
def unit(t):
     r=np.where(t>0.0,1.0,0.0)
     return r
t=np.linspace(-1.0,3.0,1000)
plt.ylim(-1.0,3.0)
plt.plot(t,unit(t))
plt.show()

            
          

運行結果:
Python信號分析 | 信號的表示(二)【三角、復指數、矩形脈沖、階躍】_第4張圖片
5、符號算法表示正弦信號
Python代碼如下:

            
              """
    符號算法表示正弦信號
"""
import numpy as np
from sympy import plot,sin,Symbol
t=Symbol('t')   #定義符號變量t
y=sin(np.pi/4*t)
plot(y)

            
          

運行結果:
Python信號分析 | 信號的表示(二)【三角、復指數、矩形脈沖、階躍】_第5張圖片


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品国产91在线网 | 亚洲精品欧美精品 | 国产精品久久久久久麻豆一区 | 精品国产一区二区麻豆 | 中文字幕区 | 久草观看视频 | 国产尤物福利视频在线观看 | 天天做天天爱天天操 | 国产成人综合高清在线观看 | 一级特黄女人生活片 | 亚洲免费视频网址 | 成人午夜大片 | 成人香蕉 | 97久久人人 | 成人区精品一区二区毛片不卡 | 国产大学生一级毛片绿象 | 香蕉久久网站 | 夜夜爱夜夜爽 | 日韩欧美视频一区二区在线观看 | 色偷偷88888欧美精品久久久 | 国产女人伦码一区二区三区不卡 | 欧美成人交tv免费观看 | 精品伊人久久久99热这里只 | 亚洲一区二区在线视频 | 伊人精品视频 | 中文字幕久久亚洲一区 | 色婷亚洲| 97视频在线免费播放 | 性做久久久久久久久男女 | 成人小视频在线观看免费 | www深夜视频在线观看高清 | 成人性生活免费看 | 欧美日韩亚毛片免费观看 | 天天看片夜夜爽 | 午夜久久久久久 | 奇米视频777| 一级特黄aaa大片免费看 | 中文在线免费不卡视频 | 波多野结衣av1区2区3区 | 99热久久这里只精品国产9 | 国产99视频精品一区 |