Implement low-frequency wavelet filters Daubechies in Matlab

I am trying to implement these two filters in MATLAB:

Mining 4 Raw Wavelet 3.75 Hz e Wavelet 7.5 Hz Daubechies 4 Raw Filter Bank 7.5 Hz

I massively explored the wavelet toolkit, and I still can’t understand what the correct implementation of the algorithm is, as well as determining the cutoff frequencies.

Does anyone have any experience?

What I tried was:

movementOut = movementIn;
% Set Daubechies wavelet name.
wname = strcat('db',num2str(order));
% Compute the corresponding scaling filter.
daubechies=dbwavf(wname);
movementOut = filter(daubechies,1,coordinates_values);
%movementOut = filtfilt(daubechies,1,coordinates_values);

I tried both filter, and filtfilt, but the output result seems very similar. I process the Kinect Z data (varying from 4.5 m to 1.0 m, and then again to 4.5 m), but I do not seem to see a difference using the bursts. Modern approaches often use db4 bursts.

Doubts:

  • Is this implementation correct?

  • How to set the cutoff frequency?

  • How to implement a filter bank?

.

+4

Source: https://habr.com/ru/post/1661609/


All Articles