реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Как вычислить передаточную хар-ку БИХ фильтра?
honeycomb0
сообщение Sep 19 2016, 15:45
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 28-08-14
Пользователь №: 82 671



В случае с КИХ это решается преобразованием Фурье коэффициентов фильтра. А вот как мне быть, если у меня простой БИХ с разностным уровнением y[n] = 0.5*x[n] + 0.5*y[n-1]? Подумал было прогнать по нему импульс, но быстро вспомнил что это БИХsm.gif

rolleyes.gif
Go to the top of the page
 
+Quote Post
thermit
сообщение Sep 19 2016, 16:17
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730









Go to the top of the page
 
+Quote Post
honeycomb0
сообщение Sep 19 2016, 18:13
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 28-08-14
Пользователь №: 82 671



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

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

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


Сообщение отредактировал honeycomb0 - Sep 19 2016, 18:31
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Sep 19 2016, 18:43
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



Цитата(honeycomb0 @ Sep 19 2016, 21:13) *

Преобразование Фурье не нужно, вы и так в частотной области, подставив экспоненту.
Go to the top of the page
 
+Quote Post
thermit
сообщение Sep 19 2016, 19:21
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата(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)))
Go to the top of the page
 
+Quote Post
honeycomb0
сообщение Sep 21 2016, 12:18
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 28-08-14
Пользователь №: 82 671



Спасибо! Не ожидал что у фильтра нелинейная ФЧХ (см. изображение). До сих пор считал что фильтр обязан иметь линейную фазу хотя бы в пределе интересующей полосы частот. Можете объяснить случаи когда нелинейность ФЧХ не является необходимым требованием к фильтру?

Сообщение отредактировал honeycomb0 - Sep 21 2016, 12:19
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Sep 21 2016, 12:51
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



Цитата(honeycomb0 @ Sep 21 2016, 15:18) *
До сих пор считал что фильтр обязан иметь линейную фазу хотя бы в пределе интересующей полосы частот.

В пределах полосы пропускания она у вас хорошо аппроксимируется линейной функцией sm.gif
Go to the top of the page
 
+Quote Post
honeycomb0
сообщение Sep 21 2016, 13:09
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 28-08-14
Пользователь №: 82 671



Ну окей, но все таки нелинейность присутствует в пропускающей полосе (хоть и очень близко к частоте среза). Я правильно понимаю, что нелинейность ФЧХ влечет за собой искажения, а следом и деградацию SFDR тракта?

Сообщение отредактировал honeycomb0 - Sep 21 2016, 14:32
Go to the top of the page
 
+Quote Post
honeycomb0
сообщение Sep 21 2016, 14:49
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 28-08-14
Пользователь №: 82 671



Цитата(honeycomb0 @ Sep 21 2016, 14:09) *
Я правильно понимаю, что нелинейность ФЧХ влечет за собой искажения, а следом и деградацию SFDR тракта?


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

Но тем не менее, попробую перефразировать мой главный вопрос. В каких случаях нелинейность ФЧХ вообще НЕ критична?
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Sep 22 2016, 22:38
Сообщение #10


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



тогда, когда некритично постоянство групповой задержки sm.gif
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Sep 23 2016, 06:43
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Цитата(honeycomb0 @ Sep 21 2016, 17:49) *
В каких случаях нелинейность ФЧХ вообще НЕ критична?


Для звука не критична.


--------------------
Go to the top of the page
 
+Quote Post
honeycomb0
сообщение Sep 23 2016, 09:53
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 28-08-14
Пользователь №: 82 671



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

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


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

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

Сообщение отредактировал honeycomb0 - Sep 23 2016, 10:31
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Sep 23 2016, 15:56
Сообщение #13


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



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

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

Если разность фаз важна, то конечно БИХ будет вносить ошибку. Вопрос в том, насколько. Ответ - в ФЧХ, она же известна. И вопрос в том, а не меньше ли это того, что вас устроит?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 16:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01456 секунд с 7
ELECTRONIX ©2004-2016