Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как вычислить передаточную хар-ку БИХ фильтра?
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
honeycomb0
В случае с КИХ это решается преобразованием Фурье коэффициентов фильтра. А вот как мне быть, если у меня простой БИХ с разностным уровнением y[n] = 0.5*x[n] + 0.5*y[n-1]? Подумал было прогнать по нему импульс, но быстро вспомнил что это БИХsm.gif

rolleyes.gif
thermit






honeycomb0
Большое спасибо, thermit.
А можно ли каким-то не слишком замысловатым способом (команд-ой/-ми в Matlabe) преобразовать эту характеристику из z-плоскости в частотную? Или я напрасно пытаюсь избежать этих "z = e^(sT)" манипуляции?

Я так понимаю для АЧХ, достаточно будет условно сделать так:

Код
plot(20*log10(abs(fftshift(fft(H(e^(jw)))))))
Grizzzly
Цитата(honeycomb0 @ Sep 19 2016, 21:13) *

Преобразование Фурье не нужно, вы и так в частотной области, подставив экспоненту.
thermit
Цитата(honeycomb0 @ Sep 19 2016, 21:13) *
Большое спасибо, thermit.
А можно ли каким-то не слишком замысловатым способом (команд-ой/-ми в Matlabe) преобразовать эту характеристику из z-плоскости в частотную? Или я напрасно пытаюсь избежать этих "z = e^(sT)" манипуляции?

Я так понимаю для АЧХ, достаточно будет условно сделать так:

Код
plot(20*log10(abs(fftshift(fft(H(e^(jw)))))))


plot(20*log10(abs(freqz(0.5,[1 -0.5],1000)))
honeycomb0
Спасибо! Не ожидал что у фильтра нелинейная ФЧХ (см. изображение). До сих пор считал что фильтр обязан иметь линейную фазу хотя бы в пределе интересующей полосы частот. Можете объяснить случаи когда нелинейность ФЧХ не является необходимым требованием к фильтру?
Grizzzly
Цитата(honeycomb0 @ Sep 21 2016, 15:18) *
До сих пор считал что фильтр обязан иметь линейную фазу хотя бы в пределе интересующей полосы частот.

В пределах полосы пропускания она у вас хорошо аппроксимируется линейной функцией sm.gif
honeycomb0
Ну окей, но все таки нелинейность присутствует в пропускающей полосе (хоть и очень близко к частоте среза). Я правильно понимаю, что нелинейность ФЧХ влечет за собой искажения, а следом и деградацию SFDR тракта?
honeycomb0
Цитата(honeycomb0 @ Sep 21 2016, 14:09) *
Я правильно понимаю, что нелинейность ФЧХ влечет за собой искажения, а следом и деградацию SFDR тракта?


Сам спросил, сам отвечуsm.gif Искажение как я понимаю неизбежно, а вот SFDR это никак не коснется (выше я сказал глупость, не подумав основательно).

Но тем не менее, попробую перефразировать мой главный вопрос. В каких случаях нелинейность ФЧХ вообще НЕ критична?
jorikdima
тогда, когда некритично постоянство групповой задержки sm.gif
dm.pogrebnoy
Цитата(honeycomb0 @ Sep 21 2016, 17:49) *
В каких случаях нелинейность ФЧХ вообще НЕ критична?


Для звука не критична.
honeycomb0
Цитата(jorikdima @ Sep 22 2016, 23:38) *
тогда, когда некритично постоянство групповой задержки sm.gif

Это ответ порождающий закономерный вопрос "а когда некритично постоянство групповой задержки?" biggrin.gif
Вот я пытаюсь понять, будет ли это критичным в моем конкретном случае: есть АМ канал с FM поднесущей, после демодуляции имеем две синусоиды (одна извлечена из FM поднесущей), и мне надо сравнивать разницу фаз этих синусоид. Т.е. в разнице фаз этих синусоид и прячется необходимая мне инфа. БИХ фильтр намечается ставить перед самой первой стадии децимации, т.е. это будет самым первым фильтром (он очень прост в реализации, и идеально подходит по быстродействию). И вот мне, за неимением большого опыта, не очевидно - является ли это критичным к постоянству групповой задержки или нет.


Цитата(dm.pogrebnoy @ Sep 23 2016, 07:43) *
Для звука не критична.

А по-моему как раз таки критична. Ведь исходный выходной сигнал будет искажен.
jorikdima
Цитата(honeycomb0 @ Sep 23 2016, 02:53) *
Это ответ порождающий закономерный вопрос "а когда некритично постоянство групповой задержки?" biggrin.gif
Вот я пытаюсь понять, будет ли это критичным в моем конкретном случае: есть АМ канал с FM поднесущей, после демодуляции имеем две синусоиды (одна извлечена из FM поднесущей), и мне надо сравнивать разницу фаз этих синусоид. Т.е. в разнице фаз этих синусоид и прячется необходимая мне инфа. БИХ фильтр намечается ставить перед самой первой стадии децимации, т.е. это будет самым первым фильтром (он очень прост в реализации, и идеально подходит по быстродействию). И вот мне, за неимением большого опыта, не очевидно - является ли это критичным к постоянству групповой задержки или нет.

А по-моему как раз таки критична. Ведь исходный выходной сигнал будет искажен.

Если разность фаз важна, то конечно БИХ будет вносить ошибку. Вопрос в том, насколько. Ответ - в ФЧХ, она же известна. И вопрос в том, а не меньше ли это того, что вас устроит?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.