|
GAIN рекурсивного НЧ, синтезированного FDAtool MATLAB, почему GAIN отличается от расчетного |
|
|
|
Dec 14 2013, 10:13
|
Участник

Группа: Участник
Сообщений: 61
Регистрация: 13-02-12
Пользователь №: 70 242

|
Синтезирую простейший фильтр НЧ второго порядка по Баттерворту. Fs=2000, Fc=0,01. Естественно, что деноменаторные коэффициенты получаются с 4 девятками, а так же фильтр оказывается с высоким коэфф. усиления. Матлаб расчитывает требуемый GAIN как 2.5E-10. Однако работающий фильтр (float) имеет усиление в 60 раз меньше. Схема эксперимента матлабе. На модель фильтра (самописную, а не встроенную функцию) подаю единичную ступеньку. Через большое число циклов виду устоявшийся уровень 0.0166. Где собака порылась?
|
|
|
|
|
 |
Ответов
Guest_TSerg_*
|
Dec 17 2013, 07:07
|
Guests

|
Это я сам себя перехитрил - вводил Fs как Ts и при этом удивлялся - во как бывает  Так, что "ступеньки" - это дискретизация по времени, а не по амплитуде. Но мое недоумение выбором столь высокого отношения частот остается. С типом double при Fs=2000 все нормально, а на single фильтр разваливается.
|
|
|
|
|
Dec 17 2013, 08:57
|

Профессионал
    
Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565

|
Цитата(TSerg @ Dec 17 2013, 10:07)  Но мое недоумение выбором столь высокого отношения частот остается. Например при фильтрации сигнала с выхода дельта-сигма 3-4 порядка приходится делать фильтры 1:200 и подавлением сотни Дб на октаву. Цитата(TSerg @ Dec 17 2013, 10:07)  С типом double при Fs=2000 все нормально, а на single фильтр разваливается. Даже если выполнить фильтры FDA в целочисленной математике - результат усиления сойдётся с double.
|
|
|
|
Guest_TSerg_*
|
Dec 17 2013, 11:08
|
Guests

|
Цитата(_4afc_ @ Dec 17 2013, 12:57)  Например при фильтрации сигнала с выхода дельта-сигма 3-4 порядка приходится делать фильтры 1:200 и подавлением сотни Дб на октаву. Я про данный случай. Разве, что облегчить требования к предварительному аналоговому фильтру? Цитата(_4afc_ @ Dec 17 2013, 12:57)  Даже если выполнить фильтры FDA в целочисленной математике - результат усиления сойдётся с double. Даже на 8-битной платформе?
|
|
|
|
|
Dec 17 2013, 11:36
|

Профессионал
    
Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565

|
Цитата(TSerg @ Dec 17 2013, 14:08)  Даже на 8-битной платформе?  Я о другом. Проблема не в том, что фильтр работает в плавающей точке. Даже если заменить плавающую точку на фиксированную - ошибка сохранится. Т.е. это матлаб дурит рассчитывая коэффициенты и усиление. Что до битности - то 32бита мне хватало при 64битном аккумуляторе. И эти параметры можно было бы снизить ещё, если бы была возможность уменьшить усиление в секции.
|
|
|
|
Сообщений в этой теме
Sekat GAIN рекурсивного НЧ, синтезированного FDAtool MATLAB Dec 14 2013, 10:13 TSerg В чем смысл такого большого отношения частот дискр... Dec 16 2013, 06:27 Sekat Цитата(TSerg @ Dec 16 2013, 10:27) В чем ... Dec 16 2013, 13:07  TSerg Цитата(Sekat @ Dec 16 2013, 17:07) Выделе... Dec 16 2013, 13:39   Sekat Цитата(TSerg @ Dec 16 2013, 17:39) По сущ... Dec 16 2013, 15:46 _4afc_ Цитата(Sekat @ Dec 14 2013, 13:13) Где со... Dec 16 2013, 13:06 TSerg Вы что-то слышали про вычитание близких чисел?
И... Dec 16 2013, 17:08 Sekat Цитата(TSerg @ Dec 16 2013, 21:08) Вы что... Dec 16 2013, 17:21  TSerg Цитата(Sekat @ Dec 16 2013, 21:21) Это по... Dec 16 2013, 17:48   Sekat Цитата(TSerg @ Dec 16 2013, 21:48) Вы так... Dec 17 2013, 03:17    TSerg Цитата(_4afc_ @ Dec 17 2013, 15:36) Т.е. ... Dec 17 2013, 12:23 thermit Честно говоря, не понял проблемы. Квантование к-то... Dec 17 2013, 12:09 thermit ЦитатаTSerg:
неужели матлаб так дурит
За 17 лет п... Dec 17 2013, 12:28 TSerg Цитата(thermit @ Dec 17 2013, 16:28) Как ... Dec 17 2013, 12:34 _4afc_ Цитата(thermit @ Dec 17 2013, 15:28) За 1... Dec 18 2013, 14:35  TSerg Цитата(_4afc_ @ Dec 18 2013, 18:35) Мне в... Dec 18 2013, 16:32 thermit Цитата_4afc_:
Вот если бы у вас был опыт 17 лет по... Dec 18 2013, 15:05 _4afc_ Цитата(thermit @ Dec 18 2013, 18:05) Кста... Dec 19 2013, 08:09 thermit Цитата_4afc_:
видно надо ещё что-то нажать
я же г... Dec 19 2013, 08:37
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|