Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IIR direct form I загрузка коэффициентов
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
korhal
Всем привет!

Есть функция, реализующая фильтр IIR direct form I.
На вход подаются коэффициенты A и B:
float A[2*N];
float B[2*N+1];
где N = число биквадратных стадий

Не пойму, почему так мало коэффициентов B ?
Ведь на каждую стадию приходится 3 коэффициента B (B0,B1,B2) и 2 коэффициента А (A1,A2)
Как правильно передать B коэффициенты, если их 3 на стадию ?
andyp
Цитата(korhal @ Aug 24 2016, 18:53) *
Всем привет!

Есть функция, реализующая фильтр IIR direct form I.
На вход подаются коэффициенты A и B:
float A[2*N];
float B[2*N+1];
где N = число биквадратных стадий

Не пойму, почему так мало коэффициентов B ?
Ведь на каждую стадию приходится 3 коэффициента B (B0,B1,B2) и 2 коэффициента А (A1,A2)
Как правильно передать B коэффициенты, если их 3 на стадию ?


B0 можно приравнять к 1, поделив все коэф-ты B на него и введя усиление секции. Тогда будем иметь дело с 2 A, 2 B на секцию и общим усилением всех секций. Отсюда 2*N+1.
korhal
Цитата(andyp @ Aug 24 2016, 20:58) *
B0 можно приравнять к 1, поделив все коэф-ты B на него и введя усиление секции. Тогда будем иметь дело с 2 A, 2 B на секцию и общим усилением всех секций. Отсюда 2*N+1.


Все оказалось проще. Надо перемножить передаточные функции всех секций! Получается 2*N+1 кэфов A и 2*N+1 кэфов B. Отбрасываем кэф A0, он всегда = 1. Остается 2*N кэфов A.
andyp
Цитата(korhal @ Aug 25 2016, 14:12) *
Все оказалось проще. Надо перемножить передаточные функции всех секций! Получается 2*N+1 кэфов A и 2*N+1 кэфов B. Отбрасываем кэф A0, он всегда = 1. Остается 2*N кэфов A.


Ух, такая простота хуже воровства. Не зря ж фильтры на биквады бьют - там группируют определенные нули с определенными полюсами чтобы снизить шумы и ошибки представления коэффициентов.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.