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

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

Отправлено AntZ 24 июля 2003 г. 06:08

Делаю upsampling с Fs=64000 до Fs=1024000 (шестнадцать раз). Добиваю сампл 15 нулями, получаю каждый шестнадцатый сампл с реальным значением и пятнадцать нулей.

Далее пока делаю FIR на 36 тапов (можно чуть больше, но ненамного - частота высокая). С IIR пока не заморачиваюсь - там то переполнение, то отвратная точность на 16 bit fixed-point. FIR такой:
0-8kHz Passband, 3db Ripple
32-512kHz StopBand 30db Attenuation

Результаты - просто отвратные, фильтр слабый, причем полумерами ничего не добиться. Сглаживает плохо, много импульсных выбросов, особенно на месте "родных" самплов. Глядя на отфильтрованный сигнал хочется уволится с работы и поехать на Чукотку пасти оленей.

Я вот что думаю, а что если сделать интерполяцию в несколько этапов, панпример в два.

1) делаем upsampling c Fs=64000 до Fs=256000 (четыре раза),
фильтр
Passband 0-8Khz
Stopband 32-128Khz
Фильтр не сложный, на и частота умеренная

2) upsampling Fs eще в четыре раза, c 256000 до 1024000
фильтр
Passband 0-8kHz
Stopband 128kHz-512kHz (так как 8-128 уже "чистый" диапазон)
Фильтр тоже должен быть не сложным, да и сигнал уже слегка "подготовленный"

Может быть есть еще какие способы сделать upsampling в 16 раз, при очень ограниченных ресурсах? Кто делал подобные вещи?

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru