[an error occurred while processing this directive]
продолжение про "очень загадочный глюк С5502. помогите побороть (+)"
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено Doka 27 сентября 2005 г. 23:25

отключил я всё нафик.. оставил в процедуре только фильтр, а потом и вообще всего линию задержки.
выяснил природу появления выбросов с периодом 90Гц
сигнал на вход линии задержки заносится неипорченный - с выхода ее - тоже, но в промежутках между вызовами процедуры, в которой как-раз-таки стоит этот фильтр - содержимое линии задержки портится.. просто похоже что каким-то образом сбрасывается - притом каждый раз квазислучайными числами инициализируется... находящимися примерно на одном значении.
90Гц - это период вызова процедуры обработки при заполнении буфера с АЦП.

.
колдовал различными типами объявления переменных линии задержки - никакого результата не дало, хотя посмотрел асм-файл после компиляции - переменная линии задержки попадает в секцию .bss - тут всё четко
в глобальном цикле основной программы отключил все процедуры кроме этой - никакх результатов.
.
однако: пробую на вход линии задержки подать сигнал, значение которого - переменная цикла в этой процедуре обработки.. т.е. в пределах работы процедуры переменная пробегает от 0 до NX - сигнал с линии задержки всегда выводиться корректно стал.. бред какой-то.... с этого момента вообще все версии природы явления не проходят((
уже мозги сломал - не знаю что где еще проверить.
.
ЗЫ: дошел до того что создал "чистую" процедуру в которой ТОЛЬКО заполняю эту линию задержки и вывожу сигнал - результат не изменился(

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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

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

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

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


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

E-mail: info@telesys.ru