999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

嵌入式Linux下的戶外報警對講系統設計

2018-11-21 04:40:04郭書軍
物聯網技術 2018年11期
關鍵詞:系統設計

王 碩,郭書軍

(北方工業大學 電子信息工程學院,北京 100144)

0 引 言

當社區公民在戶外遇到突發情況時,快速與有關部門取得聯系非常重要。針對這種社會需求,本設計提出并實現了一種戶外報警對講系統。當社區內發生突發事件時,市民能夠通過此設備第一時間通知社區控制室,并與工作人員對講以尋求幫助[1-2]。此報警對講系統使用Cortex-A8架構的S5PV210 ARM處理器作為CPU,硬件包括音頻模塊、網絡模塊、SD卡模塊、USB模塊、按鍵報警模塊、顯示模塊等。

1 系統硬件

系統采用S5PV210核心板作為主控單元,使用WM8960音頻芯片CODEC進行編碼與解碼,使用LM4871音頻功率放大芯片放大聲音信號后傳送到4 Ω/3 W的喇叭輸出。系統選用DM9000網絡芯片,通過百兆網口與后臺服務器通信,由I/O口控制LED的顯示以及檢測按鍵報警,由RS 232接口控制LED顯示屏顯示的內容。系統預留了SD卡接口和USB接口,使得系統可以方便地進行內核燒寫與日后的維護升級。

系統硬件框圖如圖1所示。

圖1 系統硬件框圖

1.1 音頻處理模塊

S5PV210支持I2S/PCM/AC97等音頻接口。本開發板采用I2S0接口,外接有WM8960作為CODEC解碼芯片。WM8960內置有D類功放,可以直接驅動8 Ω/1 W的喇叭,本設計使用LM4871功放芯片對信號進行放大處理。LM4871是一個具有關斷功能的音頻功率放大器,其具有單位增益穩定,外部電路簡單等特點,輸出可以驅動4 Ω/3 W的喇叭,經測試,音量基本達到了設計要求。

音頻功放模塊電路如圖2所示。

圖2 音頻功放模塊電路圖

1.2 網絡模塊

網絡部分采用DM9000網卡芯片。DM9000是一款集成了10/100PHY的以太網MAC控制器,它可自適應10/100 M網絡,具有支持介質無關接口,支持背壓模式半雙工流量控制模式等特點,同時還支持超低功耗模式,兼容3.3 V和5.0 V輸入輸出電壓。網口使用內部已經包含耦合線圈的RJ45連接頭,因此不必在電路中另接網絡變壓器。

1.3 固件升級模塊

傳統的嵌入式產品在設備安裝完成后,對于內核驅動層的升級較為不便,一般需回廠升級或者更換ROM。這種方式不僅效率低下,更大大增加了維修成本。本設計預留了SD卡接口和USB接口,系統可以通過SD卡上的Boot Loader啟動并通過USB接口燒寫內核。維修人員只需攜帶一張SD卡和一臺筆記本電腦即可完成固件升級工作。

2 系統軟件

系統軟件主要由應用層軟件以及相應的驅動模塊組成。應用層主要包括網絡模塊、音頻模塊、回聲消除模塊、按鍵控制模塊等。系統軟件模塊組成如圖3所示。

文中分別詳細介紹了與音頻處理有關的ALSA框架,與回聲消除有關的Speex框架及網絡通信部分。

圖3 系統軟件模塊圖

2.1 ALSA

S5PV210支持I2S/PCM/AC97等音頻接口。本設計采用I2S接口進行音頻數據的傳輸,采用I2C接口對CODEC芯片的寄存器進行設置。整個音頻驅動基于ALSA音頻架構[3-6]。

ALSA是Linux上一種應用比較廣泛的音頻驅動框架,ALSA包含與音頻編程有關的API庫[2],及其他方便開發的工具,如alsamixer可以調節音頻混聲器參數,arecord指令可以測試錄音功能,aplay指令可以測試播放功能。

ALSA的軟件體系結構如圖4所示。

圖4 ALSA的軟件體系結構圖

ALSA的API可以分解成控制接口、PCM接口、Raw MIDI接口等。其中PCM接口是管理數字音頻回放(playback)和錄音(capture)的接口。本文后續重點將放在該接口上,它是開發數字音頻程序最常用的接口。

要使用ALSA,首先調用以下語句打開PCM設備:

snd_pcm_open(&handle_cap,"hw :0,0",SND_PCM_STREAM_CAPTURE,0);

設置語音的硬件參數。考慮到緊急報警的通話要求僅為清晰,故選用的參數為:采樣率8 k,單通道,16位。ALSA首先聲明一個結構體snd_pcm_hw_params_t,用來保存句柄的硬件參數,然后調用參數設置語句填充結構體,最后調用函數snd_pcm_hw_params進行參數設置。

音頻部分代碼運用Linux多線程編程技術,其中一個線程負責通過UDP接收音頻流并播放,調用snd_pcm_writei函數完成寫數據;另一個線程負責采集音頻信號并發送到服務器,調用snd_pcm_readi函數完成讀數據操作。音頻的采集和播放分別維護一個buffer,由信號量控制各線程對其的使用權,每個buffer有兩個指針,分別表示數據的壓入和取出,保證程序有序運行。

2.2 Speex

由于音頻設備會出現回聲的現象(遠端喇叭播放的聲音被麥克風采集后又傳回近端),情況嚴重時對語音質量影響極大。本設計主要采用Speex音頻庫的API,結合ALSA框架進行回聲消除的研究[7]。

應用Speex庫進行回聲消除的主要步驟如下:

(1)首先設置音頻基本參數,需要調用以下函數:

_speex_preprocess=speex_preprocess_state_init(FRAMESIZE,8000);

在使用其他功能之前首先調用Speex的預處理函數初始化音頻參數,函數第一個參數是每幀的大小,第二個參數是采樣率。在語音通話中一般采用的幀長為20 ms,假如是16 k的語音數據,幀長20 ms等于320個采樣點。

(2)創建回聲消除AEC,設置相關參數。調用speex_echo_state_init(m_nFrameSize,m_nFilterLen) 創 建 一 個AEC(Acoustic Echo Chancellor,AEC),該函數的第二個參數是尾音長度,即喇叭到麥克風的延遲時間,該參數直接影響了回聲消除的效果。

調 用 speex_echo_ctl(st,SPEEX_ECHO_SET_SAMPLING_RATE,&sampleRate)來設置相關參數。

(3)最后在線程中循環調用函數消除回聲。調用speex_echo_cancellation(st,ref_buf,echo_buf,e_buf) 函數 將 數據傳遞給AEC,第二個參數是喇叭播放數據,第三個參數是麥克風采集數據,第四個參數是回聲消除后的數據。

調用 speex_preprocess_run(_speex_preprocess,outbuf)啟動Speex的音頻處理進行回聲消除。Outbuf即為處理后的數據。

2.3 網絡通信

系統使用TCP協議控制信號的傳輸,使用UDP協議進行音頻流的傳輸[8]。

下位機作為TCP客戶端主動向服務器發起連接,并且每隔30 s向服務器發送一個心跳包,服務器可以通過判斷接收間隔以判斷下位機的在線狀態。下位機和服務器通過Modbus協議進行應用層數據交互,其基本格式為:幀頭+幀長+數據區+校驗碼+幀尾,通過自定義協議完成上位機對下位機的查詢和控制,以及下位機報警信號的上傳。

網絡編程部分應用了Libevent事件通知庫,其內部使用select,epoll,kqueue,IOCP等系統調用管理事件機制。相對于Raw Socket編程,應用Libevent事件庫大大提升了網絡通信的性能與穩定性。

3 結 語

本系統在設計完成后進行了完整有效的系統測試,電路板安裝在定制的機箱殼體內,并設計有ESD防護。本設備可以安裝在電線桿上或者臨街的墻壁上方便市民使用。

系統終端控制板如圖5所示。

圖5 終端控制板實物圖

最終的測試結果表明,報警信號可及時上傳,對講語音清晰有效,各類接口功能正常,均滿足了設計要求,達到了預期目標。

猜你喜歡
系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: 亚洲va视频| 亚瑟天堂久久一区二区影院| 亚洲高清中文字幕| 久久这里只精品国产99热8| аⅴ资源中文在线天堂| 69精品在线观看| 国产成人亚洲日韩欧美电影| 色国产视频| 理论片一区| 久久黄色小视频| 中文字幕日韩视频欧美一区| 精品久久蜜桃| 亚洲伊人天堂| 在线观看欧美国产| 久久久波多野结衣av一区二区| 国产女人在线视频| 99久久国产综合精品2023| 激情综合五月网| 67194亚洲无码| 久久99蜜桃精品久久久久小说| yjizz视频最新网站在线| 国产成人精品亚洲77美色| 97视频精品全国免费观看| 国产精品对白刺激| 多人乱p欧美在线观看| 久久久久无码精品国产免费| 国产一区二区丝袜高跟鞋| 欧美成人午夜影院| 国产内射在线观看| 国产视频欧美| 天天操天天噜| 中文字幕亚洲另类天堂| 亚洲一级毛片| 国产精品七七在线播放| 国产美女精品人人做人人爽| 在线a视频免费观看| 亚洲高清日韩heyzo| 欧美一级在线| 国产在线无码一区二区三区| 亚洲无码91视频| 亚洲色图欧美在线| 日本黄色不卡视频| 国产在线小视频| 99热免费在线| 亚欧成人无码AV在线播放| 国产黄色爱视频| 亚洲精品不卡午夜精品| 欧美国产另类| 狠狠亚洲婷婷综合色香| 国产欧美高清| 激情国产精品一区| 国产福利一区视频| 国产91小视频在线观看| 国产极品美女在线观看| 色香蕉影院| 亚洲综合婷婷激情| 真实国产乱子伦视频| 不卡视频国产| 欧美一区二区三区国产精品| 国产鲁鲁视频在线观看| 欧美黄色网站在线看| 成人午夜天| 好吊日免费视频| 国产91丝袜在线播放动漫 | 中文字幕 91| 精品成人免费自拍视频| 午夜爽爽视频| 69综合网| 亚洲午夜福利在线| 国产视频欧美| 性欧美久久| 国产成人精品免费视频大全五级| 91精品日韩人妻无码久久| 国产欧美在线观看一区| 国产精品99一区不卡| 91久久偷偷做嫩草影院免费看 | 四虎国产在线观看| 亚洲精品在线91| 日韩视频福利| 女人一级毛片| 91九色国产在线| 欧美亚洲国产一区|