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

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

Отправлено iit 24 января 2003 г. 16:19

С DSP столкнулся впервые, причем пришлось столкнуться. До этого ни DSP ни ЦОС никогда не занимался, поэтому возможно некоторые мои соображения покажутся наивными, но... не судите строго.

В общем такая штука:
Необходимо получать спектр сигнала в реальном времени. Частота сигнала изменяется от 30 до 100 Гц. Спектр раскладывается до 40 - 60 гармоники.
В принципе в лоб прямое ДПФ посчитать можно, ADSP-218X - успевает. Но... хочется более красивого решения. Само собой напрашивается БПФ и самое простое - естественно по основанию 2. Но возникает такой вопрос - каким образом получить 256 точек при плавающей частоте (какие-либо блоки автоподстройки частоты отпадают - незачем).
Читал что есть преобразование Винограда, применяемое когда длина выборки заранее не известна, но литературу по нему пока отыскать не смог.
Далее возникла идея - получать большую выборку (точек этак в 400), затем проводим кусочно-линейную апроксимацию и выделяем выборку уже в 256 точек - а далее "родной" БПФ по основанию 2 (или 4). Посчитал все предварительно в Маткаде - получалось что подходит такой вариант. Принялся писать програмку для ADSP и столкнулся с процедурой деления. Нннда... прямое ДПФ (в 150 точек) вычисляется быстрее чем удается с помощью апроксимации из выборки длинной в 400 точек получить выборку в 256 точек... Обидно - да.

Поэтому и прошу совета. Подскажите как быть в данной ситуации - либо считать в лоб ДПФ, либо....

Заранее благодарен.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru