Я пытался реализовать эти два фильтра в MATLAB:
Daubechies 4 недесиммированный вейвлет 3,75 Гц e вейвлет 7,5 Гц Daubechies 4 нечеткий набор фильтров 7,5 Гц
Я массово исследовал набор инструментов вейвлетов, и я до сих пор не могу понять, какова правильная реализация алгоритма, а также определение частот среза.
У кого-нибудь есть опыт с этим?
Я пробовал:
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);
Я пробовал и filter
, и filtfilt
, но результат кажется очень похожим. Я обрабатываю данные Kinect Z (варьирующиеся от 4,5 м до 1,0 м, а затем снова до 4,5 м), но, похоже, я не вижу никакой разницы с использованием вейвлетов. В современных подходах часто используются вейвлеты db4.
Сомнения:
это правильная реализация?
как я могу установить частоту среза?
как реализовать банк фильтров?
Заранее спасибо.