Якщо ви оптимізуєте інженерний час і працюєте на платформі, яка добре підтримує великі FFT (я не є фіксованою точкою), то скористайтеся порадами hotpaw2 та скористайтеся швидкою згорткою . Це буде набагато краще, ніж наївне впровадження ПДВ, і його слід порівняно легко здійснити.
З іншого боку, якщо у вас є певний час, щоб витратити на це найкращу реалізацію або ви працюєте на платформі з фіксованою точкою, вам слід скористатися багатосторонньою структурою вниз-відфільтрування-віднімання. Але трохи складніше, щоб все було правильно.
Я отримав доступ до надійних та високооптимізованих реалізацій як швидких згортків, так і багаторазових інструментів фільтрації. Швидка згортка займає приблизно 3 рази більше, щоб отримати еквівалентну продуктивність сигналу порівняно з багатосторонньою структурою. Крім того, це навіть на платформі з плаваючою точкою. Розрив значно розшириться за фіксованою точкою dsp.
Загалом:
Конверсія вниз:
Використовуйте 8 ступенів напівдіапазонного фільтра на десятковий для перетворення сигналу 48 кГц у сигнал 187,5 Гц. На першому етапі цього виходу з ладу може бути дуже широкий перехідний діапазон, що дає енергію псевдоніму до тих пір, поки він не буде псевдонімом до діапазону низьких 60 Гц. У міру прогресування етапів кількість кранів потребує збільшення, але вони застосовуватимуться з поступово меншими показниками вибірки, тому загальна вартість кожного етапу залишається невеликою.
Фільтрування:
Виконайте щільну фільтрацію навколо 60 Гц bw, щоб зберегти енергію, яку ви, зрештою, захочете відняти. Є подвійна перевага - робити щільну фільтрацію з низькою швидкістю:
- 1 Гц перехідної смуги частот у 256 разів більший за цифровою частотою при низькій швидкості порівняно з початковою швидкістю. Таким чином, кожен дотик вашого фільтра в 256 разів потужніший.
- Сам сигнал подається з меншою швидкістю, тому фільтру потрібно лише обробити 1/256 даних.
До конверсії:
По суті це зворотний етап децимації. Кожна з 8 стадій інтерполятора подвоює швидкість, оцінюючи вибірку, що перебуває між послідовними вхідними вибірками. Перехідна смуга стає ширшою із збільшенням швидкості вибірки.
Віднімайте:
Відніміть ваш повноцінний низькочастотний відфільтрований сигнал від початкового сигналу. Якщо ви правильно налаштувались на всі групові затримки, загальна структура буде фільтром високої частоти з вузькою прохідною смугою.