korhal 0 24 августа, 2016 Опубликовано 24 августа, 2016 · Жалоба Всем привет! Есть функция, реализующая фильтр 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 9 24 августа, 2016 Опубликовано 24 августа, 2016 · Жалоба Всем привет! Есть функция, реализующая фильтр 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 0 25 августа, 2016 Опубликовано 25 августа, 2016 · Жалоба B0 можно приравнять к 1, поделив все коэф-ты B на него и введя усиление секции. Тогда будем иметь дело с 2 A, 2 B на секцию и общим усилением всех секций. Отсюда 2*N+1. Все оказалось проще. Надо перемножить передаточные функции всех секций! Получается 2*N+1 кэфов A и 2*N+1 кэфов B. Отбрасываем кэф A0, он всегда = 1. Остается 2*N кэфов A. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andyp 9 25 августа, 2016 Опубликовано 25 августа, 2016 · Жалоба Все оказалось проще. Надо перемножить передаточные функции всех секций! Получается 2*N+1 кэфов A и 2*N+1 кэфов B. Отбрасываем кэф A0, он всегда = 1. Остается 2*N кэфов A. Ух, такая простота хуже воровства. Не зря ж фильтры на биквады бьют - там группируют определенные нули с определенными полюсами чтобы снизить шумы и ошибки представления коэффициентов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться