數字訊號處理 之從傅利葉係數到DFT

2021-09-19 08:19:28 字數 3154 閱讀 4768

三、從傅利葉係數到dft最後

m=15;%諧波次數

sine=zeros(m,n);%各次諧波存放的矩陣

square=zeros(1,n);%存放合成方波

figure(1);

for i=1:2:m

sine(i,:)=sin(2*pi*i*f*t)/i;%生成i次諧波

square=sine(i,:)+square;%將諧波疊加

subplot(m,1,i);

plot(sine(i,:));

title(sprintf('%d次諧波訊號',i));

endclear i;%清除臨時變數i

figure(2);

plot(square);

title(sprintf('由1至%d次諧波疊加而成的方波',m));

title('dft幅值譜');

title('dft相位譜');

回到頂部

仔細一想,會發現k=1時對應1次諧波,k=3時對應3次諧波,k=5、7、9…

其實我們之前作的就是dft,只不過是我們知道了原訊號中有哪些頻率分量,所以我們只要要用什麼頻率去作相關,而對於dft,我們並不知道原訊號中含有那些頻率分量,所以我們需要更多的頻率都拿來做相關,但是這個頻率到底需要多少呢?於是我們規定乙個間隔,每個多少進行一次取樣,只要保證我們這個間隔足夠小,我們就能分別出原訊號中的相差足夠小的頻率分量,這個間隔,就叫做頻譜解析度。

關於頻譜解析度,你會發祥它不僅與dft的點數有關,還與取樣率有關,只要記住

頻 譜分

辨率=採

樣率÷採

樣點數頻譜解析度=取樣率÷取樣點數

頻譜解析度=

取樣率÷

取樣點數

y_dft=zeros(n,n);%合成訊號與相關訊號相乘後存放到這裡

for i=0:n-1

y_dft(i+1,:) = dft_exp(square,i*f,t);

end

y_dft=zeros(1,n);%dft頻譜

for i=0:n-1

y_dft(:,i+1) = sum_len(y_dft(i+1,:) ,n)/n;

end

stem(0:n-1,abs(y_dft));

set(gca,'xtick',0:10:n-1);

title('dft幅值譜');

回到頂部

數字訊號處理之緒論

1 訊號 2 系統 3 訊號處理 訊號 資訊的物理表現形式 傳遞資訊的 函式 實質是函式 訊號的分類 連續時間訊號 離散時間訊號 數碼訊號 週期訊號 非週期訊號 確定訊號 隨機訊號 能量訊號 功率訊號 按自變數與函式值的取值形式不同分類 訊號處理是研究用系統對含有資訊的訊號進行處理 變換 以獲得人們...

愛在西元前 之數字訊號處理

傅利葉研究物理提出了三角級數串 兩百年前粗略的論斷 催生傅利葉變換不朽的纏綿 我在z平面前 凝視系統函式的極點 祈禱你的收斂域回到我的單位圓 卷積 取樣 濾波 重建 哪怕座標已變換 在抽取插值間守護你不失真的容顏 拜讀奧本海姆鴻篇以線性系統之名許願 相愛 像二階無阻尼振盪到永遠 當訊號只剩下離散的語...

數字訊號處理之經典譜估計與現代譜估計

1 直接法 clc clear all u wgn 1,2000,0 產生高斯白雜訊訊號樣本點2000個 b 1 1 0.24 a 1 1.5 0.56 濾波器係數 xn filter b,a,u u通過濾波器的輸出xn n 1000 xn xn 1,1 n 取x的1000個樣本點分析 nfft 1...