0 / 0 / 0
Регистрация: 30.03.2016
Сообщений: 3
1

Нормировка коэффициентов БИХ-фильтра

30.03.2016, 09:25. Показов 2096. Ответов 5
Метки нет (Все метки)

Здравствуйте все!

У меня есть БИХ ФВЧ. Фильтр второго порядка, коэффициенты:
A1 = -1.99004745483398;
A2 = 0.99007225036621;
B0 = 1;
B1 = -2;
B2 = 1;

А0, разумеется, равен 1. Переходная характеристика на прилагаемой картинке.

Дело в том, что мне нужно будет реализовать этот фильтр на контроллере. А для ускорения расчетов все числа нужно отнормировать (чтобы максимальный модуль был равен 1).
Пропорциональное уменьшение (все коэффициенты разделить на 2) как будто бы портит фильтр. Он остается ФВЧ, но переходная характеристика начинает выглядеть совсем иначе (намного быстрее достигает значений около нуля).
Возможно, я не прав и считаю что-то не так.
Пожалуйста, подскажите, как правильно нормировать коэффициенты БИХ-фильтра (раньше работал только с КИХ, но в данном случае их применение нецелесообразно) и можно ли это вообще делать.
Миниатюры
Нормировка коэффициентов БИХ-фильтра  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2016, 09:25
Ответы с готовыми решениями:

Вычисление коэффициентов БИХ фильтров
Добрый день! В настоящее время ушел в обработку дискретных сигналов (аудиозаписей). Никак не...

Построение АЧХ цифрового БИХ фильтра и его реализация
Добрый день! Заранее извиняюсь, если задаю откровенно глупые вопросы, но не могу никак въехать как...

Зависимость коэффициентов фильтра от частоты дискретизации
Здравствуйте. Допустим есть ряд чисел А1, А2, А3 среднее будет равно А1/3+А2/3+А3/3, то есть...

Реализация БИХ-фильтра
Уважаемые форумчане! Еще не приходилось работать в matlab, но уже дали задание. Кто поможет с...

5
148 / 129 / 18
Регистрация: 29.04.2015
Сообщений: 626
30.03.2016, 11:45 2
Цитата Сообщение от Evgen_ps Посмотреть сообщение
Пропорциональное уменьшение (все коэффициенты разделить на 2) как будто бы портит фильтр.
А0 в этом случае тоже придётся разделить на 2. Тогда ничего не испортится
0
0 / 0 / 0
Регистрация: 30.03.2016
Сообщений: 3
30.03.2016, 12:00  [ТС] 3
A_Santik, это понятно. Я делю и его. Но в таком случае как правильно проверить работу фильтра?

первую формулу (прикреплю в картинках) использовать уже нельзя - в ней нельзя учесть А0.
А по второй и третьей (с добавленным множителем А0 у x(n)) - выход фильтра совсем не соответствует ожиданиям (прикрепляю переходную характеристику)
Миниатюры
Нормировка коэффициентов БИХ-фильтра   Нормировка коэффициентов БИХ-фильтра  
Изображения
  
0
148 / 129 / 18
Регистрация: 29.04.2015
Сообщений: 626
30.03.2016, 12:11 4
Лучший ответ Сообщение было отмечено Evgen_ps как решение

Решение

И вообще, какие-то странные коэффициенты
Надо бы АЧХ и ФЧХ построить...

Добавлено через 6 минут
Цитата Сообщение от Evgen_ps Посмотреть сообщение
первую формулу (прикреплю в картинках) использовать уже нельзя - в ней нельзя учесть А0.
А у Вас формула только для случая А0=1
Общая формула :
y[n]=1/A0*{B0*x[n]+B1*x[n-1]+B2*X[n-2]-A1*y[n-1]-A2*y[n-2]}
1
0 / 0 / 0
Регистрация: 30.03.2016
Сообщений: 3
30.03.2016, 12:19  [ТС] 5
A_Santik, Спасибо большое!

Я тут еще сам поразмыслил и из последних формул вывел:
w(n) = { x(n) - A1*w(n-1) - A2*w(n-2) }/{A0+1}
Зависимость y(w(n)) остается той же.

И тогда тоже получается что-то похожее на правду. (на картинке).

Еще раз спасибо, A_Santik, меня бы не осенило, если бы не начал писать ответ тебе
И за общую формулу - никогда раньше с БИХами не работал
Миниатюры
Нормировка коэффициентов БИХ-фильтра  
0
148 / 129 / 18
Регистрация: 29.04.2015
Сообщений: 626
30.03.2016, 12:28 6
По расчётам коэффициентов БИХ фильтров могу посоветовать этот цикл статей.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2016, 12:28
Помогаю со студенческими работами здесь

Разработать структуру БИХ-фильтра
В матлабе рисую структуру, нажимаю на Run, выдает ошибку. В чем причина? вот стуктура

Расчет коэффициентов фильтра
Здравствуйте. Использую матлаб для получения коэффициентов полосового фильтра Чебышева 2го порядка...

Многочлен Pn (x) задан массивом собственных коэффициентов A (n + 1). Найти массив коэффициентов производной этого многочлена
Многочлен Pn (x) задан массивом собственных коэффициентов A (n + 1). Найти массив коэффициентов...

Ошибка при наложении программного фильтра и фильтра на форме
Добрый день, на форме программно устанавливается фильтр записей - все хорошо. но когда средствами...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru