Устройство должно выделять из звукового шума (фоновая бытовая обстановка - например, разговор людей, музыка) короткие хлопки ладонями или щелчок пальцами. Более подробно, с привязкой к технической реализации: 1. 10-битный АЦП непрерывно оцифровывает с частотой 4 кГц выборки звука в 8-битный буфер размером 1 килобайт (1024 выборки, 0.256 секунды). 2. В памяти программ процессора записаны два 8-битных оцифрованных сигнала, назовем их сигнал A и сигнал B. Под каждый образ сигнала выделено по 1 килобайту (каждый образ занимает в пямяти 1024 выборки, 0.256 секунды). Сигнал записан в виде последовательных выборок, точно также, как звук хранится в несжатом восьмибитном WAV-файле. 3. Математическая обработка должна в реальном времени найти в буфере АЦП подобие уже оцифрованного сигнала A и B. Подобие должно искаться по спектру и по времени появления спектральных составляющих (на усмотрение разработчика). 4. Если обнаружен сигнал A, то должен коротко мигнуть зеленый светодиод, если сигнал B - то красный светодиод. 5. Язык разработки - C (или C++). Предпочтительный процессор для обработки - ATmega32, AT91SAM7X256. На этих платформах могу предоставить макетный образец для проверки разработки и физической отладки программы. Если разработчик предпочел бы использовать другой процессор, готов выслушать пожелания разработчика.
Если кто-нибудь готов за деньги выполнить эту работу, или предоставить уже готовый код - буду только рад.
Сообщение отредактировал microsin - Nov 4 2010, 10:42
|