общие вопросы по ЦФ

Все что касается фильтрации
Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1114
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: общие вопросы по ЦФ

Сообщение Бахурин Сергей »

eiyawii писал(а): Вот тут мне не совсем понятно про нули ИХ, можете подробнее описать сиё действие?
все просто. Если у вас есть скажем N коэффициентов КИХ фильтра, то для того чтобы построить АЧХ необходимо взять fft не от N коэффициентов а добавить в конец массива коэффициентов K нулей. Число K должно быть в несколько раз больше N. Например если N = 32, то К можно взять 128-32 (чтобы fft быстрее считалось)
eiyawii писал(а): вот собственно я так сделал выше, причем взял действительную часть, выразил через косинусы. Верно ли будет что если я возьму мнимую часть от частотной характеристики, то получу ФЧХ?
нет не верно ни то что вы взяли реальную часть ни то что мнимая часть будет ФЧХ. АЧХ есть корень квадратный из суммы квадратов реальной и мнимой частей.



ФЧХ равна

petrov
Сообщения: 30
Зарегистрирован: 31 янв 2011, 13:02

Re: общие вопросы по ЦФ

Сообщение petrov »

eiyawii писал(а): думал о том чтобы удалить маткад, привлекает своей неподдельной простотой)
. Не вздумайте :) Маткад уникальная штука в своём роде, в чём то лучше матлаба, можно и то и другое с успехом использовать.

eiyawii
Сообщения: 60
Зарегистрирован: 20 окт 2011, 07:38

Re: общие вопросы по ЦФ

Сообщение eiyawii »

Бахурин Сергей писал(а):все просто. Если у вас есть скажем N коэффициентов КИХ фильтра, то для того чтобы построить АЧХ необходимо взять fft не от N коэффициентов а добавить в конец массива коэффициентов K нулей. Число K должно быть в несколько раз больше N. Например если N = 32, то К можно взять 128-32 (чтобы fft быстрее считалось)
спасибо, проверим.

eiyawii
Сообщения: 60
Зарегистрирован: 20 окт 2011, 07:38

Re: общие вопросы по ЦФ

Сообщение eiyawii »

Бахурин Сергей
В Вашей статье про КИХ фильтры с помощью оконного сглаживания просто перераспределяется энергия, чтобы боковые лепестки не выходили за данный коридор?

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1114
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: общие вопросы по ЦФ

Сообщение Бахурин Сергей »

eiyawii писал(а):Бахурин Сергей
В Вашей статье про КИХ фильтры с помощью оконного сглаживания просто перераспределяется энергия, чтобы боковые лепестки не выходили за данный коридор?
ну я не знаю как насчет перераспределения, это просто сглаживание

eiyawii
Сообщения: 60
Зарегистрирован: 20 окт 2011, 07:38

Re: общие вопросы по ЦФ

Сообщение eiyawii »

И еще, не подскажите странность АЧХ. Вот обычный вид, лепестков даже не видно:
Изображение

Если увеличить область между главными лепестками, то откуда-то появляются большие боковые лепестки, которые сильно портят характеристики фильтра:
Изображение

При дальнейшем увеличении, то есть уже в области рассчитанного подавления такая картина(собственно аналог картинки из предыдущего моего поста):
Изображение

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1114
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: общие вопросы по ЦФ

Сообщение Бахурин Сергей »

Давайте начнем с того что вы покажите свою импульсную характеристику. Еще мне интересно в чем вы получили эти графики чтобы можно было поглядеть код. Пока комментировать ничего не могу, потому что не понимаю как это получено.

PS сорри я удалил случайно предпоследнее ваше сообщение :oops: .

eiyawii
Сообщения: 60
Зарегистрирован: 20 окт 2011, 07:38

Re: общие вопросы по ЦФ

Сообщение eiyawii »

Извините что задержался с ответом :?

графики строил в matplotlib. Импульсная характеристика такая:

Изображение

АЧХ строил по этой формуле:


то есть каждый коэффициент умножал на комплексную экспоненту. Ну и хочу сказать, что никаких странных боковых лепестков нет, это я в программе ошибся, неверно собрал сумму.

в полосе подавления получается такая вот лапша:

Изображение

вот собственно вопрос стоит в том, откуда такая штука берется. Вот например я строю график АЧХ аналитически и получается всё красиво:
Изображение

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1114
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: общие вопросы по ЦФ

Сообщение Бахурин Сергей »

eiyawii писал(а):в полосе подавления получается такая вот лапша:
Да реально фигня. Ищите ошибку в расчете. Если что можете выложить свою программу можем вместе поискать. Я так понял она на питоне писана (я правда с ним никак не работал но думаю логику можно проследить потому что там ошибка явно системная)
eiyawii писал(а):Вот например я строю график АЧХ аналитически и получается всё красиво:
да вроде похоже, но есть один момент принято строить ачх в логарифмическом масштабе в дБ. Для этого надо вашу АЧХ полученную преобразовать



тогда не придется ничего увеличивать внизу боковые лепестки будут хорошо видны

eiyawii
Сообщения: 60
Зарегистрирован: 20 окт 2011, 07:38

Re: общие вопросы по ЦФ

Сообщение eiyawii »

Бахурин Сергей писал(а):Да реально фигня. Ищите ошибку в расчете. Если что можете выложить свою программу можем вместе поискать. Я так понял она на питоне писана (я правда с ним никак не работал но думаю логику можно проследить потому что там ошибка явно системная)
Эта лапша возникает при большом коэффициенте подавления в полосе среза, при низком коэффициенте подавления получается как из учебника, сходится с теорией. Попробую пересмотреть расчет и еще попробую еще увеличить точность расчета, возможно какие-нибудь ошибки округления или нечто подобное появляется.
Бахурин Сергей писал(а):да вроде похоже, но есть один момент принято строить ачх в логарифмическом масштабе в дБ. Для этого надо вашу АЧХ полученную преобразовать
Построил, да, теперь удобнее смотреть, но теперь из-за этой "лапши" возникает еще больше вопросов, вот:
Изображение

Ответить