在工程實際中,傅氏演算法得到廣泛的應用。這種演算法在計算機上實現時,也是對離散的取樣值進行運算。其實部和虛部分別為
其中,n——乙個週期t中的取樣數, uk——第k個取樣值。
現假設輸入電壓的頻率為w,並令w/w0=p,
相對模值為
當p為整數時,un/um=0,與a值無關;但當p不是整數時,就與a有關了。當a取不同值時,其相應的頻率相應特性不同。如下圖所示。
# 全周傅氏演算法
import numpy as np
import matplotlib.pyplot as plt
from pylab import *
mpl.rcparams['font.sans-serif'] = 'kaiti'
mpl.rcparams['axes.unicode_minus'] = false
p = np.arange(0, 6, 0.0001)
n = 1
n = 12
i = 0
line_style = ['k-', 'b--', 'r:', 'k-.']
plt.figure(1, figsize=(6,6))
for alpha in [0, pi/3, pi/2]:
ur = 0
ui = 0
for k in np.arange(1, n+1):
ur += 2.0/n*np.sin(p*k*2*np.pi/n+alpha)*np.cos(n*k*2*np.pi/n)
ui += 2.0/n*np.sin(p*k*2*np.pi/n+alpha)*np.sin(n*k*2*np.pi/n)
magur = np.abs(ur)
magui = np.abs(ui)
magh = np.sqrt( magur**2+magui**2 )
plt.plot(p, magh/np.max(magh), line_style[i], lw=2,
label=("alpha"+' = '+str(alpha*180/pi)+' deg'))
plt.xlabel(r"$f/f_1$", fontsize=15)
plt.title(u"全周傅氏演算法頻率響應特性")
i += 1
plt.legend()
plt.show()
訊號處理小結系列3 必須掌
訊號處理小結系列3 必須掌握的三大基石 秋廩 先舉個例子,最近我正在熟悉和理解xilinx的fpga的高速序列介面,總體來說,這個是偏硬體的內容。fpga的高速序列介面的發端有預加重功 能,接收端有均衡功能。這兩個措施都是為了解決高速訊號傳輸過程中的失真問題。不論是預加重,還是均衡,從訊號處理角度來...
訊號處理小結系列1 訊號和資訊
訊號和資訊 rel noopener noreferrer 訊號處理小結系列1 訊號和資訊秋廩 電信作為全球傳統的五大行業 能源 鋼鐵 汽車 農業 電信 與其他四個行業相比,一直表現著朝氣蓬勃的發展態勢。其核心技術與電有關。與電有關的學科大概分為通訊工程,電子工程,計算機,電磁場與電磁波,微電子 電...
訊號處理小結系列4 最頻繁
訊號處理小結系列4 最頻繁使用的幾個訊號 秋廩 一直談數字訊號處理,那麼訊號處理所處理的物件 訊號,都有什麼形式,什麼特點,什麼樣的訊號值得我們關注?這是我們必須理解和熟悉的乙個問題,一些基本的訊號發揮的作用是如此重要,它們是我們進一步理解訊號處理的基礎之基礎。在模擬訊號的取樣時刻中,在取樣定理的推...