identifying the continuous sweep's envelope

1 回表示 (過去 30 日間)
Venkat Ta
Venkat Ta 2019 年 10 月 7 日
回答済み: Daniel M 2019 年 10 月 16 日
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

回答 (1 件)

Daniel M
Daniel M 2019 年 10 月 16 日
I've had success using PaddedHilbert on the file exchange in the past. <https://www.mathworks.com/matlabcentral/fileexchange/25505-paddedhilbert>

カテゴリ

Help Center および File ExchangeHilbert and Walsh-Hadamard Transforms についてさらに検索

タグ

製品


リリース

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by