Цитата(Alex_1811 @ Nov 25 2008, 12:43)

Возникла такая проблема:
Имеется Мега8 на вход АЦП которой через усилитель подключен микрофон.
Нужно детектировать наличее сигнала определенной частоты (в моем случаи 1000Гц).
Опишите сигнал подробнее. Нужна форма его огибающей, уровень относительно помех, длительность,необходимое время обнаружения и т.д. Также нужна статистика помехи и вероятность ложного срабатывания или пропуска.
Если это покажется сложным - поймите, что простыми средствами накакую задачу удовлетворительно решить нельзя.
Оптимум нужно искать только тогда, когда условия определены по максимуму. Если чего-то не хватает - ищется компромиссное решение.
ЗЫ. Для начала, можно попробовать полосовой фильтр конечной длины. Возьмите частоту выборки равной, скажем, 4 кГц, и реализуйте разностное отношение: Y(k)=Y(k-1)+X((k)-X(k-2)-X(k-40)+X(k-42). Это рекурсивный КИХ-фильтр, не содержащий операций умножения, и оптимальный для куска (ко)синусоиды частотой в 1 кГц и длиной в 10 периодов в белом шуме. Y(k) - текущий выходной отсчёт, Y(k-1) - предыдущий выходной отсчёт, X(k) - текущий входной отсчёт и т.д.
В реальности всё, конечно, сложнее.
В полосе фильтра может оказаться, например, форманта.