Почему в документации FILTFILT не упоминаются эффекты усечения, но при этом предоставляется короткая входная последовательность для БИХ-фильтра?
Я использую функцию FILTFILT для графика отклика амплитуды. Я наблюдаю усеченный вывод при использовании короткой дельта-последовательности.
Однако, если я увеличу порядок фильтра или длину входной последовательности, я получу улучшенный ответ. В документации нет никакой информации по этому поводу.
ОТВЕЧАТЬ
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
В Документации по функции FILTFILT отсутствует важная информация о ее производительности.
Вот дополнительная информация о функции FILTFILT.
Длина ввода «x» должна более чем в три раза превышать порядок фильтра, определяемый как max(length(b)-1,length(a)-1). Вход должен быть достаточно большим, чтобы импульс был правильно представлен.
Например, для фильтра пятого порядка, если входная последовательность представляет собой дельта-последовательность, «1» должна появиться в любом месте в пределах первых 15 выборок.
close all; [b,a] = butter(5,0.5); % a = 1; delta = [zeros(2,1);1;zeros(100,1)]; % Short Input vector y_short = filtfilt(b,a,delta); Y_short = fft(y_short,2048); delta_long = [zeros(1024,1);1;zeros(1023,1)]; %Long Input vector y_long = filtfilt(b,a,delta_long); Y_long = fft(y_long,2048);
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ