降低,且第N次接收的信號的最大幅度小于或者等于所述幅度門限,則確定所述某一頻率點的信號不會使麥克風產(chǎn)生嘯叫;否則,確定所述某一頻率的信號會使麥克風產(chǎn)生嘯叫。
[0049]若所述某一頻率點的信號會使麥克風產(chǎn)生嘯叫,則所述數(shù)字處理芯片4獲取預先存儲的對應所述某一頻率點的陷波器的陷波器系數(shù),對所述某一頻率點的信號進行濾波,從而消除會使麥克風產(chǎn)生嘯叫的某一頻率點的回音信號。
[0050]示例性的,本發(fā)明優(yōu)選的實現(xiàn)過程如下:
[0051]以下所述消除麥克風嘯叫的系統(tǒng)結構示意圖如圖3所示,且圖3中給出了一個實例采用的芯片型號。
[0052]圖3中,RS232接口用于連接計算機控制數(shù)字處理芯片。RS232電平轉換芯片采用max232。數(shù)字處理芯片采用cyclone II系列的EP2C70F672C8N。A/D轉換芯片采用20bit的 CS5334,D/A 轉換芯片采用 24bit 的 CS4334。64M 的串行 Flash 采用 EPCS64N。SDRAM 采用芯片HY57V641620FTP-6,用于數(shù)字處理芯片進行數(shù)據(jù)處理過程中中間數(shù)據(jù)的存取。串行FLASH用于存放初始配置程序,還存放一些數(shù)據(jù),數(shù)字處理芯片對這些數(shù)據(jù)可以存取操作。電源為所有芯片和電路供電。來自麥克風的聲音信號經(jīng)模數(shù)轉換、數(shù)字處理、數(shù)模轉換后輸出給功放。
[0053]進一步的,消除麥克風嘯叫的數(shù)字處理均在數(shù)字處理芯片中完成。
[0054]具體的,
[0055](I)用MATLAB設計18階窄帶陷波器(方法:用Matlab軟件的FilterDesign&Analysis Tool,簡稱fdtool設計帶阻濾波器),其中心頻率依次從10Hz到18KHz,
頻率間隔5Hz,即依次為100Hz、105Hz、IlOHz.....18kHz,采樣頻率為中心頻率的4倍。用
MATLAB設計18階窄帶陷波器時的參數(shù)為阻帶帶寬100Hz,增益_8dB,而增益-1dB的帶寬為20Ηζο記下每一個頻點處的18階陷波器的數(shù)值,將其用二進制表示并存儲在FLASH中。
[0056]需要說明的時,設計的陷波器的階數(shù)可以根據(jù)實際情況進行調(diào)整。本發(fā)明實施例只是以18階為例對本發(fā)明的技術方案進行說明。
[0057](2)由計算機控制系統(tǒng)進入測試狀態(tài),以測試嘯叫聲音的頻率:計算機通過RS232口發(fā)送一個密碼,數(shù)字處理芯片收到后進入測試狀態(tài),轉以下步驟。
[0058]本發(fā)明實施例采用7位巴克碼作為密碼,即“+++-+-”。
[0059]需要說明的是,測試密碼是預設好的,可以為任意形式的密碼。本發(fā)明對此不作限制。
[0060](3)測試嘯叫聲音的頻率:數(shù)字處理芯片以等時間間隔300ms產(chǎn)生正弦信號并輸出給功放,在此期間首先產(chǎn)生持續(xù)20ms的正弦聲音信號輸出給功放,然后接收和處理麥克風輸入的信號。頻率依次從10Hz到18KHz,頻率間隔5Hz。
[0061]需要說明的是,本實施例中的等時間間隔300ms可以根據(jù)實際情況調(diào)整。
[0062]在每一個測試頻點處,檢測麥克風輸入的信號幅度,記錄該頻點信號經(jīng)過的次序和每一次的幅度。記錄3次,檢測每次的幅度變化,幅度越來越小,第3次幅度降低到第一次幅度的30%以下的頻點可以認為不產(chǎn)生嘯叫,否則可能會產(chǎn)生嘯叫,記下并存儲該頻點到Flash存儲芯片。
[0063]這里的30%可以調(diào)節(jié),降低該數(shù)值將有更多的頻點需要濾波,將增加系統(tǒng)處理的難度,但可以最大限度的消除回音。該數(shù)值太大,則需要濾波的頻點減少,只能消除產(chǎn)生嘯叫的頻點,對不產(chǎn)生嘯叫的回音則不能消除。至此,測試過程結束。
[0064](4)對可能產(chǎn)生嘯叫的頻點,從Flash中調(diào)用該頻點的18階陷波器系數(shù),根據(jù)該頻率點的頻率和A/D芯片采樣頻率的關系對系數(shù)插值,設A/D芯片采樣頻率是可能產(chǎn)生嘯叫點的對應上述(I)中用Matlab設計的18階陷波器系數(shù)時所用采樣頻率的K倍,則將18階陷波器的每一個系數(shù)重復K次。然后在后續(xù)正常使用功放時用該插值后的陷波器對麥克風輸入的信號濾波。
[0065]本發(fā)明技術方案通過對一定聲音頻率范圍內(nèi)的頻率進行檢測,從而確定可能產(chǎn)生麥克風嘯叫的頻率,并對可能產(chǎn)生麥克風嘯叫的頻率進行濾波,從而消除麥克風嘯叫,可以適應任何環(huán)境下對麥克風嘯叫的消除。
[0066]本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、Flash存儲芯片等各種可以存儲程序代碼的介質(zhì)。
[0067]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。
【主權項】
1.一種消除麥克風嘯叫的方法,其特征在于,所述方法包括如下步驟: 步驟I,數(shù)字處理芯片產(chǎn)生某一頻率點的正弦信號,設置對應該頻率點的陷波器并存儲該陷波器對應的陷波器系數(shù),將所述正弦信號輸出至與所述數(shù)字處理芯片連接的功率放大器,并從與所述功率放大器連接的揚聲器輸出; 步驟2,所述數(shù)字處理芯片接收麥克風輸入的回音信號,所述麥克風輸入的回音信號為所述麥克風接收到的所述揚聲器輸出的信號; 步驟3,所述數(shù)字處理芯片記錄所述麥克風第一次輸入的回音信號的最大幅度至所述麥克風第N次輸入的回音信號的最大幅度,其中,N大于或者等于2 ; 步驟4,根據(jù)所述麥克風第一次輸入的回音信號的最大幅度設置幅度門限,若所述數(shù)字處理芯片從第一次至第N次接收到的所述麥克風輸入的回音信號的最大幅度依次降低,且所述麥克風第N次輸入的回音信號的最大幅度小于或者等于所述幅度門限,則確定所述某一頻率點的信號不會使麥克風產(chǎn)生嘯叫;否則,確定所述某一頻率點的信號會使麥克風產(chǎn)生嘯叫; 步驟5,若所述某一頻率點的信號會使麥克風產(chǎn)生嘯叫,則所述數(shù)字處理芯片獲取預先存儲的對應所述某一頻率點的陷波器的陷波器系數(shù),對所述某一頻率點的信號進行濾波,從而消除會使麥克風產(chǎn)生嘯叫的某一頻率點的回音信號。2.根據(jù)權利要求1所述的一種消除麥克風嘯叫的方法,其特征在于,在執(zhí)行所述步驟I的之前,所述方法還包括: 設定需檢測的回音信號的頻率范圍,在所述頻率范圍內(nèi)選取一組頻率點; 對所述一組頻率點內(nèi)的每個頻率點的正弦信號依次執(zhí)行步驟I至步驟5。3.根據(jù)權利要求2所述的一種消除麥克風嘯叫的方法,其特征在于,所述設定需檢測的回音信號的頻率范圍具體為: 設定需檢測的回音信號的頻率范圍為10Hz到18kHz,且所述頻率范圍內(nèi)的一組頻率點為具有相同頻帶間隔的離散序列。4.一種消除麥克風嘯叫的系統(tǒng),其特征在于, 所述系統(tǒng)包括麥克風、與所述麥克風連接的麥克風接口、與所述麥克風接口連接的A/D轉換芯片、與所述A/D轉換芯片連接的數(shù)字處理芯片、與所述數(shù)字處理芯片連接的D/A轉換芯片、與所述D/A轉換芯片連接的功率放大器、以及與所述功率放大器連接的揚聲器,所述數(shù)字處理芯片內(nèi)設置有陷波器,且所述數(shù)字處理芯片還連接有存儲器,所述存儲器內(nèi)存儲有某一頻率點的陷波器對應的陷波器系數(shù)。5.根據(jù)權利要求4所述的一種消除麥克風嘯叫的系統(tǒng),其特征在于, 所述數(shù)字處理芯片接收到測試指令后,產(chǎn)生某一頻率點的正弦信號,將所述正弦信號輸出至D/A轉換芯片,所述D/A轉換芯片對所述正弦信號進行數(shù)模轉換,并將轉換后的模擬信號輸出至功率放大器,經(jīng)過功率放大后的模擬信號信號經(jīng)揚聲器輸出; 所述麥克風接收從所述揚聲器輸出的信號,并將接收到的信號通過麥克風接口輸出至A/D轉換芯片,所述A/D轉換芯片將從麥克風接收到的信號進行模數(shù)轉換,并將轉換后的信號輸出至所述數(shù)字處理芯片; 所述數(shù)字處理芯片接收所述A/D轉換芯片輸出的信號,并記錄從第一次接收到的所述A/D轉換芯片輸出的信號的最大幅度至第N次接收到的信號的最大幅度,其中,N大于或者等于2 ; 根據(jù)所述麥克風第一次輸入的回音信號的最大幅度設置幅度門限,若所述數(shù)字處理芯片從第一次至第N次接收到的所述麥克風輸入的回音信號的最大幅度依次降低,且所述麥克風第N次輸入的回音信號的最大幅度小于或者等于所述幅度門限,則確定所述某一頻率點的信號不會使麥克風產(chǎn)生嘯叫;否則,確定所述某一頻率點的信號會使麥克風產(chǎn)生嘯叫; 若所述某一頻率點的信號會使麥克風產(chǎn)生嘯叫,則所述數(shù)字處理芯片獲取預先存儲的對應所述某一頻率點的陷波器的陷波器系數(shù),對所述某一頻率點的信號進行濾波,從而消除會使麥克風產(chǎn)生嘯叫的某一頻率點的回音信號。6.根據(jù)權利要求5所述的一種消除麥克風嘯叫的系統(tǒng),其特征在于, 設定所述數(shù)字處理芯片需檢測的回音信號的頻率范圍,在所述頻率范圍內(nèi)選取一組頻率占.V、、、, 所述數(shù)字處理芯片對所述一組頻率點內(nèi)的每個頻率點分別產(chǎn)生對應的正弦信號。
【專利摘要】本發(fā)明屬于音響系統(tǒng)技術領域,公開了一種消除麥克風嘯叫的方法及系統(tǒng),能夠?qū)Ξa(chǎn)生嘯叫的頻率的聲音進行檢測和消除。該方法包括:數(shù)字處理芯片產(chǎn)生某一頻率點的正弦信號,并輸出至功率放大器,從揚聲器輸出;接收麥克風輸入的回音信號;記錄第一次到第N次輸入的回音信號的最大幅度;若最大幅度依次降低,且第N次輸入的信號的最大幅度小于或者等于幅度門限,則確定某一頻率點的信號不會使麥克風產(chǎn)生嘯叫;否則,確定某一頻率點的信號會使麥克風產(chǎn)生嘯叫;若某一頻率點的信號會使麥克風產(chǎn)生嘯叫,則獲取預先存儲的某一頻率點的陷波器系數(shù),對某一頻率點的信號進行濾波,從而消除會使麥克風產(chǎn)生嘯叫的某一頻率點的回音信號。
【IPC分類】H04R1/08, H04R3/00
【公開號】CN105228056
【申請?zhí)枴緾N201510687525
【發(fā)明人】陳杰
【申請人】西安航空學院
【公開日】2016年1月6日
【申請日】2015年10月21日