Тут скорее всего просто каскадировать надо и больше ничего. Задание скорее всего упростили, убрав синтез фильтра, а предложение в условии осталось. Но это только мои предположения. Для каскадирования (+).
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено homekvn 28 ноября 2006 г. 11:46
В ответ на: Условие задания (полное) отправлено <font color=gray>-=RTY=-</font> 27 ноября 2006 г. 22:54

найдите корни числителя и знаменателя:

num = [2 10 23 34 31 16 4];
den = [36 78 87 59 26 7 1];
rnum = roots(num);
rden = roots(den);

После этого проще руками "спарить" комплексно-сопряженные корни, превратив их в полином второго порядка от z. Если имеются чисто действительные корни, то их "спаривать" вместе.

Приведу один пример. Корни числителя будут:
rnum =

-2.0000
-0.5000 + 1.3229i
-0.5000 - 1.3229i
-1.0000
-0.5000 + 0.5000i
-0.5000 - 0.5000i

Вот берем пару сопряженных корней и получаем:
biquad_num{1} = conv([1 -(-0.5000 + 1.3229i)], [1 -(-0.5000 - 1.3229i)]);
Для действительных корней стряпаем так:
biquad_num{2} = conv([1 -(-2.0000)], [1 -(-1.0000)]);
Подобным же образом составите биквадные компоненты (полиномы второго порядка) для знаменателя, а также не забудьте составить третью компоненту для числителя.

Успехов!


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
URL изображения: 
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите из двух единицу:


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание