|
расчет БИХ фильтров в fdatool |
|
|
|
 |
Ответов
|
Jun 18 2008, 05:31
|
Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 22-04-08
Из: г. Екатеринбург
Пользователь №: 36 992

|
Цитата(Tue @ Jun 18 2008, 03:51)  Кол-во бит для представления коэфф-тов и элементов задержек вообщем случае не связаны. я имел ввиду, если коэф 32 разрядные, то и накопитель имеетсмысл делать 32 ращзрядным. ну это вовсе не заморочка. насчет формы 1, то попробую конечно, хотя я пробовал изменить форму с каскадной на DFF1 прямо в fdatool, сразу исказилась АЧХ фильтра, так что я сразу ее отмел, может я поспешил с этим решением? параметры примерно такие ФНЧ, Fs=8000Hz, полоса 500Гц, может 100Гц, или до 2000Гц (всякие разные), порядок от 5-го до 12-го.
|
|
|
|
|
Jun 18 2008, 07:49
|
Частый гость
 
Группа: Свой
Сообщений: 166
Регистрация: 7-09-05
Из: Москва
Пользователь №: 8 340

|
Странный подход. Выберите структуру фильтра. Создайте фильтр в двойной точности. Отквантуйте коэффициенты фильтра минимальным количеством бит, необходимым для того, чтобы АЧХ совпадала с исходным (неквантованным фильтром). Убедитесь в устойчивости фильтра, при необходимости увеличьте разрядность коэффициентов. Задайте входную/выходную и прочие разрядности. Создайте входной вектор, прогоните через фильтр, посмотрите где происходят переполнения (очень хороший туториал по переводу БИХ-фильтров в фикс. точку показан в демке "Floating-Point to Fixed-Point Conversion of IIR Filters"). Если и дальше хотите нормально создавать/анализировать цифровые фильтры лучше сразу привыкайте пользоваться функциями Filter Design Toolbox. По поводу: Цитата(shf_05 @ Jun 18 2008, 09:31)  я имел ввиду, если коэф 32 разрядные, то и накопитель имеетсмысл делать 32 ращзрядным. ну это вовсе не заморочка. не совсем понятно. Разрядность коэффициентов в конечном итоге определяет то, насколько АЧХ квантованного фильтра будет похожа на исходную и 32 бита - это явный перебор. Если у вас коэффициенты 32 разрядные, то это еще не значит что накопитель у вас будет 32 разрядным. При разрядности входного слова, скажем, 16 бит у вас только умножитель должен быть (32+16) бит, а накопитель еще больше (+4/6 бит). В вашем процессоре есть умножители и накопители такой разрядности ? Конечно это все справедливо, если вы хотите округлять/усекать разрядность только на выходе секции/фильтра, а не в процессе промежуточных вычислений для минимизации шума квантования По поводу: Цитата(shf_05 @ Jun 18 2008, 09:31)  насчет формы 1, то попробую конечно, хотя я пробовал изменить форму с каскадной на DFF1 прямо в fdatool, сразу исказилась АЧХ фильтра, так что я сразу ее отмел, может я поспешил с этим решением? Вы создайте одну спецификацию фильтра, а потом по этой спецификации создайте разные объекты фильтров с разными структурами. Анализ покажет какая подходит вам лучше.
|
|
|
|
|
Jun 19 2008, 13:28
|
Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 22-04-08
Из: г. Екатеринбург
Пользователь №: 36 992

|
Цитата(Tue @ Jun 18 2008, 13:49)  По поводу: Вы создайте одну спецификацию фильтра, а потом по этой спецификации создайте разные объекты фильтров с разными структурами. Анализ покажет какая подходит вам лучше. 1. спасибо я Вас понял, 2. не смог найти эту демку 3. странно, может я не так делаю, задаю необходимые хар-ки фильтра в fdatool, конвертирую в фильтр стр-ры DFF1, задаю квантование 32 бита, (формат 1.31 !!!) в итоге фильтр 9-го порядка нестабильный и АЧХ его искажается, конечно, если задать режим "best prec. fraqt. length", то этого может и не будет, но формат представления в проце 1,16 можно расширить до 1,31 (конечно там можно поупражняться с ПТ, но это не решение((( ). Вы рекомендуете пользоваться преимущественно пакетом filter design, он дает больше возможностей, чем fdatool?
|
|
|
|
Сообщений в этой теме
shf_05 расчет БИХ фильтров в fdatool Apr 22 2008, 10:44 Tue Очень может быть, что коэффициент на выходе из сек... May 5 2008, 14:12 shf_05 Цитата(Tue @ May 5 2008, 20:12) Очень мож... May 26 2008, 03:38 Tue Дело в разрядности выходного коэффициента секции. ... May 27 2008, 07:56 shf_05 попробовал ваш совет, получил, что часть коэффицие... Jun 2 2008, 13:55 Tue Честно говоря, я совсем не в курсе с каким примеро... Jun 3 2008, 12:29 shf_05 насчет необходимости БИХ фильтра я уверен (ФЧХ не ... Jun 4 2008, 08:22 Tue Да, попробовал сам - действительно один из коэффиц... Jun 7 2008, 07:32 shf_05 Цитата(Tue @ Jun 7 2008, 13:32) Да, попро... Jun 9 2008, 12:47 Tue 1. Пожалуйста, всегда рад помочь.
2. Вот демки, ко... Jun 19 2008, 18:51 shf_05 Спасибо еще раз, внимательно изучу демки.
До этого... Jun 22 2008, 09:55  Tue Цитата(shf_05 @ Jun 22 2008, 13:55) наско... Jun 22 2008, 17:04 Tue Блин, долго искал как можно отредактировать сообще... Jun 22 2008, 19:59 shf_05 Цитата(Tue @ Jun 23 2008, 01:59) Блин, до... Jun 23 2008, 13:10 Tue Version 4.3 (R2008a) Jun 23 2008, 19:46 shf_05 Цитата(Tue @ Jun 24 2008, 01:46) Version ... Jun 24 2008, 05:01
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|