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

 
 
> Обнаружение частоты, Нужно вычеслить наличие 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
Ответов
GetSmart
сообщение Nov 25 2008, 13:30
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(Alex_1811)
Нужно детектировать наличее сигнала определенной частоты (в моем случаи 1000Гц).
Я понимаю что нужно что-то типа преобразования Фурье, но я далек от этого.
Берёте свёртку сигнала и 10..100 периодов исследуемой частоты в комплексном виде. Другими словами один нужный базис ДПФ. Длину вектора будет равна амплитуде искомой частоты. Далее что хотите, то и делайте smile.gif

ЗЫ. Если (потом) требуемая частота поменяется, то её одну (свёртку) и будете расчитывать. На AVR наверное нужно все операции делать в целых числах. И синус с косинусом вычислять как-нибудь таблично.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Alex_1811
сообщение Nov 25 2008, 14:01
Сообщение #3


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

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



Вот тут http://helper10.narod.ru/alg2.htm
Нашел такое:

Главная идея такая: для каждой частоты котоpую тебе нужно отобpазить сочиняешь
таблицу sin(Freq) и cos(Freq). То есть как если бы мы оцифpовали сигнал с
опpеделенной амплитудой и частотой Freq на твоей частоте дискpетизации.
Длина таблицы должна быть больше чем одна полуволна сигнала Freq. То есть если
ты делаешь несколько таблиц для нескольких частот то длина каждой (все таблицы
pавны в длину!) беpешь длину полуволны для низшей частоты.
Далее для опpеделения спектpа кусочка сигнала (с длиной pавной длине таблиц)
для каждой частоты анализатоpа спектpа считаешь сумму пpоизведений:
A := Сумма(Signal[I] * Sin[I]) для I=(1..BlockLen)
B := Сумма(Signal[I] * Cos[I]) для I=(1..BlockLen)
После этого амплитуда данной частоты есть
Sqrt(A^2 + B^2).
Чтобы не вычислять коpень можешь делать пpосто A^2 + B^2.
Hу и как-то их масштабиpуешь. Потом pисуешь палку соотв. длины и усе.


Это для меня покатит?
Go to the top of the page
 
+Quote Post
Alex_1811
сообщение Nov 25 2008, 14:19
Сообщение #4


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

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



А какой длины таблицу Sin и Cos нужно брать (волну, полуволну) и какое время между отсчетами
(частоту выборки сигнала)?
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
|- - klen   1. корелятор и БПФ/ДПФ - cуть одно и тоже, ДПФ - в...   Nov 25 2008, 13:56
|- - klen   пробуй   Nov 25 2008, 14:14
- - 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
- - Stanislav   Цитата(Alex_1811 @ Nov 25 2008, 12:43) Во...   Nov 27 2008, 01:05
- - МП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 Текстовая версия Сейчас: 9th August 2025 - 09:19
Рейтинг@Mail.ru


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