matlab信号分析与处理:时域分析

来源:互联网 发布:淘宝卖家推广费用 编辑:程序博客网 时间:2024/04/29 12:55

简介

时域分析:对所记录的信号幅值随时间变化曲线进行分析。因在时间域进行,也称为时域分析。即对模拟信号采样编码转化为数字信号后,在时间域上分析这些数据,得到信号的参数。

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;    endendT_cal=(ti(2)-ti(1))*dt; %周期F=1/T_cal;  %频

结果分析
采样率越高,结果越与实际值一致。

0 0
原创粉丝点击