资源简介
自己编写的包络分析程序,可以供大家学习交流 ,包络分析基本用法
代码片段和文件信息
%matlab用hilbert怎么实现对一个已知信号的包络分析?
close all
%
fs=30;
t=0:1/fs:200;
x6=sin(2*pi*2*t)+sin(2*pi*4*t);
x66 = hilbert(x6);
xx = abs(x66+j*x6);
figure(1)
hold on
plot(tx6);
plot(txx‘r‘)
xlim([0 5])
hold off
% 包络算法,未考虑边界条件
d = diff(x6);
n = length(d);
d1 = d(1:n-1);
d2 = d(2:n);
indmin = find(d1.*d2<0 & d1<0)+1;
indmax = find(d1.*d2<0 & d1>0)+1;
envmin = spline(t(indmin)x6(indmin)t);
envmax = spline(t(indmax)x6(indmax)t);
figure
hold on
plot(tx6);
plot(tenvmin‘r‘);
plot(tenvmax‘m‘);
hold off
xlim([0 5]) ;
%
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 579 2020-04-29 10:19 matlab包络分析程序.m
评论
共有 条评论