Що це sinc робить у моєму фільтрному виводі HP на LP?


10

Я намагаюся HP-фільтрувати сигнал, LP-фільтруючи його і віднімаючи вихідний вихідний фільтр. Для отримання сигналу, відфільтрованого LP, я фільтрую назад вперед, використовуючи фільтр Баттерворта третього порядку для сигналу зразка 16000. Частота відсікання становила 0,5 Гц при 250 Гц. Жодне вікно не використано.

У перших 85% або більше зразків висновок цього методу, здається, повністю перекривається з фактично відфільтрованим HP сигналом. Однак наприкінці випуску є надзвичайно гріхоподібне явище.

  • Що це викликає?
  • Що я можу змінити, щоб зробити цей метод здійсненним?

Ось два сигнали накладені. Синій - фільтрується НР, а червоний - відніманням.

Сигнали HP та orig-LP

Ось абсолютна різниця на зразок. Вони ніколи не бувають абсолютно рівними; мінімальна різниця - 8е-12. 87% значень нижче 0,01.

різниця між двома методами

(Якщо є кращий спосіб отримати фільтр HP з фільтра LP , я з радістю дізнаюся його.)Н(z)


Чи можете ви включити код MATLAB, який ви використовуєте для створення сюжетів? Дані не важливі; ви можете просто імітувати його випадковими зразками, а не потрібно.
Jason R

Відповіді:


0

Methinks @ hotpaw2 на вірному шляху. Я думаю, що filtfilt не справляється з початковими умовами зворотного фільтра. Це звучить як справді важка проблема - я не думаю, що я можу винуватий Mathworks за те, що він помилився ...

Виправлення здається мені досить простим: нульовий проміжок кінця сигналу, поки синхрон не піде, і видаліть (тепер ненулевий!) Прокладку після фільтра.


0

Ви робите фільтр "вперед-вперед" для одного, а другий - лише для вперед. Таким чином, два фільтри будуть вести себе по-різному в одному або обох краях.

Якщо ваш сигнал сильно нерухомий і рівно періодичний по довжині вікна даних, ви можете спробувати обернути дані круговим способом і запустити фільтри на початку їх довжини імпульсного відгуку.


Вибачте, якщо я був недостатньо зрозумілий. Сигнал, з яким я порівнюю (синій), також фільтрується вперед-назад ( filtfiltі butter(3,0.5/250,high)). Сигнал від ЕКГ, який я не можу очікувати, що він буде періодичним.
Андреас

Я щось нерозумію? Я не можу зрозуміти оновлення, оскільки перший абзац явно неправильний.
Андреас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.