老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Python中FFT如何合成波形-創新互聯

這篇文章給大家分享的是有關Python中FFT如何合成波形的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創新互聯主營察布查爾錫伯網站建設的網絡公司,主營網站建設方案,重慶App定制開發,察布查爾錫伯h5成都微信小程序搭建,察布查爾錫伯網站營銷推廣歡迎察布查爾錫伯等地區企業咨詢

使用Python numpy模塊帶的FFT函數合成矩形波和方波,增加對離散傅里葉變換的理解。

導入模塊

import numpy as np
import matplotlib.pyplot as plt


分別是產生一個周期的方波和三角波程序

# 產生size點取樣的三角波,其周期為1
def triangle_wave(size):
  x = np.arange(0, 1, 1.0/size)
  y = np.where(x<0.5, x, 0)
  y = np.where(x>=0.5, 1-x, y)
  return x, y
 
def square_wave(size):
  x = np.arange(0, 1, 1.0/size)
  y = np.where(x<0.5, 1.0, 0)
  return x, y


其中np.where函數第二個值是if,第三個是else

下面程序可以計算對應的頻譜,采樣點數取為2的n次冪是為了便于FFT計算

fft_size = 256
 
# 計算三角波和其FFT
x, y = triangle_wave(fft_size)
fy = np.fft.fft(y) / fft_size


下面對計算的頻譜進行可視化,頻率對應的強度使用工程上常用的分貝dp來表示

# 繪制三角波的FFT的前20項的振幅,由于不含下標為偶數的值均為0, 因此取
# log之后無窮小,無法繪圖,用np.clip函數設置數組值的上下限,保證繪圖正確
plt.figure()
plt.plot(np.clip(20*np.log10(np.abs(fy[:20])), -120, 120), "o")
plt.xlabel("frequency bin")
plt.ylabel("power(dB)")
plt.title("FFT result of triangle wave")


下面用正弦和余弦函數合成信號

# 取FFT計算的結果freqs中的前n項進行合成,返回合成結果,計算loops個周期的波形
def fft_combine(freqs, n, loops=1):
  length = len(freqs) * loops
  data = np.zeros(length)
  index = loops * np.arange(0, length, 1.0) / length * (2 * np.pi)
  for k, p in enumerate(freqs[:n]):
    if k != 0: p *= 2 # 除去直流成分之外,其余的系數都*2
    data += np.real(p) * np.cos(k*index) # 余弦成分的系數為實數部
    data -= np.imag(p) * np.sin(k*index) # 正弦成分的系數為負的虛數部
  return index, data

其中index代表頻譜空間的采樣點

畫出合成信號,x坐標使用默認的整數表示即可

# 繪制原始的三角波和用正弦波逐級合成的結果,使用取樣點為x軸坐標
plt.figure()
plt.plot(y, label="original triangle", linewidth=2)
for i in [0,1,3,5,7,9]:
  index, data = fft_combine(fy, i+1, 2) # 計算兩個周期的合成波形
  plt.plot(data, label = "N=%s" % i)
plt.legend()
plt.title("partial Fourier series of triangle wave")
plt.show()

感謝各位的閱讀!關于“Python中FFT如何合成波形”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


本文題目:Python中FFT如何合成波形-創新互聯
當前網址:http://www.xueling.net.cn/article/copgee.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 午夜观看视频 | 天天狠天天天天透在线 | 欧美国产在线一区 | 在线免费看av的网站 | 久草香蕉 | 国产精品一区二区三区四区在线观看 | 欧洲熟妇色xxxx欧美老妇软件 | 夜夜精品无码一区二区三区 | 琪琪宅男午夜视频 | 高潮真紧好爽我视频 | 亚洲欧洲毛片 | 蜜桃视频一区二区三区在线观看 | 日本阿v视频免费观看在线播放 | 美女极度色诱图片www | 无码人妻一区二区三区免费手机 | 在线观看爽视频 | 亚洲免费观看视频网站 | 欧美黄色免费观看 | 国产精品怡红院在线观看 | 6m精品福利视频导航 | 成年人网址在线观看 | 免费中文字幕日产乱码 | 激情五月婷婷综合网 | 亚洲av毛片成人精品 | JAPANESE国产高清在线观看播放 | 成年视频在线观看 | 色哟哟最新在线观看入口 | 精品人妻无码视频中文字幕一区二区三区 | 无码免费中文字幕视频 | 国产美女精品在线 | 国产视频第一页 | 久久99精品波多结衣一区 | 国产精品久久高潮无码视频 | 在线视频wwww | 好男人蜜桃av久久久久久蜜桃 | 国产成人无码A区在线观看免费 | 欧美老人巨大xxxx做受 | 国产精品毛片在线 | 国产一区999| 国产精品久久久久久久久久99 | 国产无遮挡无码视频免费软件 |