當前位置:編程學習大全網 - 編程軟體 - Matlab信號編程

Matlab信號編程

給妳壹個通用的。

清楚了嗎?所有;

clf

n?=?200;?樣本數量百分比

f?=?1;?%采樣信號頻率1Hz

Ts?=?0.1;?%采樣間隔?

Fs?=?1/Ts;?%采樣頻率

t?=?N * Ts%采樣持續時間

n?=?0:N-1;%時域采樣序列(n個樣本)

NP?=?地板(?(1/F)/(Ts)?);%1周期采樣點

%為了清晰顯示波形,只畫1個周期?

nTs?=?n * Ts?%時域采樣時間序列

%研究以下信號

g?=?內嵌(?sin(t)+2 * sin(2 * t)');

%時域采樣

f?=?g(2 * pi * nTs);

hf =圖(1);

支線劇情(211);

stem(nTs(1:NP),f(1:NP));

Title(['采樣信號,Ts= '?num2 str(Ts)]);

%是為了更好地顯示待采樣信號的波形。

Ts1?=?0.001;

NP1?=?地板(?(1/F)/(Ts1)?);

保持?開;

plot([0:NP 1-1]* ts 1,g([0:NP 1-1]* 2 * pi * ts 1),' r-');

保持?關;

%以下,信號將通過插值重建。

%采樣信號:?x(n)=f

%采樣間隔:?T=Ts

%原理(插值法):?y(t)=σx(n)sinc((t-nTs)/Ts)

t1?=?0;?%開始時間

t2?=?1/F;?%結束時間(取1個信號周期)

Dt?=?ts/2;

t = t 1:Dt:T2;

法?=?f?*?sinc(?Fs*(個位(長度(nTs),1)*t?-?nTs'*ones(1,length(t)))?);

支線劇情(212);

plot(t,fa);

標題(‘重構信號(插值方法)’);

  • 上一篇:自學編程入門的學習方法?
  • 下一篇:書香學編程
  • copyright 2024編程學習大全網