реклама на сайте
подробности

 
 
> Обнаружение частоты, Нужно вычеслить наличие 1000Гц
Alex_1811
сообщение Nov 25 2008, 09:43
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



Возникла такая проблема:
Имеется Мега8 на вход АЦП которой через усилитель подключен микрофон.
Нужно детектировать наличее сигнала определенной частоты (в моем случаи 1000Гц).
Я понимаю что нужно что-то типа преобразования Фурье, но я далек от этого. smile.gif
Буду рад любой помощи.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Stanislav
сообщение Nov 27 2008, 01:05
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(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) - текущий входной отсчёт и т.д.
В реальности всё, конечно, сложнее.
В полосе фильтра может оказаться, например, форманта.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alex_1811   Обнаружение частоты   Nov 25 2008, 09:43
- - МП41   А что если LM567 подвесить? Микросхема детектирует...   Nov 25 2008, 09:57
|- - Alex_1811   Цитата(МП41 @ Nov 25 2008, 13:57) Или пос...   Nov 25 2008, 10:28
|- - SasaVitebsk   Цитата(Alex_1811 @ Nov 25 2008, 14:28) С ...   Nov 25 2008, 10:34
|- - Alex_1811   Цитата(SasaVitebsk @ Nov 25 2008, 14:34) ...   Nov 25 2008, 10:42
|- - Stanislav_S   Цитата(Alex_1811 @ Nov 25 2008, 15:42) Па...   Nov 25 2008, 10:59
- - МП41   Нужно в результатах этой функции найти регистр/обл...   Nov 25 2008, 10:38
- - МП41   Адаптивный фильтр тоже будет проблемой, если часто...   Nov 25 2008, 11:03
- - Designer56   Самое простое, если программно,- это вычислит ДПФ ...   Nov 25 2008, 11:10
|- - Alex_1811   Цитата(Designer56 @ Nov 25 2008, 15:10) С...   Nov 25 2008, 11:22
- - mse   Искать Goertzel algorithm   Nov 25 2008, 11:16
- - МП41   У меня где-то были программы для расчёта коэффицие...   Nov 25 2008, 11:18
- - ukpyr   может, проще коррелятором ? http://www.dspguide.co...   Nov 25 2008, 11:26
|- - Designer56   Цитата(ukpyr @ Nov 25 2008, 16:26) может,...   Nov 25 2008, 11:32
||- - GetSmart   Цитата(Designer56 @ Nov 25 2008, 17:32) Т...   Nov 25 2008, 12:22
||- - Designer56   Цитата(GetSmart @ Nov 25 2008, 17:22) Не,...   Nov 25 2008, 13:00
|- - SasaVitebsk   Цитата(ukpyr @ Nov 25 2008, 15:26) может,...   Nov 25 2008, 15:46
- - GetSmart   Цитата(Alex_1811)Нужно детектировать наличее сигна...   Nov 25 2008, 13:30
|- - klen   1. корелятор и БПФ/ДПФ - cуть одно и тоже, ДПФ - в...   Nov 25 2008, 13:56
|- - Alex_1811   Вот тут http://helper10.narod.ru/alg2.htm Нашел та...   Nov 25 2008, 14:01
|- - klen   пробуй   Nov 25 2008, 14:14
|- - Alex_1811   А какой длины таблицу Sin и Cos нужно брать (волну...   Nov 25 2008, 14:19
- - ukpyr   лучше делать выборки на частоте, кратной искомой (...   Nov 25 2008, 15:41
|- - demiurg_spb   Цитата(ukpyr @ Nov 25 2008, 18:41) лучше ...   Nov 25 2008, 20:45
- - Microwatt   Да, тяжело в электронике программерам... Ну, куда ...   Nov 25 2008, 17:37
|- - Rst7   Цитата(Microwatt @ Nov 25 2008, 19:37) Да...   Nov 25 2008, 18:56
||- - klen   Вот один из самых оригинальных в моем понятиии при...   Nov 25 2008, 19:51
||- - Microwatt   Цитата(Rst7 @ Nov 25 2008, 22:56) Вашу не...   Nov 25 2008, 21:17
|- - SasaVitebsk   Цитата(Microwatt @ Nov 25 2008, 21:37) Да...   Nov 25 2008, 22:49
|- - Microwatt   Цитата(SasaVitebsk @ Nov 26 2008, 02:49) ...   Nov 25 2008, 23:59
|- - SasaVitebsk   Цитата(Microwatt @ Nov 26 2008, 03:59) Та...   Nov 26 2008, 09:27
|- - Alex_1811   Вот до чего я докотился . Пока на Delphi для прос...   Nov 26 2008, 14:26
- - Serg76   Присоединяюсь к mse. Самое простое это применить а...   Nov 25 2008, 20:02
- - Aleksandr Baranov   А что, вычисление величины гармоники 1000 Гц - это...   Nov 25 2008, 23:32
- - GetSmart   Цитата(Aleksandr Baranov)А что, вычисление величин...   Nov 25 2008, 23:57
- - GetSmart   Цитата(Alex_1811)Кто скажет, похоже на правду? Оче...   Nov 26 2008, 22:52
|- - Alex_1811   Цитата(GetSmart @ Nov 27 2008, 02:52) Тол...   Nov 27 2008, 07:38
|- - Alex_1811   А от корня квадратного никак избавиться нельзя, дл...   Nov 27 2008, 08:01
|- - Stanislav   Цитата(Alex_1811 @ Nov 27 2008, 10:38) Фо...   Nov 27 2008, 08:44
- - МП41   Это для синхронизации по 6-и точкам что-ли?   Nov 27 2008, 07:47
- - GetSmart   Цитата(Alex_1811)Розжуйте пожалуйста белее популяр...   Nov 27 2008, 07:51
|- - Alex_1811   Цитата(GetSmart @ Nov 27 2008, 11:51) Или...   Nov 27 2008, 08:27
- - GetSmart   Цитата(Alex_1811)А от корня квадратного никак изба...   Nov 27 2008, 08:12


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th August 2025 - 07:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.03916 секунд с 7
ELECTRONIX ©2004-2016