2013-12-12 55 views
0

擡起頭,我是很新的音頻所以請原諒=)麥克風專用信號激活interupt

我試圖解釋的音頻信號轉換爲AVR(其經典myAVR MK2板)。現在通常,中斷信號總是某種開關。所以如果我按下這個開關,進入那個中間點。

我的目標是通過麥克風將音頻信號解釋到電路板中,讓電路板對此作出反應。我的第一個問題是,在發送麥克風信號時,是否必須將其通過A/D轉換器,因爲從技術上講,它是一個非線性信號?

我的第二個也是更復雜的問題是,我會如何解釋音頻信號進來?

例如,如果我尖叫「綠色」,那麼應該停止程序正在做的事情,應該調用中斷程序,並且綠色LED應該亮起。現在,麥克風始終處於預備狀態......我如何進行控制,以便只有在綠燈亮起時才發送中斷信號。我不希望他經常進出interupts只是因爲有人發出一些噪音...

我是否需要將「綠色」保存爲位組合,並將輸入信號與保存的位進行比較.. 。 要麼 ??

+0

語音識別很困難,在AVR上做這件事很難,但有人用[uSpeech]管理它(http://arjo129.github.io/uSpeech/) – Bojangles

+0

無限制的語音識別很難;你在處理數以萬計的單詞和整個句子。這個特定的情況(命令識別)要容易得多。仍然投票結束,因爲這太寬泛了。它缺少對音頻,模擬/數字信號,數字音頻處理,模式識別以及最終嵌入式開發的基本理解。對不起,這是你需要閱讀的5本書。 – MSalters

回答

1

某些答案:

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

是,當暴露於模擬信號的數字芯片可以炒。
請注意,在信號準確之前,啓動ADC之後可能會延遲一段時間。

how would i actually interpret the audio signal coming in? 

基本上你有數字值進入一個頻率。您需要存儲這些值然後進行分析。您必須交換內存容量/使用的準確性。您採用的樣品越多,您的數據和結果就越好;但是這佔據更多的記憶。

您還需要濾除信號和分層聲音中的噪音。

研究FFT可能會帶來一些好處。

你應該使用「模糊邏輯」進行比較,因爲在現實世界中,沒有什麼是確切的;例如你的語音信號可能是+/- 30計數,仍然是「正確的」。

+0

對不起,更多的樣本不一定會改善結果。噪聲濾波不再需要(這是使用噪聲敏感模式的原始模式識別算法的問題)。傅立葉變換可能不夠強大,小波變換效果更好。 – MSalters

+0

喲感謝兄弟。我猜其他人也是對的,我錯過了太多的基本知識甚至開始這一點。然而,你給了我一個基本的基礎(這是我所期待的)謝謝@Thomas和其他人:) :) –