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

 
 
 
Reply to this topicStart new topic
> Импульсная характеристика БИХ фильтра, требуется хелп
new_bee
сообщение Dec 25 2006, 22:17
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 24-12-06
Пользователь №: 23 856



Доброго времени суток, электронщики-математики-программисты!
Начинающему требуется помощь в построение импульсной характеристики ЦРФ. Имеется передаточная функция аналога, методом инвариатного преобразования получена передаточная функция W(Z), посчитаны коэффициенты фильтра и построена АЧХ/ФЧХ. Требуется теперь самую малость, но никак не могу врубиться, запутался - построить импульсную характеристику, т.е отклик системы на единичный импульс 1(t). Помогите, а лучше объясните как это выглядит, по шагам)))...Вот передаточная функция дискетного фильтра:
W(Z) = (B0 + B1*z) / (1 + A1*z + A2*z^2)

з.ы пользуюсь Рабинер и Гоулдом в качестве настольно-подподушечной книги..
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Dec 26 2006, 04:25
Сообщение #2


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(new_bee @ Dec 25 2006, 21:17) *
Доброго времени суток, электронщики-математики-программисты!
Начинающему требуется помощь в построение импульсной характеристики ЦРФ. Имеется передаточная функция аналога, методом инвариатного преобразования получена передаточная функция W(Z), посчитаны коэффициенты фильтра и построена АЧХ/ФЧХ. Требуется теперь самую малость, но никак не могу врубиться, запутался - построить импульсную характеристику, т.е отклик системы на единичный импульс 1(t). Помогите, а лучше объясните как это выглядит, по шагам)))...Вот передаточная функция дискетного фильтра:
W(Z) = (B0 + B1*z) / (1 + A1*z + A2*z^2)
з.ы пользуюсь Рабинер и Гоулдом в качестве настольно-подподушечной книги..

Ну начнем с того, что Вы путаетесь в определениях. Импульсная характеристика - это отклик системы на дельта-импульс. Дэльта-импульс обладает замечательным свойством - он как бы эквивалентен прохождению через систему всех частот сразу. Т.е. оБПФ от АЧХ/ФЧХ спасут отца русской демократии... Или же Вам нужна переходная характеристика? Вот это уже реакция на единичный скачек. Я точно не уверен, но кажиЦЦо мне, что F{H(t)} = PI*delta(0) + 1/(j*w) (т.е. ~ 1/(j*w)). А так как Вы знаете АЧХ/ФЧХ то, умножив его на комплексный спектр единичной функции (тут я сперва очепятался, обозвав ее delta-функцией unsure.gif), сможете получить искомую временную характеристику методом оБПФ. Только хочу предупредить, что все сказанное носит скорее консультативный характер, как бы это делал я, и не является истинной в последней инстанции.


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Dec 26 2006, 04:51
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



А Матлаб у Вас имеется?
Вообще-то, можно построить и "вручную", аналитически, только это несколько гиморно. smile.gif



2 DRUID3

Не, положте z = exp(j*w), и будет Вам щасстье. smile.gif Это есть цифровая аппроксимация аналогового БИХ - фильтра второго порядка.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
new_bee
сообщение Dec 26 2006, 07:35
Сообщение #4





Группа: Новичок
Сообщений: 3
Регистрация: 24-12-06
Пользователь №: 23 856



Большое спасибо за ответы.
2DRUID3:
Дословно по ТЗ - "Проверить на модели, подав единичный импульс на вход фильтра, отображение импульсной характеристики на выходе". Вот открываю мат. основы ТАУ, написано, "Временной или импульсной характеристикой динамического звена называют реакцию звена на 1(t), обозначая ее как w(t)". Как я понимаю, имея передаточную функцию W(z) можно с помощью обратного преобразования Лапласа получить импульсную характеристику. Потом написано, "Знание импульсной характеристики позволяет определить реакцию динамического звена на сигнал любой формы.". Вот это мне и нужно, но сейчас дошло до реализации на ЯП и работа встала((( Не пойму, как реализовать обратное преобразование и построить w(t). Есть период дискретизации (300 мкс), количество отсчетов (50), а вот как все вместе связать? Т.е правильно ли я понимаю, что мне требуется:
1) взять обратное преобразование Лапласа W(z) -> w(t)
2) подать произвольный гармонический сигнал на вход модели (в каком виде? Asin(wt)? Acos(wt)? А что есть w,t в этих формулах, т.е w=const, t = nT?)

2Stanislav:
К сожаленью, на данный инструмент мне не доступен, качаю потихоньку из сети.
Go to the top of the page
 
+Quote Post
Edmundo
сообщение Dec 26 2006, 08:36
Сообщение #5


Мастер
****

Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474



Цитата(new_bee @ Dec 26 2006, 07:35) *
Большое спасибо за ответы.
2DRUID3:
Дословно по ТЗ - "Проверить на модели, подав единичный импульс на вход фильтра, отображение импульсной характеристики на выходе". Вот открываю мат. основы ТАУ, написано, "Временной или импульсной характеристикой динамического звена называют реакцию звена на 1(t), обозначая ее как w(t)". Как я понимаю, имея передаточную функцию W(z) можно с помощью обратного преобразования Лапласа получить импульсную характеристику. Потом написано, "Знание импульсной характеристики позволяет определить реакцию динамического звена на сигнал любой формы.". Вот это мне и нужно, но сейчас дошло до реализации на ЯП и работа встала((( Не пойму, как реализовать обратное преобразование и построить w(t). Есть период дискретизации (300 мкс), количество отсчетов (50), а вот как все вместе связать? Т.е правильно ли я понимаю, что мне требуется:
1) взять обратное преобразование Лапласа W(z) -> w(t)
2) подать произвольный гармонический сигнал на вход модели (в каком виде? Asin(wt)? Acos(wt)? А что есть w,t в этих формулах, т.е w=const, t = nT?)

2Stanislav:
К сожаленью, на данный инструмент мне не доступен, качаю потихоньку из сети.

Первое. Тут важно, что подразумевается под единичным импульсом. Если это функция равная 1 в одной точке и нулю во всех остальных -- то это и есть дельта-функция. Если равна 0 до определеной точки, а 1 после нее, то это ступенька. В общем по-моему, сколько авторов, столько и терминов smile.gif

ИХ есть реакция на ту функцию, что имеет единицу в одной точке и нули во всех остальных.

Второе. Обратное z-преобраование взять, насколько мне помнится, не очень просто, интегралы по контурам там и т.п. Лучше перейдите от z к exp(j*w*t) или exp(2pi*j*n*k/N) и возьмите ОПФ (даже ОДПФ). В общем как советовали уже ранее ув. авторы.

А можно проще, как в задании -- на вход фильтра подайте дельту, на выходе у вас автоматически получится ИХ (и она будет бесконечная smile.gif ).

y[n] = b0*x[n] + b1*x[n-1] + a1*y[n-1] +a2*y[n-2]

x[i] = delta(i) = (i == 0 ? 1 : 0)

А зачем подавать гармонический сигнал -- я не понял. Чтобы проверить работу фильтра, можно, но ИХ она не покажет.

Вот, если я ничего не путаю, то примерно так biggrin.gif


--------------------
شامل
Go to the top of the page
 
+Quote Post
new_bee
сообщение Dec 26 2006, 10:13
Сообщение #6





Группа: Новичок
Сообщений: 3
Регистрация: 24-12-06
Пользователь №: 23 856



Цитата(Edmundo @ Dec 26 2006, 08:36) *
Первое. Тут важно, что подразумевается под единичным импульсом. Если это функция равная 1 в одной точке и нулю во всех остальных -- то это и есть дельта-функция. Если равна 0 до определеной точки, а 1 после нее, то это ступенька. В общем по-моему, сколько авторов, столько и терминов smile.gif

Да, имеется ввиду функция, равная 1 в одной точке (t=0) и 0 при t > 0. Т. е дельта-функция.

Цитата(Edmundo @ Dec 26 2006, 08:36) *
ИХ есть реакция на ту функцию, что имеет единицу в одной точке и нули во всех остальных.

А можно проще, как в задании -- на вход фильтра подайте дельту, на выходе у вас автоматически получится ИХ (и она будет бесконечная smile.gif ).

y[n] = b0*x[n] + b1*x[n-1] + a1*y[n-1] +a2*y[n-2]

x[i] = delta(i) = (i == 0 ? 1 : 0)

1) А почему y[n] = b0*x[n] + b1*x[n-1] + a1*y[n-1] +a2*y[n-2] ? У меня получается
y[n] = b0*x[n] + b1*x[n-1] - (a1*y[n-1] +a2*y[n-2])
Подставил и посчитал, правда бесконечная))) класс, наконец-то увидел, что значит бесконечная в характеристики фильтра)))) Спасибо огромное!!!
Go to the top of the page
 
+Quote Post
Edmundo
сообщение Dec 26 2006, 12:22
Сообщение #7


Мастер
****

Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474



Цитата(new_bee @ Dec 26 2006, 10:13) *
1) А почему y[n] = b0*x[n] + b1*x[n-1] + a1*y[n-1] +a2*y[n-2] ? У меня получается
y[n] = b0*x[n] + b1*x[n-1] - (a1*y[n-1] +a2*y[n-2])

Виноват, попутал, конечно же обратная связь отрицательная smile.gif


--------------------
شامل
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Dec 26 2006, 15:51
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Edmundo @ Dec 26 2006, 08:36) *
Лучше перейдите от z к exp(j*w*t)...
Конечно, положить нужно z=exp(j*w*t), в предыдущем посте у меня абшибка...


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post

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

 


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


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