Тема: «частота среза ФНЧ»
|
[Вернуться в "Список тем"]
[Создать новую тему]
|
максим
12.11.2011 22:22
|
Добрый вечер, у меня стоит задача регистрации sin-го сигнала с частотой 1 Гц в полосе от 0,1-5Гц. Для этого полосу задаю функцией LowPass(Ch;). Столкнулся с тем, что частота среза ФНЧ увеличивается с повышением частоты квантования. Для убедительности снял АЧХ фильтра на частотах квантования от 50-500кГц Подскажите пожалуйста, где я могу ошибаться. |
Губин Максим
14.11.2011 11:17
|
хочу исправиться, НЕ частота квантования, а частота регистрации... |
Дмитрий (PG)
14.11.2011 19:28
|
Описанный вами эффект вероятно вызван расширением переходной полосы фильтра, что может быть связано с ограничением количества коэффициентов КИХ-фильтра. Частота среза цифрового фильтра задается относительно частоты дискретизации (регистрации), а из этого соотношения вычисляется количество коэффициентов фильтра. В вашем случае отношение частоты дискретизации (50-500кГц) к частоте среза фильтра (5Гц) составляет 10к-100к. В PowerGraph есть ограничение для количества коэффициентов фильтра, которое составляет 20к. Если фильтру недостаточно коэффициентов, то это проявляется расширением переходной полосы. Есть два возможных решения: 1) с помощью функций категории "FIRN Filters" установить точное количество коэффициентов фильтра, тогда переходная полоса должна быть одинаковой для любой частоты дискретизации; 2) уменьшить частоту дискретизации, чтобы соотношение частоты дискретизации к частоте среза фильтра составляло не более 10к. В принципе можно использовать прореживание данных с усреднением для записанных сигналов. |
Губин Максим
15.11.2011 10:35
|
Дмитрий, Вы могли бы указать оптимальные настройки для ФНЧ, например LowPass с частотой среза 5Гц и 10Гц для частот 1кГц, 10кГц, 20кГц и 50 кГц. Какие частоты дискретизации для достижения максимального коэффициента прямоугольности частотной характеристики и затухания в полосе задерживания. |
Дмитрий (PG)
16.11.2011 12:28
|
"Оптимальными" настройки фильтров могут быть только по отношению к конкретной задаче или сигналу. Но есть несколько общих способов улучшения качества фильтрации: 1. Использовать оконную функцию для коэффициентов фильтра - вместо LowPass (без оконной функции) используйте LowPassBlackman (окно Блэкмана) или другую. 2. Увеличить количество коэффициентов фильтра - используйте функции из категории FIRN Filters и укажите в дополнительном аргументе максимальное количество точек (20k). 3. Использовать каскадную фильтрацию - последовательно и многократно применяйте функцию фильтрации (LowPass...) к одному и тому же сигналу. Каждое вычисление функции соответствует одному каскаду фильтрации. Это наиболее эффективный способ, улучшения фильтрации. |
[Вернуться в "Список тем"]
[Создать новую тему]
|
|