【摘要】設(shè)計了一種單兵訓(xùn)練系統(tǒng)的戰(zhàn)場音效模擬設(shè)備,給出其工作原理和實現(xiàn)方法。設(shè)備采用ARM微控制器、ISD1700語音芯片和PAM8403功放芯片,通過對音效的錄入、管理和輸出,對各類戰(zhàn)場音效進(jìn)行了模擬。
【關(guān)鍵詞】模擬訓(xùn)練;戰(zhàn)場音效模擬;嵌入式技術(shù);ISD1700
1.引言
模擬對抗訓(xùn)練系統(tǒng)已經(jīng)在各大訓(xùn)練基地得到廣泛應(yīng)用,系統(tǒng)通過激光編碼、無線通信等手段逼真模擬演習(xí)中各種武器的對抗效果,即時采集戰(zhàn)場上的戰(zhàn)術(shù)數(shù)據(jù)。隨著系統(tǒng)應(yīng)用的推廣,實踐表明激光和數(shù)據(jù)傳輸?shù)仁侄文軌驕?zhǔn)確客觀的模擬并反映部隊演習(xí)的戰(zhàn)術(shù)對抗過程,對于各作戰(zhàn)單元的戰(zhàn)爭臨場感及真實感卻無法即時反饋。
系統(tǒng)擬首先在單兵訓(xùn)練系統(tǒng)中增加音效模塊,通過傳感器采集各種戰(zhàn)場戰(zhàn)術(shù)動作后觸發(fā)相應(yīng)模擬音效,用以增加士兵在演習(xí)過程中的戰(zhàn)場真實體驗。
本文主要討論了單兵訓(xùn)練系統(tǒng)戰(zhàn)場音效模擬技術(shù)的具體實現(xiàn)方法。
2.音效模擬技術(shù)的硬件實現(xiàn)
根據(jù)單兵訓(xùn)練的特點和要求,戰(zhàn)場音效模擬技術(shù)需要滿足:逼真模擬槍炮音效、精確控制、電路低功耗、體積重量盡量壓縮、音頻數(shù)據(jù)可隨時增減等要求。
針對上述技術(shù)需求,選用ISD1700錄放音電路、PAM8403功放芯片組成基本的音效錄放模塊,并輔以ARM單片機(jī)以及比較電路對音頻的輸入輸出進(jìn)行采集、控制。其原理如圖1所示。
如圖1所示,語音模塊主要具有語音錄制、語音播放、功率放大等方面功能。主控芯片負(fù)責(zé)采集外部信號,邏輯判斷后通過SPI串口對語音芯片進(jìn)行錄音、播放等操作控制;比較電路用于檢測外部是否存在需要錄制的音頻信號;語音芯片用于存儲以及播放音頻信號;功放芯片用于將語音芯片輸出的音頻信號放大后通過揚(yáng)聲器播出。
ISD1700錄放音芯片具有內(nèi)置數(shù)據(jù)存儲器、寄存器控制、模擬音頻直接錄入、錄音采樣頻率可調(diào)、待機(jī)功耗低等特點。其中錄音采樣頻率通過外圍電路振蕩電阻阻值控制,其相應(yīng)關(guān)系如表1所示。實際應(yīng)用中為得到更高的采樣頻率選取60千歐的振蕩電阻。
為了提高音效輸出功率,產(chǎn)生出接近真實戰(zhàn)場的音效。將ISD1700輸出的音頻信號輸入至功率放大器PAM8403中,處理后輸出音效功率能夠增大至2W,產(chǎn)生需求的效果。
為滿足精確錄制音效功能,選用了比較器隨時采集輸入的音頻信號。ISD1700的音頻輸入引腳上在無信號輸入時,比較器電路輸出低電平,有信號輸入時比較器電路輸出高電平。這樣主控單片機(jī)通過電平的上升/下降沿觸發(fā)中斷能夠及時檢測到音頻信號的打開與關(guān)閉,從而精確錄制所需音效。所有的音頻錄入,都由模塊硬件自動采集控制,在規(guī)模生產(chǎn)過程中,避免了人為操作引起的誤差。
3.音效模擬技術(shù)的軟件實現(xiàn)
為精確控制音效的錄入輸出,避免外部干擾,采用SPI直接讀寫ISD1700寄存器對其進(jìn)行控制操作。選擇主控單片機(jī)為主機(jī),語音芯片為從機(jī),SPI時序如圖2所示。
主控單片機(jī)使用RTX操作系統(tǒng),開兩個任務(wù),一個為錄音任務(wù),一個為放音任務(wù)。
錄音時,首先將需要錄入的音頻按順序前后編輯,電路檢查到音頻開始播放后,拉低電平輸入單片機(jī),單片機(jī)根據(jù)地址指針將音頻順序錄入地址中,這樣音頻數(shù)據(jù)被有序的管理。具體錄音程序流程圖如圖3所示。
程序中通過在一段時間內(nèi)連續(xù)采樣N次音頻信號進(jìn)行檢測,用以過濾外部干擾信號,避免誤錄音操作。
實際工程應(yīng)用中,可以通過改變N的值增減錄音電路的抗干擾效果。另外,在錄音時也可以適當(dāng)增加關(guān)閉信號檢測中斷的時間,用以獲得更加穩(wěn)定的錄音效果。
結(jié)束錄音過程后,確定每段音效都已經(jīng)錄入相應(yīng)的存儲地址中,主控單片機(jī)即可根據(jù)需要控制語音芯片播放出相應(yīng)音效。需要注意的是,ISD1700語音芯片的錄音、放音是兩個互斥的過程,不能同時進(jìn)行,程序中需將兩者嚴(yán)格區(qū)分,不能交叉進(jìn)行。
4.結(jié)論
本文主要介紹了以ISD1700為核心的戰(zhàn)場音效模擬技術(shù)的具體實現(xiàn)方法,此方法具有電路簡單有效,模塊體積、功耗小,易操作等特點,已經(jīng)在實際應(yīng)用中取得了良好的效果。
參考文獻(xiàn)
[1]周立功.ARM Cortex-M3開發(fā)指南[M].廣州致遠(yuǎn)電子,2006.
[2]李寧.基于MDK的STM32處理器開發(fā)應(yīng)用[M].北京航空航天大學(xué)出版社,2008.
[3]鄧玉華.基于ISD25120的某型交換設(shè)備智能語音提示系統(tǒng)[J].中國水運,2012.
作者簡介:裴少俊,江蘇宜興人,碩士,高級工程師,長期從事電子技術(shù)的項目和產(chǎn)品研發(fā)。