MATLAB上機 取樣定理

2021-08-11 06:17:07 字數 2069 閱讀 7398

fft1.m

function

result=fft1

(w,hanshu,n)

fori=1:length(w)

m=hanshu.*((exp(-1

i*(i-1)*pi/100)).^n);

a=sum(m);

endfor

i=1:length(w)

result(i)=a;

end

原始訊號

x1=0:pi/10:(8*pi);   

w=linspace(0,8*pi,length(x1));

figure

subplot(211)

plot(x1,sin(x1)+2*cos(x1),'k'); %原時域連續訊號y=sin(t)+2cost

line([0

30],[0

0]);

xlabel('t');ylabel('x(t)');

title('原時域連續訊號y=sin(t)+2cost');

grid

sin1=sin(x1)+2*cos(x1);

n=0:(length(x1)-1);

subplot(212)

plot(w,abs(fft1(w,sin1,n))); %其對應頻域訊號y=fft(sin(t))

xlabel('w');ylabel('x(w)');

title('其對應頻域訊號y=ft(sin(t)+2cos(t))');

grid

取樣訊號

n1=input('請輸入取樣點數n:'); 

n=0:n1;

zb=size(n);

figure

%sinf=sin(8

*pi*n/zb(2));

sinf=sin(8

*pi*n/zb(2))+2

*cos(8

*pi*n/zb(2));

subplot(211);

stem(n,sinf,'.');

xlabel('n');ylabel('x(n)');

title('取樣後的時域訊號y=x(n)');

w=0:(pi/100):4

*pi;

subplot(212)

plot(w,abs(fft1(w,sinf,n)));

xlabel('w');ylabel('x(w)');

title('取樣後的頻域訊號y=ft(sin(n))');

低通濾波器

wp=0.1;ws=0.7;rp=2;as=30; 

[n,wc]=buttord(wp,ws,rp,as);

[b,a]=butter(n,wc);

[h,w]=freqz(b,a,512,1000); %返回在取樣頻率下頻率向量

figure;

plot(w*1000/(2

*pi),abs(h));

xlabel('hz');ylabel('頻率響應幅度');

title('低通濾波器');

grid;

恢復訊號

figure

y=filter(b,a,sinf);

subplot(2,1,1);plot(y,'k')%恢復後的連續訊號

xlabel('t');ylabel('x(t)');

title('恢復後的連續訊號y=sin(t)+2cost');

grid;

y=fft(y,512);

w=(0:255)/256

*500;

subplot(2,1,2),

plot(w,abs([y(1:256)]));%繪製頻譜圖

xlabel('hz');ylabel('頻率響應幅度');

title('頻譜圖');

grid;

在matlab中理解取樣定理

奈奎斯特取樣定理 眾所周知一句話,取樣頻率大於等於訊號最高頻率的兩倍才能使採得的訊號不失真,也就輸專業術語,在頻域發生混疊,不便於後續的操作。a 1 f 2 f sample 4 t 0 1 f sample 1 y a sin 2 pi f t subplot 3,2,1 plot t,y tit...

關於取樣定理

取樣定理,又稱夏農取樣定理,奈奎斯特取樣定理,是 資訊理論,特別是通訊與 訊號處理 學科中的乙個重要基本結論 e.t.whittaker 1915 年發表的統計理論 克勞德 夏農 與harry nyquist 都對它作出了重要貢獻。另外 v.a.kotelnikov 也對這個定理做了重要貢獻。取樣是...

夏農取樣定理

編輯夏農取樣定理,又稱奈奎斯特取樣定理,是資訊理論,特別是通訊與訊號處理學科中的乙個重要基本結論。1924年奈奎斯特 nyquist 就推導出在理想低通訊道的最高大碼元傳輸速率的公式 理想低通訊道的最高大碼元傳輸速率 2w log 2n 其中w是理想低通訊道的頻寬,n是電平強度 中文名 夏農取樣定理...