identifying the continuous sweep's envelope

Hi,
There is a problem identifying the continuous sweep's envelope using the Hilbert transform. Its providing lot of oscillations and there is mismatch most of the points
can you clarify with other ideas?
Thanks
% ------------------------------------------------
clear all
close all
clc
D = uigetdir(pwd,'Select Directory');
[t, X]= folder2array_V2(D,'data_Y2 (t)_Y2 (t).csv');
x=X(1,:);
Nx=length(x);
% t=1/Fs:1/Fs:length(x)/Fs;
Hx=hilbert(x); % Hilbert transform of the signal
est_env=abs(Hx); % Envelope estimation by taking the analytic signal modulus
figure(1)
plot(t,x,'linewidth',2); hold on
plot(t,est_env,'linewidth',1)
xlabel('Time (s)')
ylabel('Signal')
legend('Original signal','Estimated envelope')
enev.png

类别

产品

版本

R2018a

标签

提问:

2019-10-7

回答:

2019-10-16

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by