Форум по микроконтроллерам: Программирование Ацп - Форум по микроконтроллерам

Перейти к содержимому

Страница 1 из 1

Программирование Ацп

#1 Пользователь офлайн   viktor_krum 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 02 Июнь 14

Отправлено 02 Июнь 2014 - 11:05

Доброго времени суток, уважаемые господа.
На проект решил создать схему которая распознает между собой два жанра музыки.Строю схему на основе микроконтроллера ATMega16. Столкнулся с проблемой - как запрограммировать АЦП микроконтроллера чтоб он распознавал частоты аудиосигнала подаваемого на его вход.Нужно запрограммировать так - если сигнал на входе АЦП более 16 кГц то отображается на индикаторе одна буковка.Если менее 16 - другая. Почти весь код уже готов.Основная проблема - как и какую переменную выбрать чтоб фиксировать частоту и как запрограммировать условие. Как сделать чтоб распознавало частоту.
0

#2 Пользователь офлайн   nml 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 4
  • Регистрация: 14 Январь 14
  • Пол:Мужчина
  • Город:Minsk
  • Интересы:http://beer-labels.ru

Отправлено 03 Июнь 2014 - 10:27

Начнем с того, что АЦП умеет преобразовать в цифровой код текущее значение напряжения на входе. К частоте это никакого отношения не имеет. Да и музыкальный сигнал состоит не из одной гармоники.

Да, наверное, можно считывать с максимальной частотой и считать БПФ... Но это задача не для АВРки
0

#3 Пользователь офлайн   viktor_krum 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 02 Июнь 14

Отправлено 03 Июнь 2014 - 10:30

Просмотр сообщенияnml (03 Июнь 2014 - 10:27) писал:

Начнем с того, что АЦП умеет преобразовать в цифровой код текущее значение напряжения на входе. К частоте это никакого отношения не имеет. Да и музыкальный сигнал состоит не из одной гармоники.

Да, наверное, можно считывать с максимальной частотой и считать БПФ... Но это задача не для АВРки


Ну частоту можно срезать высокочастотным фильтром.А распознавать уже сигнал все что выше 16 кГц. Что вообще нельзя ничего сделать??
0

Поделиться темой:


Страница 1 из 1


Быстрый ответ

  

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей