/ / Мікрофонний специфічний сигнал для активації переключення [закрито] - c ++, аудіо, мікрофон, avr

Мікрофонний сигнал для активації interupt [closed] - c + +, аудіо, мікрофон, авг

Головами вгору, я дуже новачок у аудіо, тому будь ласка, поводьтеся зі мною =)

Я намагаюся інтерпретувати звукові сигнали в AVR (це класична плата myAVR MK2). Зараз зазвичай переривчастий сигнал - це завжди якийсь вимикач. Отже, якщо я натискаю цей Swich, перейдіть до цього переривання.

Моя мета - інтерпретувати аудіосигнали черезмікрофон у плату, і плата реагує на неї. Перше моє запитання - при надсиланні сигналу мікрофона, чи повинен я перенести його через A / D перетворювач, оскільки технічно це сигнал анолагу ??

Моє друге і більш складне питання - як би я насправді інтерпретував звуковий сигнал, що надходить?

Наприклад, якщо я кричу "ЗЕЛЕНИЙ", то що ніколипрограму, яку робили, слід припинити, викликати перерив і вмикати зелений світлодіод. Тепер мікрофон майже завжди ввімкнений ... як я можу керувати так, що лише якщо сказано ЗЕЛЕНЕ, передається переривчастий сигнал. Я не хочу, щоб він постійно заходив і виходив із переривань лише тому, що хтось шумів ...

Чи потрібно мені зберегти "GREEN" як біт-комбінацію десь і порівняти вхідний сигнал із збереженими бітами ... або ??

Відповіді:

1 для відповіді № 1

Деякі відповіді:

...do i have to put it through the A/D Converter, since technically it is an anolag signal ?

Так, цифрові мікросхеми можуть обсмажуватися під час впливу аналогових сигналів.
Майте на увазі, що ви можете затримати деякий час після запуску АЦП до того, як сигнали будуть точними.

how would i actually interpret the audio signal coming in?

В основному у вас є цифрові значення, що надходять в ачастоти. Вам потрібно буде зберегти ці значення та потім проаналізувати їх. Ви повинні торгувати ємністю / використанням пам'яті для точності. Чим більше зразків ви берете, тим кращі ваші дані та результати; але це займає більше пам’яті.

Також вам потрібно буде відфільтрувати шум із сигналу та від шаруватих звуків.

Ви можете отримати деякі переваги від досліджень на ЗПТ.

Ви повинні порівнювати, використовуючи "нечітку логіку", оскільки в реальному світі нічого не є точним; наприклад, ваш голосовий сигнал може становити +/- 30 підрахунків і все ще бути "правильним".