Невозможно в VisualDSP 6.1 реализовать одновременную работу Фурье 128 точек и выше и автобуферизацию


[an error occurred while processing this directive]
     Отправлено Сергей 20 мая 2000 г. 17:10:28
При одновременной работе мультиканальной автобуферизции и расчете Фурье ( в данном случае 128 точек ~ 300 мкс + обработка результата и автобуферизация 8кгц-125 мкс) замечено, что происходят периодические сбои в работе.
После 4 дней мучительного исследования причина выяснена:
- так как нам для автобуферизации оставили только регистры i2 & i3, то их и используем, однако необходимо учесть что они расположены в DAG1,
который периодически переключается функцией Фурье в режим реверса адресных битов, как результат имеем прием данных с последовательного порта совсем не туда , куда ожидаем( а именно по всей памяти), соответственно и отправляем абы откуда.
Вывод: пишите на ассемблере и не соблазняйтесь на крутые программные продукты, короче - не доверяйте никому кроме себя.
Альтернатива: на ftp.analog.com полно отличных примеров и рабочих програм на ассемблере.
ИСПОЛЬЗУЙ ТО , ЧТО ПОД РУКОЮ, И НЕ ИЩИ СЕБЕ ДРУГОЕ!

Составить ответ ||| Конференция «Цифровые сигнальные процессоры (DSP) и их применение»

Ответы


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

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

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

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

Ссылка на URL:
Имя ссылки:
URL изображения:


Перейти к списку ответов ||| Конференция «Цифровые сигнальные процессоры (DSP) и их применение»