• 大小: 579B
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-01
  • 语言: Matlab
  • 标签:

资源简介

自己编写的包络分析程序,可以供大家学习交流 ,包络分析基本用法

资源截图

代码片段和文件信息

%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

评论

共有 条评论

相关资源