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

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

系統 6314 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條評論
主站蜘蛛池模板: 国产小视频在线观看免费 | 久草热久草在线 | 手机看高清特黄a大片 | 久久精品国产亚洲麻豆小说 | 日韩毛片在线观看 | 久久国产欧美日韩精品免费 | 欧美色五月 | 最新国产午夜精品视频不卡 | 日韩欧美黄色大片 | 99re66热这里只有精品17 | 久久精品视频一区二区三区 | 日韩免费视频一区二区 | 亚洲精品国产字幕久久不卡 | 国产精品一二区 | 国产在线美女 | 亚洲视频在线网站 | 日日碰碰| 国产成人精品综合久久久软件 | 青青久在线视频免费视频 | 国产合集福利视频在线视频 | 国产网红在线 | 四虎影视www四虎免费 | 成人免费毛片视频 | 国产精品免费视频一区二区三区 | 五月天婷婷视频 | 国产99久9在线视频 国产99久久 | xxxx免费观看 | 久久性生大片免费观看性 | 久久精品国产欧美日韩亚洲 | 欧美成人午夜视频免看 | 口国产成人高清在线播放 | 高h粗大强行撑开紧窄的嫩缝 | 亚洲国产精品看片在线观看 | 久久精品国产清白在天天线 | 图片亚洲va欧美va国产综合 | 国产色婷婷精品综合在线观看 | 青草国产| 99re这里只有精品国产精品 | 国产特级毛片aaaaaaa高清 | 91成人免费观看网站 | 国产视频一区二区三区四区 |