|
синтез цифрового фильтра из аналогового фильтра-прототипа |
|
|
|
Feb 22 2013, 19:50
|
Участник

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

|
Здравствуйте. Данный вопрос возник в процессе выполнения контрольной по ЦОС, кучу литературы перекопала, но следующий вопрос так и остался непонятен. Уже совсем запуталась, а преподаватель толком не объясняет. я записала передаточную функцию аналогового фильтра прототипа H(s), теперь мне надо из нее получить H(z) методом инвариантного преобразования импульсной характеристики. функция записана в виде произведения 4 множителей (порядок получился N=8), причем в числителе и знаменателе многочлен второй степени. (конкретный H(s) приложен). собственно вопрос: согласно заданному методу найденную H(s) нужно представить в виде суммы простых дробей. нужно ли мне из всего произведения делать разложение? или каждый множитель - это отдельный фильтр, тогда я беру первый множитель и раскладываю его на две простые дроби, далее нахожу h(t) - h(nT) - H1(z), аналогично H2(z),H3(z) и H4(z), а итоговую нахожу как их произведение H(z)=H1(z)H2(z)H3(z)H4(z), т.е. структурная схема цифрового фильтра будет как на рис.2 или это неправильно? дело в том, что программу надо написать в маткаде, я пробовала H(s) представлять в виде суммы простых дробей, правда в знаменателе так и оставался многочлен второй степени. и возникли трудности на этапе h(nT) - H1(z) при использовании функции z-преобразования... Вот и берут сомнения а правильно ли я делаю, а то может ошиблась в самом начале и ерунда получается. могу файл mcd выложить для проверки. заранее огромное спасибо, очень надеюсь на наставление на правильный путь
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
Mar 4 2013, 14:14
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Так должно быть Код clear all; Ap=3; As=55; Fd=12000; fp=2300/Fd; fs=3000/Fd; wp=fp/fs; ws=fs/fs; [N,Wc]=cheb2ord(wp,ws,Ap,As,'s'); [bs, as]=cheby2(N, As, Wc, 's'); norm=2*pi*fs; bs=bs.*norm.^(0:length(bs)-1); as=as.*norm.^(0:length(as)-1); [b,a]=impinvar(bs,as,1);
plot(0:Fd/20000:Fd/2-Fd/20000,20*log10(abs(freqz(b,a,10000)))); grid on Кстати, фильтр с такими параметрами имеет 10-й порядок а не восьмой.
Сообщение отредактировал thermit - Mar 4 2013, 14:15
|
|
|
|
|
Mar 4 2013, 19:04
|
Участник

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

|
Цитата(thermit @ Mar 4 2013, 18:14)  Кстати, фильтр с такими параметрами имеет 10-й порядок а не восьмой. и правда, в матлабе 10-й, даже по тому, что у меня было... почему же у меня получился в маткаде 8-й? тут то вроде все формулы правильно подставила...  а графики ведь совпали, когда Вы первый раз подставили в матлабе по полученной H(s) для 8-го порядка... с тем, что потом написали, где N=10
Сообщение отредактировал Наталия_К - Mar 4 2013, 19:07
|
|
|
|
Сообщений в этой теме
Наталия_К синтез цифрового фильтра из аналогового фильтра-прототипа Feb 22 2013, 19:50 Дмитрий_Б Признаться, всё забыл.
Если s=сигма+j*омега, где ... Feb 23 2013, 08:25 ViKo Есть книжка Ричард Лайонс. Цифровая обработка сигн... Feb 23 2013, 08:46 Наталия_К Цитата(ViKo @ Feb 23 2013, 12:46) Есть кн... Feb 28 2013, 10:19  Дмитрий_Б Цитата(Наталия_К @ Feb 28 2013, 14:19) Со... Feb 28 2013, 12:56 thermit ЦитатаНаталия_К:
обственно вопрос: согласно заданн... Feb 24 2013, 20:36 thermit Вот вам шпаргалка. маткад 14 Feb 28 2013, 12:53 Наталия_К Цитата(thermit @ Feb 28 2013, 16:53) Вот ... Feb 28 2013, 16:56  Дмитрий_Б Цитата(Наталия_К @ Feb 28 2013, 20:56) да... Feb 28 2013, 17:40 thermit ЦитатаДмитрий_Б:
Если рассчитать значения импульсн... Feb 28 2013, 14:05 thermit ЦитатаНаталия_К:
а вот сигма получилась отличной о... Feb 28 2013, 18:18 Наталия_К Цитата(thermit @ Feb 28 2013, 22:18) Вам ... Mar 1 2013, 11:57 Дмитрий_Б Наталия, присмотрелся я повнимательнее к Вашей H(s... Mar 1 2013, 17:19 Наталия_К Цитата(Дмитрий_Б @ Mar 1 2013, 21:19) Нат... Mar 2 2013, 12:00  Наталия_К Цитата(Дмитрий_Б @ Mar 3 2013, 10:09) Нат... Mar 4 2013, 11:00 thermit ЦитатаДмитрий_Б:
Наталия, присмотрелся я повнимате... Mar 1 2013, 19:00 thermit ЦитатаНаталия_К:
ильтр чебышева II типа, исходные ... Mar 2 2013, 17:58 Дмитрий_Б Наталия, фильтр Чебышева - неудачный выбор. Именно... Mar 3 2013, 06:09 thermit ЦитатаДмитрий_Б:
Именно из-за наличия дельта-функц... Mar 3 2013, 21:28 Дмитрий_Б Цитата(thermit @ Mar 4 2013, 01:28) Даже ... Mar 4 2013, 17:08 Наталия_К я попробовала все в матлабе сделать, результат сов... Mar 4 2013, 12:33 thermit ЦитатаНаталия_К:
смотрите какая интересная вещь по... Mar 4 2013, 12:44 Наталия_К Цитата(thermit @ Mar 4 2013, 16:44) Не. Н... Mar 4 2013, 12:55 thermit ЦитатаНаталия_К:
а что по поводу относительно чего... Mar 4 2013, 13:07 Наталия_К Цитата(thermit @ Mar 4 2013, 17:07) Попро... Mar 4 2013, 13:40 Наталия_К Цитата(thermit @ Mar 4 2013, 18:14) Кстат... Mar 5 2013, 08:14 thermit ЦитатаНаталия_К:
и правда, в матлабе 10-й, даже по... Mar 4 2013, 19:51 Наталия_К Цитата(thermit @ Mar 4 2013, 23:51) Не-а.... Mar 4 2013, 20:29 thermit Фильтр чебышева однозначно задается любыми 3-мя из... Mar 4 2013, 20:41 Наталия_К Цитата(thermit @ Mar 5 2013, 00:41) Фильт... Mar 4 2013, 21:11  Дмитрий_Б Цитата(Наталия_К @ Mar 5 2013, 01:11) с б... Mar 5 2013, 16:09   Наталия_К Цитата(Дмитрий_Б @ Mar 5 2013, 20:09) Ест... Mar 5 2013, 20:12 thermit ЦитатаДмитрий_Б:
Лучше для разбора взять импульсну... Mar 5 2013, 08:26 Наталия_К вопросик - там где k менялоась от 0 до 3 это ведь... Mar 5 2013, 08:46 thermit ЦитатаНаталия_К:
вопросик - там где k менялоась от... Mar 5 2013, 08:46 Наталия_К вопрос: Thermit, у Вас в программе используется пе... Mar 5 2013, 08:55 thermit ЦитатаНаталия_К:
Вас в программе используется пер... Mar 5 2013, 09:01 Наталия_К Цитата(thermit @ Mar 5 2013, 13:01) Вполн... Mar 5 2013, 09:07 thermit Похоже на правду. Mar 5 2013, 09:20 Наталия_К для ФВЧ получился нечетный порядок фильтра, там бе... Mar 5 2013, 09:37 thermit Позже. Mar 5 2013, 09:56 Наталия_К я кажется поняла: для нечетного порядка фильтра ну... Mar 5 2013, 10:23 Наталия_К разложить на простые дроби получилось, нашла причи... Mar 5 2013, 11:53 thermit Параметры фильтра какие? Mar 5 2013, 12:52 Наталия_К Цитата(thermit @ Mar 5 2013, 16:52) Парам... Mar 5 2013, 13:08 thermit ЦитатаДмитрий_Б:
Попытка использовать данный метод... Mar 5 2013, 17:42 Наталия_К Thermit, я нашла, что нужно поменять чтобы все гра... Mar 6 2013, 05:24 Наталия_К я попробовала просто ФНЧ сделать с параметрами мое... Mar 6 2013, 07:20 thermit Наташ, ловите готовый расчет.
Я его изменил с цел... Mar 6 2013, 19:40 Наталия_К Цитата(thermit @ Mar 6 2013, 23:40) Наташ... Mar 6 2013, 20:32 thermit Нет. Просто совершенно невозможно вытащить к-ты из... Mar 7 2013, 08:11 Наталия_К Цитата(thermit @ Mar 7 2013, 12:11) В пре... Mar 7 2013, 09:49 thermit ЦитатаНаталия_К:
у и все-таки, просто ради интерес... Mar 7 2013, 18:24
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|