訊號處理小結(3) 傅氏演算法

2021-06-10 15:50:55 字數 1290 閱讀 7938

在工程實際中,傅氏演算法得到廣泛的應用。這種演算法在計算機上實現時,也是對離散的取樣值進行運算。其實部和虛部分別為

其中,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 最頻繁使用的幾個訊號 秋廩 一直談數字訊號處理,那麼訊號處理所處理的物件 訊號,都有什麼形式,什麼特點,什麼樣的訊號值得我們關注?這是我們必須理解和熟悉的乙個問題,一些基本的訊號發揮的作用是如此重要,它們是我們進一步理解訊號處理的基礎之基礎。在模擬訊號的取樣時刻中,在取樣定理的推...