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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
inventor
сообщение Nov 10 2015, 07:03
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Такой глупый вопрос:
как по коэффициентам фильтра узнать
это НЧ фильтр или ВЧ или полосовой
просто посмотрев на эти коэффициенты.
Просто смотрю что получается в матлаб - не могу понять в чем отличия.
На графиках plot(n, x) получается практически
одна и та же картинка, а фильтры разные.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 10 2015, 08:52
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(inventor @ Nov 10 2015, 10:03) *
Просто смотрю что получается в матлаб - не могу понять в чем отличия.
На графиках plot(n, x) получается практически
одна и та же картинка, а фильтры разные.

Давайте картинки, прикинем к носу.
Go to the top of the page
 
+Quote Post
SSerge
сообщение Nov 10 2015, 09:22
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Посмотрите книжку
Г. Мошиц и П. Хорн Проектирование активных фильтров
там во второй главе есть картинки и прикидки "на пальцах".


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
V_G
сообщение Nov 10 2015, 11:26
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Внешний вид графика коэффициентов КИХ-фильтра (он же - импульсная характеристика) мало дает информации о типе ЧХ.
Только пара фактов:
1. Сумма всех коэффициентов КИХ-фильтра равна его коэффициенту передачи по постоянному току. Т.е. если сумма ненулевая, можно ожидать, что это будет нечто вроде ФНЧ.
2. Импульсная характеристика в виде импульса с ВЧ-заполнением может свидетельствовать о том, что это полосовой фильтр с центральной частотой, равной частоте заполнения. Но и ФВЧ имеют чаще всего характеристику колебательного плана (помним, что сумма всех коэффициентов ФВЧ должна быть равной нулю)
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 10 2015, 11:36
Сообщение #5


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Если есть коэффициенты с абсолютными большими значениями, но разные по знаку, то это ФВЧ. Если знак одинаковый (плюс), то это ФНЧ. На краях импульсной характеристики мелкие коэффициенты могут быть с разными знаками, определяют форму АЧХ.
Go to the top of the page
 
+Quote Post
Santik
сообщение Nov 10 2015, 12:16
Сообщение #6


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

Группа: Участник
Сообщений: 87
Регистрация: 30-03-12
Из: Мирный (Якутия)
Пользователь №: 71 096



Цитата(inventor @ Nov 10 2015, 10:03) *
...как по коэффициентам фильтра узнать
это НЧ фильтр или ВЧ или полосовой
просто посмотрев на эти коэффициенты.

Будем считать, что у нас БИХ- фильтр.
Надо сделать обратное z- преобразование, т.е. из H(z) вернуться в H(S).
Если при S=0 H(S)=1, то это ФНЧ :-)
Проще воспользоваться обратными матрицами z- преобразования.
Первая строка в этой матрице для 2 порядка имеет вид: [1,-1,1] для третьего: [-1,1,-1,1] и т.д.
и определяет коэффициент при S^N, где N- порядок фильтра.
Последняя строка в этой матрице для 2 порядка имеет вид: [1,1,1] для третьего: [1,1,1,1] и т.д.
и определяет коэффициент при S^0,
Коэффициенты при S^N и S^0 числителя и знаменателя H(S) однозначно определяет ФНЧ/ФВЧ
Таким образом, чтобы определить тип фильтра надо:
Для определения коэффициента при S^0 числителя/знаменателя H(S)
просуммировать коэффициенты числителя H(z)
просуммировать коэффициенты знаменателя H(z)
Для определения коэффициента при S^N числителя/знаменателя H(S)
просуммировать коэффициенты числителя H(z) c изменением знака
просуммировать коэффициенты знаменателя H(z) c изменением знака
Эти 4 числа однозначно определят тип фильтра.

Сообщение отредактировал Santik - Nov 10 2015, 12:18
Go to the top of the page
 
+Quote Post
inventor
сообщение Nov 10 2015, 15:32
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



БЕРУ на обум 4 коэфицента
h=[ -0.2500 -0.7500 0.7500 -0.2500]
вызываю fvtool(h)
на рисунке получается что то похоже на ФВЧ (вроде так - HPF)

если меняю коэфициент
h = 0.2500 0.7500 0.7500 0.2500
получается похожее на ФНЧ (LPF)

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

Вобщем не совсем понял как они влияют на ачх


Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 10 2015, 17:54
Сообщение #8


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Для ФВЧ надо было задать
h = [-0.25 0.75 -0.75 0.25]

Лучше
h = [-0.125 0.375 -0.375 0.125]

Интересно, что
h = [-0.13 0.37 -0.37 0.13]
уже дает боковые лепестки

И, вообще, хорошо, когда сумма всех коэффициентов без учета знака (модулей) равна 1. Тогда найдется частота, на которой к-т передачи равен 0 дБ (не обязательно).

upd. поменял цифры
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 10 2015, 19:21
Сообщение #9


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



% Band Pass Filter
h = [0.0 -0.5 0.0 0.5]
Go to the top of the page
 
+Quote Post
Santik
сообщение Nov 11 2015, 04:38
Сообщение #10


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

Группа: Участник
Сообщений: 87
Регистрация: 30-03-12
Из: Мирный (Якутия)
Пользователь №: 71 096



КИХ фильтр - это частный случай БИХ фильтра:
H(z)=(b_0+b_1 z^{-1}+b_2 z^{-2}+b_3 z^{-3})/(a_0+a_1 z^{-1}+a_2 z^{-2}+a_3 z^{-3})
При a_0=1; a_1=0; a_2=0; a_3=0 получаем КИХ фильтр.

Матрица прямого z- преобразования H(S)-->H(z) для фильтра 3-го порядка имеет вид:

1 1 1 1
-3 -1 1 3
3 -1 -1 3
-1 1 -1 1

Матрица обратного z- преобразования H(z)-->H(S) для фильтра 3-го порядка имеет вид:
Код
1 -1  1 -1
3 -1 -1  3
3  1 -1 -3
1  1  1  1

Эту матрицу ещё надо умножить на 1/(2^3)=0.125
Чтобы найти коэффициенты числителя H(S) надо умножить эту матрицу на столбец коэффициентов числителя H(z)
Код
          | 1 -1  1 -1 |  |b_0|     |B_3|
          | 3 -1 -1  3 |  |b_1|     |B_2|
0.125     | 3  1 -1 -3 |  |b_2| =   |B_1|
          | 1  1  1  1 |  |b_3|     |B_0|

Аналогично для коэффициентов знаменателя
Код
          | 1 -1  1 -1 |  |a_0|     |A_3|
          | 3 -1 -1  3 |  |a_1|     |A_2|
0.125     | 3  1 -1 -3 |  |a_2| =   |A_1|
          | 1  1  1  1 |  |a_3|     |A_0|

Для КИХ- фильтра a_0=1; a_1=0; a_2=0; a_3=0
Код
          | 1 -1  1 -1 |  |1|              |1|
          | 3 -1 -1  3 |  |0|              |3|
0.125     | 3  1 -1 -3 |  |0| = 0.125      |3|
          | 1  1  1  1 |  |0|              |1|


H(S)=8*(B_0 S^3 +B_1 S^2+B_2 S+ B_3)/(S^3+3S^2+3S+1)

Для случая:
h = [-0.125 0.375 -0.375 0.125] найдём коэффициенты Bi
Код
          | 1 -1  1 -1 |  |-0.125|     |-1.0|
          | 3 -1 -1  3 |  | 0.375|     | 0.0|
0.125     | 3  1 -1 -3 |  |-0.375|=    | 0.0|   *0.125
          | 1  1  1  1 |  | 0.125|      |0.0|

Окончательно: H(S)=-S^3/(S^3+3S^2+3S+1) - ФВЧ!
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 11 2015, 08:57
Сообщение #11


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



% Notch Filter
h = [0 0.5 0 0.5]
Go to the top of the page
 
+Quote Post
Santik
сообщение Nov 11 2015, 11:05
Сообщение #12


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

Группа: Участник
Сообщений: 87
Регистрация: 30-03-12
Из: Мирный (Якутия)
Пользователь №: 71 096



Цитата(ViKo @ Nov 11 2015, 11:57) *
% Notch Filter
h = [0 0.5 0 0.5]

H(S)=-(S^3-S^2+S-1)/(S^3+3S^2+3S+1)
S=jw
H(w)=[-(w^2-1)-jw(w^2-1)]/[1-3w^2+jw(3-w^2)]

Notch Filter
w=1 H(1)=0
H(0)=1; H(oo)=1

Сообщение отредактировал Santik - Nov 11 2015, 11:09
Go to the top of the page
 
+Quote Post
Santik
сообщение Nov 14 2015, 17:58
Сообщение #13


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

Группа: Участник
Сообщений: 87
Регистрация: 30-03-12
Из: Мирный (Якутия)
Пользователь №: 71 096



Так что никакой магии здесь нет... Это раньше рассчитать коэффициенты фильтра по заданной АЧХ мог только Великий Шаман с помощью Логарифмической Линейки.
С появлением Матлаба Великие Шаманы исчезли help.gif
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 15 2015, 06:52
Сообщение #14


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Возможно, магам DSP форма АЧХ сразу видна по формуле H(S). Мне - нет. А вот по коэффициентам фильтра представить можно, хотя бы качественно.
Go to the top of the page
 
+Quote Post
Santik
сообщение Nov 16 2015, 04:41
Сообщение #15


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

Группа: Участник
Сообщений: 87
Регистрация: 30-03-12
Из: Мирный (Якутия)
Пользователь №: 71 096



Цитата(ViKo @ Nov 15 2015, 09:52) *
Возможно, магам DSP форма АЧХ сразу видна по формуле H(S). Мне - нет. А вот по коэффициентам фильтра представить можно, хотя бы качественно.

Значит Вы в уме умеете делать преобразование Фурье и брать его модуль! Поздравляю! Вы -Великий Шаман!
(Осталось только на коэффициентах БИХ фильтра потренироваться:-)
Go to the top of the page
 
+Quote Post

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

 


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


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