[an error occurred while processing this directive]
Ответ: Конечно :-) Я сразу и предупредил :-) (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено Vadim Kudryavtsev 16 января 2005 г. 13:13
В ответ на: P.S. Посмотрел Ваш код и пришел к выводу, что Вы батюшка схитрили. Изменили число точек преобразования. В данном случае да, но в жизни такой возможности как правило не бывает :( отправлено AR 15 января 2005 г. 18:33

Я смоделировал ситуацию (может и гипотетическую) где все получается, и намекнул, что отсюда плясать и надо (то есть найти тот шаг от моего кода к Ващему, где эта прелесть теряется).
Во-первых, в первом моем ответе хорошо то, что частоты попадают в сетку ДПФ.
Во-вторых, во втором моем ответе, рекомендующем увеличить длину наблюдения опять хороший результат.
Почему?
Я тогда сам еще не знал.

Внимательно посмотрите на выходной сигнал - sk - во временной области
Функция upfirdn дает на выходе сигнал аналогичный функции conv, те
последние length(b)-1 отсчеты расчитаны при помощи добавлени виртуальных нулей к сигналу s. (Спектр сигнала такого сигнала заметно шире)
Вот Вы и получили растекание спектра на выходе.

Или нужно отрезать эти отсчеты
или вместо строчки
sk=upfirdn(s,b,1,1);

использовать filter
sk=filter(b,1,s);

Она не расчитывает этот часто вредный хвост

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

Ответы


Отправка ответа

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

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

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru