|
|
  |
на чем лучше выделить частоту 265 Гц?, Лучше бы еще иметь возможность регулировки +-50 Гц |
|
|
|
Aug 26 2012, 18:46
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(Метценгерштейн @ Aug 26 2012, 03:43)  т.е. из звукового сигнала выделить небольшой полосой, и выдавать лог.1. Есть ли спец. микросхемы под это, или тут DSP нужен? А идеально было бы, чтобы показывал частоту от 30-500 Гц, на которой сигнал пошел. авр тут вполне достаточно, гуглить goertzel и, как пример, dtmf decoder если по частоте надо хорошее разрешение то можно и fft посчитать, начиная с определённого количества частотных отсчётов будет быстрее чем Герцель (ДПФ) http://elm-chan.org/works/akilcd/report_e.html
|
|
|
|
|
Aug 28 2012, 22:02
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(Метценгерштейн @ Aug 29 2012, 03:07)  Про последнюю фразу не понял. под обычным преобразованием мы что понимаем ( обычное / герцеля)? быстрое преобразование Фурье всегда считается для всего массива, то есть на входе N точек, на выходе N амплитуд спектральных составляющих. обычное преобразование Фурье \int f(t)*exp(-iwt)dt, не обязательно считать для всех частот w. если нужна только определённая часть спектра (265+-50Гц), можно только для этих частот и считать, например w=215, 240, 265, 290, 315Гц. шаг зависит от необходимой точности и длины выборки. алгоритм Герцеля просто упрощает вычисления интеграла Фурье, заменяя вычисления синуса/косинуса на вот этоКод K = 2*cos(2*PI*f); for(i=0...){ y = x[i] + K * y1 - y2; y2 = y1; y1 = y; }
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|