|
|
  |
Реализация IIR, расчетная АЧХ не совпадает с полученной |
|
|
|
Feb 11 2015, 10:21
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
А что неверного в таком измерении? АЧХ реальных приемников снимают именно синусами. Цитата(bogaev_roman @ Feb 11 2015, 11:53)  Это я к тому, что у Вас там коэффициенты на первом рисунке в матлабе с очень высокой точностью заданы, а по идее после ограничения АЧХ другая Так проблема не в изрезанности АЧХ в области малых сигналов, а как раз в той области, где сигналы максимальны. Кроме того, порядок фильтра низкий, а соотношение частоты семплирования и частоты среза невелико. То есть проблема округления неактуальна. Кстати, 15.16 - это 32 разряда. То есть точность чуть меньше, чем у обычного флоата. А в МатЛабе по умолчанию генерируется формат дабл. То есть 64-разрядный флоат... Это избыточно.
|
|
|
|
|
Feb 11 2015, 13:00
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Цитата(Hose @ Feb 11 2015, 13:36)  Вот я и спрашиваю, кто научил вас этой глупости. Если честно, я не очень понял в чем состоит глупость? И причем тут МатЛаб? Собственно анализ сигнала прошедшего через фильтр выполняется точно так же как и при измерении АЧХ. АЧХ и есть ПРЯМАЯ характеристика фильтра (а вместе с ФЧХ и ГВЗ - полная). Импульсная характеристика - это КОСВЕННАЯ методика измерения АЧХ. Я готов принять критику своих глупостей, но желательно ее (критику) ОБОСНОВАТЬ. Спасибо. ЗЫ. Кстати. Калибровка АЧХ при прямой подаче входного сигнала (без фильтра) на измеритель АЧХ дает идеальную прямую на уровне 0 дБ.
|
|
|
|
|
Feb 13 2015, 05:51
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Ну что, господа... Всем спасибо. Ошибку я нашел. [attachment=90247:FR_IIR.PNG] Она состояла в том, что приведение коэффициентов фильтра к форме signed 15.16 производится путем умножения рассчитанного коэффициента на 65536. А я протупил и умножил на 32768, просто взяв МОДУЛЬ максимального числа формы представления входного сигнала (signed int). В результате получились вдвое меньшие коэффициенты с вытекающими последствиями. Что касается снятия АЧХ синусоидальным квадратурным сигналом, то метод абсолютно корректный и с математической и со схемотехнической точки зрения. [attachment=90246:___.PNG] Так что иронию коллеги Hose стоит признать необоснованной...
|
|
|
|
|
Feb 13 2015, 11:51
|
Частый гость
 
Группа: Участник
Сообщений: 82
Регистрация: 7-01-15
Пользователь №: 84 450

|
Моя ирония, Марк, значительно глубже. Я не поленился и повторил ваш фильтр
собиранм фильтр, подаем дельтафункцию на вход (0,0,1,0,0,0....) Фильтр откликается импульсной, которую можно посмотреть в тойже тулзе, в которй вы считали фильтр. // при отладке в железе делается тоже самое. Если не соответствует, то можно отключить рекурсивную часть и фильтр откликнется коэффициентами трансверсальной - значит беда в рекурсивной. Отклик одной толко рекурсивной части легко считается в уме. Далее я поискал что необходимо сделать с фильтром дабы получить отклик как у вас: оказалось такой результат дает ошибка в коэфициентах рекурсивной части (второй знак после запятой) Кстати, при ошибке в 2 раза в коэффициентах фильтр меняется не так. На весь процесс ушло несколько минут. У вас 2 дня... Вы попробуйте импульсную - вам понравится)
|
|
|
|
|
Feb 13 2015, 16:54
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Цитата(Hose @ Feb 11 2015, 13:36)  Вот я и спрашиваю, кто научил вас этой глупости. Проверьте ваш измеритель ачх в матлабе - там он тоже работать не будет. 1. Вы, любезный Hose, утверждали, что измеритель АЧХ НЕ БУДЕТ РАБОТАТЬ. Однако он работает. 2. После драки потратить 2 минуты вместо ОДНИХ суток (ответ сюда написан не сразу, ибо на работе я занят работой, а сюда пишу по мере возможности) не слишком корректное доказательство эффективности. Да и ошибка глупейшая, а искать такие хуже всего. Кроме того, я очень редко прибегаю к IIR, поэтому быстро проинтуичить по форме АЧХ о характере ошибки затруднительно. С FIR у меня все получается проще и быстрее. По АЧХ. Но совет Ваш, тем не менее, приму. Спасибо.
|
|
|
|
|
Feb 14 2015, 04:33
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Цитата(Hose @ Feb 13 2015, 22:53)  Я свою цель достиг. Забавно... Вы всегда достигаете цели столь вычурным способом? Не проще ли СРАЗУ изложить существо дела? Или своим же советам Вы сами не следуете?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|