Автор |
Сообщение |
|
Дата: 30 Ноя 2005 18:03:58
#
я не специалист в области цифровой фильтрации, так что просьба не смеяться.
вопрос в следующем - если мне нужно пропустить оцифрованный сигнал через ФНЧ - могу ли я сделать преобразование Фурье, потом просто занулить частоты с номерами выше определенной и вернуться во временную область через обратное ПФ? Т.е. получатся идеальный прямоугольный фильтр. Или обязательно пользоваться сложными ФНЧ? И почему?
|
|
Дата: 30 Ноя 2005 18:05:56
#
|
Реклама Google
|
|
|
Дата: 30 Ноя 2005 18:09:36
#
я уверен, что нет
но те книги, которые есть у меня сразу начинают объяснять, как построить тот или иной фильтр и не дают ответа на мой вопрос, хотя это первое что приходит в голову
|
|
Дата: 30 Ноя 2005 18:15:30 · Поправил: SergUA6
#
alikim
хотя это первое что приходит в голову
Угу... и последнее чем пользуются на практике, сделайте то что Вы говорите, потом сделайте по "взрослому" и увидите разницу... эйфория от гениальной простоты обычно испаряется быстро...
p.s. Вообще справедливости ради надо сказать, что Ваши задачи не известны, метод вполне рабочий, им охотно пользуются(обычно начинающие), если искажения возникающие после обратного БПФ не играют роли он конечно применим... но, для серьезной обработки это неприемлимо.
|
|
Дата: 30 Ноя 2005 18:33:11 · Поправил: john_qkk
#
SergUA6
Я, конечно, далек от практики написания цифровых фильтров, но теоретически вопрос задан совершенно правильно. Мне, например, тоже непонятен механизм возникновения каких-либо искажений при использовании описанного метода.
Кстати, а каков метод, использованный в Вашей программе инверсии спектра?
|
|
Дата: 30 Ноя 2005 19:00:52 · Поправил: SergUA6
#
john_qkk
Механизм возникновения искажений, ни чем не отличается от использования ФНЧ с прямоугольной весовой функцией, это описано в ссылке выше, только в этом случае длинна фильтра(который в данном случае не вычисляется, а в место этого представляется идеальный результат работы идеального фильтра в частотной области, к несчатью на огранниченной длинне выборки) равна длинне выборки при БПФ, эффект Гиббса в этом случае, при обратном БПФ дает очень сильные искажения в близи области частоты среза в рабочей полосе, по причинам опять же описанным по ссылке. Этот метод легко использовать, и он будет работать на 100% при бесконечной длинне выборки БПФ, что ясное дело на практике неприменимо.
В SI нормальная честная фильтрация.
|
|
Дата: 30 Ноя 2005 19:07:00
#
Я делал такой фильтр в некоторых случаях. Естественно, он не идеален, и у него большая задержка сигнала. Но мне подошло.
|
|
Дата: 30 Ноя 2005 19:12:30 · Поправил: SergUA6
#
Если интересно могу нарисовать картинки, что происходит на самом деле... хотя они и так во всех книжках есть.
|
|
Дата: 30 Ноя 2005 20:54:18 · Поправил: alikim
#
т.е. ответ звучит так - все дело в эффекте Гиббса и единственное преимущество "настоящих" фильтров в лучшем подавлении искажений от этого эффекта?
|
|
Дата: 30 Ноя 2005 21:08:02
#
alikim
Ну я бы сказал по другому, преимущество "настоящих" фильтров в их предсказуемых характерестиках, хотя и это дается с известными трудностями, и возможности при конечной длинне выборки получить очень и очень приличные результаты.
|