[an error occurred while processing this directive]
|
отключил я всё нафик.. оставил в процедуре только фильтр, а потом и вообще всего линию задержки.
выяснил природу появления выбросов с периодом 90Гц
сигнал на вход линии задержки заносится неипорченный - с выхода ее - тоже, но в промежутках между вызовами процедуры, в которой как-раз-таки стоит этот фильтр - содержимое линии задержки портится.. просто похоже что каким-то образом сбрасывается - притом каждый раз квазислучайными числами инициализируется... находящимися примерно на одном значении.
90Гц - это период вызова процедуры обработки при заполнении буфера с АЦП.
.
колдовал различными типами объявления переменных линии задержки - никакого результата не дало, хотя посмотрел асм-файл после компиляции - переменная линии задержки попадает в секцию .bss - тут всё четко
в глобальном цикле основной программы отключил все процедуры кроме этой - никакх результатов.
.
однако: пробую на вход линии задержки подать сигнал, значение которого - переменная цикла в этой процедуре обработки.. т.е. в пределах работы процедуры переменная пробегает от 0 до NX - сигнал с линии задержки всегда выводиться корректно стал.. бред какой-то.... с этого момента вообще все версии природы явления не проходят((
уже мозги сломал - не знаю что где еще проверить.
.
ЗЫ: дошел до того что создал "чистую" процедуру в которой ТОЛЬКО заполняю эту линию задержки и вывожу сигнал - результат не изменился(
E-mail: info@telesys.ru