回覆列表
-
1 # 梁山好漢217181530
-
2 # 落葉思秋99
一、倒譜分析原理
倒譜分析 matlab中的函式為
1) 復倒頻譜 y=cceps(x) 2) 實倒頻譜 y=rceps(x)
二、程式設計 :
1.fft變換 t=0:0.01:2; y1=sin(2*pi*30*t); subplot(2,1,1); plot(t,y1);
y2=abs(fft(y1,512)); f=100*(0:256)/512; subplot(2,1,2) plot(f,y2(1:257)) Xlabel; Ylabel;
2.功率譜變換
Fs=2000; NFFT=1024; t=0:1/Fs:1; x=sin(2*pi*800*t); window=boxcar(length(x)); periodogram(x,window,NFFT,Fs) 3.倒譜變換 Fs=200; t=0:1/Fs:2;
x=sin(2*pi*50*t).*sin(2*pi*40*t); z=cceps(x); subplot(2,1,1); plot(t,x); subplot(2,1,2); plot(t,z)
倒譜分析的原理: 倒譜(cepstrum)一種訊號的傅立葉變換譜經對數運算後再進行的傅立葉反 變換。由於一般傅立葉譜是複數譜,因而又稱復倒譜。倒譜在訊號處理有著廣泛 的用途,它主要的功能是可以線性分離經卷積後的兩個或多個分別的訊號。