[an error occurred while processing this directive]
ADSP2181 & ffts.h : скорость работы функций
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено ruslan 09 февраля 2005 г. 13:48

Подскажите чайнику.

Использую VDSP++ 3.5.
Пробую использовать функцию fft1024() из библиотеки
Если собираю простенький проект, состоящий из заполнения исходных массивов и вызова этой функции- то ее выполнение занимает 125537 м.ц. (3.8ms при 33 МГц). Если делаю то же самое в более сложном проекте- то она выполняется почти в два раза дольше: 230875 м.ц. (7ms).
С чем это может быть связано?
Кроме как связать это с "неудобным" расположением данных, ничего в голову не приходит. Hо объявление рабочих массивов функции fft1024() как "var/circ" не приводит к какому-либо эффекту, кроме расположения массивов по "круглым" адресам. Hе понимаю.
Документ, посвященный вроде бы этому вопросу (EE-90), прочитал, но ничего нового не увидел.
Думаю, что это мои ручки, но не могу понять где копать.
Hо отрабатывает функция верно и спектр считает правильно :-) Единственная непонятка- это время выполнения.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru