Доброго времени суток, уважаемые господа.
На проект решил создать схему которая распознает между собой два жанра музыки.Строю схему на основе микроконтроллера ATMega16. Столкнулся с проблемой - как запрограммировать АЦП микроконтроллера чтоб он распознавал частоты аудиосигнала подаваемого на его вход.Нужно запрограммировать так - если сигнал на входе АЦП более 16 кГц то отображается на индикаторе одна буковка.Если менее 16 - другая. Почти весь код уже готов.Основная проблема - как и какую переменную выбрать чтоб фиксировать частоту и как запрограммировать условие. Как сделать чтоб распознавало частоту.
Страница 1 из 1
Программирование Ацп
#2
Отправлено 03 Июнь 2014 - 10:27
Начнем с того, что АЦП умеет преобразовать в цифровой код текущее значение напряжения на входе. К частоте это никакого отношения не имеет. Да и музыкальный сигнал состоит не из одной гармоники.
Да, наверное, можно считывать с максимальной частотой и считать БПФ... Но это задача не для АВРки
Да, наверное, можно считывать с максимальной частотой и считать БПФ... Но это задача не для АВРки
#3
Отправлено 03 Июнь 2014 - 10:30
nml (03 Июнь 2014 - 10:27) писал:
Начнем с того, что АЦП умеет преобразовать в цифровой код текущее значение напряжения на входе. К частоте это никакого отношения не имеет. Да и музыкальный сигнал состоит не из одной гармоники.
Да, наверное, можно считывать с максимальной частотой и считать БПФ... Но это задача не для АВРки
Да, наверное, можно считывать с максимальной частотой и считать БПФ... Но это задача не для АВРки
Ну частоту можно срезать высокочастотным фильтром.А распознавать уже сигнал все что выше 16 кГц. Что вообще нельзя ничего сделать??
Поделиться темой:
Страница 1 из 1