matlab信號分析與處理:時域分析

簡介

時域分析:對所記錄的信號幅值隨時間變化曲線進行分析。因在時間域進行,也稱爲時域分析。即對模擬信號採樣編碼轉化爲數字信號後,在時間域上分析這些數據,得到信號的參數。

1.波形分析

  1. 頻率(週期)
    過零點檢測法
  2. 峯值(雙峯值)
  3. 初相位
  4. 均值
  5. 均方值
  6. 方差

2.信號數字微分/積分

數字微分

這裏寫圖片描述

數字積分

這裏寫圖片描述

實例

%採樣獲得數字信號,實際上就是一個列表t=linspace(0,1,N);
Fs=1000; %採樣頻率
dt=1/Fs;
T=1;    %採樣時間
N=T/dt;
t=linspace(0,1,N);
f=10;  %信號頻率 
x=sin(2*pi*f*t);   %正弦信號
plot(t,x); %輸出正弦信號

%信號分析
peak=max(x);    %峯值
pp=max(x)-min(x);   %峯峯值
mean1=mean(x);  %均值
rms1=rms(x);    %有效值(均方值)
%計算頻率
p=max(x);q=min(x);n=1;
% at=0.8*(p-q)+q;   %原理:過零點法。選取的點可原則上可任取;這種at計算值效果較好;但此例選取0來演示。
at=0;
for k=2:1:N-2   
    if (x(k-1)<at && x(k)<=at && x(k+1)>at && x(k+2)>at)
        ti(n)=k;
        n=n+1;
    end
end
T_cal=(ti(2)-ti(1))*dt; %周期
F=1/T_cal;  %頻

結果分析
採樣率越高,結果越與實際值一致。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章