兩音信令系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩104頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  ??粕厴I(yè)論文(設(shè)計(jì))</p><p>  題 目:兩音信令系統(tǒng)功能的實(shí)現(xiàn) </p><p>  學(xué)生姓名: </p><p>  學(xué) 號(hào): </p><p>  專業(yè)班級(jí): 應(yīng)用電子一班 </p><p>  指導(dǎo)

2、教師: </p><p>  完成時(shí)間: 2012年4月20日 </p><p><b>  目錄</b></p><p><b>  摘要I</b></p><p><b>  第1章 緒論1</b></p><p>

3、;  1.1課題的研究意義及背景1</p><p>  1.2課題研究的意義2</p><p>  1.3論文內(nèi)容及結(jié)構(gòu)安排3</p><p>  第2章 TC700對(duì)講機(jī)硬件平臺(tái)4</p><p>  2.1控制旋鈕和功能鍵4</p><p>  2.2 TC700對(duì)講機(jī)原理4</p>&l

4、t;p>  2.2.1 電源5</p><p>  2.2.2鎖相環(huán)頻率合成器 5</p><p>  2.2.3 發(fā)射部分5</p><p>  2.2.4 接收部分5</p><p>  2.2.5 基帶和信令部分5</p><p>  2.2.6 控制部分5</p><p&g

5、t;  2.3 對(duì)講機(jī)功能術(shù)語(yǔ)解釋4</p><p>  第3章 兩音信令系統(tǒng)軟件功能的實(shí)現(xiàn)7</p><p>  3.1兩音信令概要7</p><p>  3.1.1 單音幀格式7</p><p>  3.1.2 雙音幀格式7</p><p>  3.2 設(shè)計(jì)思想9</p><p>

6、;  3.2.1 兩音信令解碼部分10</p><p>  3.2.2 編碼部分12</p><p>  3.3編碼部分14</p><p>  3.3.1 編碼程序流程圖14</p><p>  3.3.2 編碼函數(shù)設(shè)計(jì)15</p><p>  3.4解碼設(shè)計(jì)22</p><p>

7、  3.4.1 解碼設(shè)計(jì)流程圖22</p><p>  3.4.2 解碼函數(shù)設(shè)計(jì)22</p><p><b>  測(cè)試與結(jié)論38</b></p><p><b>  參考文獻(xiàn)39</b></p><p><b>  致謝39</b></p><p&

8、gt;  附錄A:兩音信令編碼程序代碼42</p><p>  附錄B:兩音信令解碼程序代碼72</p><p>  第1章 緒 論</p><p>  隨著無(wú)線通信的迅猛發(fā)展,在一對(duì)一、一對(duì)多的近距離通訊要求下日益激烈的對(duì)講機(jī)市場(chǎng)慢慢步入了人們的視野當(dāng)中,引發(fā)了人們對(duì)這一便捷的通訊工具的關(guān)注。在中國(guó)高速發(fā)展的20多年間,無(wú)線通信技術(shù)也取得了迅猛的發(fā)展。目

9、前在邊防哨兵、公安、消防、保安、建筑、工廠、商場(chǎng)、車隊(duì)、賓館、飯店等多領(lǐng)域內(nèi)都能看到對(duì)講機(jī)的身影,對(duì)于龐大的消費(fèi)市場(chǎng)也吸引了眾多的生產(chǎn)企業(yè)對(duì)它的關(guān)注。</p><p><b>  1.1課題背景</b></p><p>  對(duì)講機(jī)通信在1985年以前是我國(guó)主要的專用無(wú)線通信系統(tǒng),如今隨著公眾移動(dòng)通信的發(fā)展對(duì)講機(jī)通信已逐步形成為一個(gè)重要的專業(yè)通信市場(chǎng)。</p>

10、;<p>  隨著我國(guó)經(jīng)濟(jì)的快速發(fā)展,各個(gè)行業(yè)已廣泛而大量地使用對(duì)講機(jī)通信,因此,對(duì)講機(jī)實(shí)際上已成為各個(gè)行業(yè)重要的無(wú)線通信裝備。對(duì)講機(jī)在美國(guó)、歐洲、韓國(guó)、新加坡等地深受消費(fèi)者的歡迎。美國(guó)從1998年開(kāi)放民用對(duì)講機(jī)市場(chǎng)后,其銷量以每年翻一番的速度增長(zhǎng),2000年銷量就達(dá)到1000萬(wàn)臺(tái),與同年手機(jī)銷量處于同一個(gè)數(shù)量級(jí)。在德國(guó)、日本,大概有30%的家庭擁有對(duì)講機(jī),大概有25%的法國(guó)家庭使用對(duì)講機(jī)。對(duì)講機(jī)家庭擁有量是反映一個(gè)國(guó)家公

11、眾無(wú)線通信水平高低的綜合性指標(biāo)之一,也是一個(gè)國(guó)家國(guó)民經(jīng)濟(jì)和科學(xué)技術(shù)發(fā)展水平的標(biāo)志之一。</p><p>  對(duì)講機(jī)顯示出了其在國(guó)民經(jīng)濟(jì)中的重要地位?,F(xiàn)在,人們對(duì)對(duì)講機(jī)的認(rèn)識(shí)達(dá)到空前的高度,對(duì)講機(jī)在國(guó)民經(jīng)濟(jì)各部門和人們生活各個(gè)領(lǐng)域的廣泛應(yīng)用得到了充分的體現(xiàn),已成為國(guó)家安全、公安警察、交通管理、石油化工、建筑施工、機(jī)械制造、賓館酒樓等部門重要的無(wú)線通信裝備[1]。</p><p>  對(duì)講機(jī)產(chǎn)

12、業(yè)是我國(guó)移動(dòng)通信比較重要的一部分,產(chǎn)業(yè)布局呈現(xiàn)相應(yīng)的比較明顯的區(qū)域性,主要制造企業(yè)大部分分布在東南沿海、珠三角一帶。近年來(lái),我國(guó)對(duì)講機(jī)產(chǎn)業(yè)在通信產(chǎn)業(yè)快速發(fā)展的拉動(dòng)下,超常規(guī)高速發(fā)展,僅深圳無(wú)線電通信制造企業(yè)就有近200家,無(wú)線電通信設(shè)備制造總產(chǎn)值有400億元之巨,位居全國(guó)前列,是全國(guó)最重要的對(duì)講機(jī)生產(chǎn)基地,也是全球最多生產(chǎn)對(duì)講機(jī)企業(yè)基地之一,專業(yè)從事對(duì)講機(jī)生產(chǎn)的企業(yè)(包括外銷企業(yè))就有四十多家。其中對(duì)講機(jī)品牌企業(yè)10余家,創(chuàng)造了國(guó)內(nèi)產(chǎn)量

13、最大、在理論和實(shí)踐上位列世界前五名、服務(wù)全球用戶的對(duì)講機(jī)品牌,搶了洋品牌不少的飯碗。一批起點(diǎn)較高的“中國(guó)造”已經(jīng)向美國(guó)、日本、歐盟等世界80多個(gè)國(guó)家和地區(qū)出口,出口貿(mào)易呈增長(zhǎng)趨勢(shì)[2]。</p><p>  由近十年來(lái)世界經(jīng)濟(jì)的發(fā)展可以看出,即使世界經(jīng)濟(jì)處于低迷時(shí)期,各大經(jīng)濟(jì)領(lǐng)域發(fā)展緩慢時(shí),移動(dòng)通信包括專業(yè)無(wú)線通信和公眾低功率民用對(duì)講機(jī)通信,仍保持較強(qiáng)的增長(zhǎng)勢(shì)頭。目前,中國(guó)是移動(dòng)通信最大的市場(chǎng),也是世界上對(duì)講機(jī)通

14、信最具發(fā)展前途的市場(chǎng)之一。</p><p>  對(duì)此,我國(guó)的對(duì)講機(jī)生產(chǎn)企業(yè)應(yīng)加速提高對(duì)講機(jī)產(chǎn)品的技術(shù)含量和設(shè)計(jì)水平,朝著智能化、個(gè)性化、輕巧型的方向發(fā)展,以自主研發(fā)、科技創(chuàng)新為主線,把國(guó)內(nèi)的民用對(duì)講機(jī)市場(chǎng)培育起來(lái)[3]。</p><p>  1.2課題研究的意義</p><p>  信令(Signaling)是電信網(wǎng)中,在終端和交換機(jī)之間,以及交換機(jī)與交換機(jī)之間傳送

15、的一種對(duì)話信息。它的作用是控制信道的接續(xù)和傳遞網(wǎng)絡(luò)管理信息,任何通信網(wǎng)都離不開(kāi)信令系統(tǒng)[3]。</p><p>  傳統(tǒng)對(duì)講機(jī)采用類似廣播信道的一呼百應(yīng)方式;不管是否呼叫你,也不管你是否愿意,都得開(kāi)機(jī)守候。本課題研究的兩音信令系統(tǒng),是一種在對(duì)講機(jī)平臺(tái)上運(yùn)行,實(shí)現(xiàn)對(duì)講機(jī)選呼功能,并做出相應(yīng)預(yù)設(shè)響應(yīng)的一種信令系統(tǒng),該信令系統(tǒng)的應(yīng)用可以有效提高對(duì)講機(jī)的使用價(jià)值。</p><p>  1.3論文內(nèi)

16、容及結(jié)構(gòu)安排</p><p>  1.分析對(duì)講機(jī)的市場(chǎng)發(fā)展?fàn)顩r,了解對(duì)講機(jī)的基本工作原理;</p><p>  2.對(duì)兩音信令系統(tǒng)的原理進(jìn)行深入研究,對(duì)編碼和解碼過(guò)程進(jìn)行詳細(xì)介紹;</p><p>  3.用C語(yǔ)言編寫出兩音信令系統(tǒng)的程序代碼,實(shí)現(xiàn)預(yù)設(shè)的各種功能;</p><p>  4.最后在TC700對(duì)講機(jī)平臺(tái)上進(jìn)行測(cè)試。</p&g

17、t;<p>  第2章 TC700對(duì)講機(jī)硬件平臺(tái)</p><p>  TC700專業(yè)對(duì)講機(jī)是HYT(好易通)為各專業(yè)用戶新推出的一款高端對(duì)講機(jī),采用目前國(guó)際先進(jìn)的技術(shù)和世界知名品牌的元器件,囊括了目前幾乎所有模擬對(duì)講機(jī)的功能,并增加了HYT獨(dú)創(chuàng)的功能,提供了強(qiáng)大功能和可靠性能的精致體驗(yàn),它流暢的造型,適中的體積,廣泛適用于國(guó)內(nèi)外各行業(yè)的中,高端用戶[4]。 </p><p>

18、;  TC700專業(yè)對(duì)講機(jī)具有五大特點(diǎn): </p><p>  1.聲音洪亮:使用大喇叭,直徑為400mm聲音洪亮。最大音頻輸出達(dá)1W以上;使用戶在噪雜的環(huán)境中仍可以保持暢通的聯(lián)系。    </p><p>  2.頻段寬:的寬頻段充分滿足了用戶對(duì)不同頻段的使用需求。頻率范圍: VHF:136-174 MHz ,UHF:350-390/400-450/420-470/440-490 MHz

19、,音頻輸出功率1W ,信道數(shù)16。</p><p>  3.提供安全保障:TC700提供了單獨(dú)工作,安全檢測(cè),倒放(可選)三種安全保障功能。符合美國(guó)軍標(biāo)MIL-STD-810C/D/E/F及IP54,有自動(dòng)聯(lián)系功能,緊急報(bào)警?!?lt;/p><p>  4.內(nèi)置語(yǔ)音加密:不需要增加附件選項(xiàng)板,若通話雙方同時(shí)加密,可防止其他相同頻率的對(duì)講機(jī)竊取信息。    </p><p&g

20、t;  5.好易通HYT專有信令HDC2400TM:HDC2400TM是好易通提供的專有信令,由它組成的系統(tǒng)可以完成身份識(shí)別、呼叫計(jì)時(shí)和錄音、記錄查詢和統(tǒng)計(jì),并能實(shí)現(xiàn)個(gè)呼、組呼、廣播、遙斃、狀態(tài)查詢、短消息、數(shù)據(jù)傳輸?shù)裙δ躘4]。</p><p>  2.1控制旋鈕和功能鍵</p><p>  圖2.1 TC700 對(duì)講機(jī)部件圖</p><p>  各部件的相關(guān)

21、名稱和功能如下:</p><p>  (1) PTT鍵(發(fā)射按鍵):該按鍵式發(fā)射與接收的轉(zhuǎn)換鍵;發(fā)射時(shí),按此鍵,并對(duì)著麥克風(fēng)講話;接收時(shí),松開(kāi)此鍵。</p><p>  (2) SK1鍵:Side Key1,可編程按鍵。</p><p>  (3) SK2鍵:Side Key2,可編程按鍵。</p><p><b>  (4) 天線

22、。</b></p><p><b>  (5) 麥克風(fēng)。</b></p><p><b>  (6) 揚(yáng)聲器。</b></p><p>  (7) TK鍵:Top Key,可編程按鍵。</p><p>  (8) Channel(頻道)選擇旋鈕:轉(zhuǎn)動(dòng)旋鈕可選擇頻道1~16。</p&

23、gt;<p>  (9) Power/Volume(電源/音量)開(kāi)關(guān):按順時(shí)針?lè)较蜣D(zhuǎn)動(dòng)時(shí)打開(kāi)對(duì)講機(jī)的電源;按逆時(shí)針?lè)较蜣D(zhuǎn)動(dòng)時(shí)關(guān)閉對(duì)講機(jī)的電源;隨意轉(zhuǎn)動(dòng)時(shí)可調(diào)節(jié)音量大小。</p><p>  (10) 狀態(tài)指示燈:在發(fā)射過(guò)程中點(diǎn)亮紅燈;在接收到信號(hào)時(shí)點(diǎn)亮綠燈;在發(fā)射過(guò)程中電池電壓變低時(shí)閃爍紅燈。</p><p>  (11) 揚(yáng)聲器/麥克風(fēng)插孔。</p><

24、p><b>  (12) 皮帶夾。</b></p><p><b>  (13) 電池。</b></p><p>  (14) 皮帶夾螺釘。</p><p>  (15) 釋放扣。[5]</p><p>  2.2 TC700對(duì)講機(jī)工作原理</p><p>  對(duì)講機(jī)的

25、工作原理:基于電磁波運(yùn)動(dòng)學(xué)、動(dòng)力學(xué)原理和現(xiàn)在電子技術(shù)。</p><p><b>  2.2.1電源</b></p><p>  TC700對(duì)講機(jī)的電源由電池經(jīng)3A保險(xiǎn)絲后提供電池電壓B+,通過(guò)電源開(kāi)關(guān)后,電源向3個(gè)AVRs提供電壓。IC504向控制電路提供5V(M5V)電壓,IC523向共用電路提供5V(C5V)電壓。IC502向TX電路、RX電路提供電壓。在發(fā)送過(guò)程

26、中, T5C變?yōu)榈碗妷?,且Q502接通并向TX電路提供5V(T5V)電壓;在接收過(guò)程中,R5C變?yōu)榈碗妷海襋504接通并向RX電路提供5V(R5V)電壓[6]。</p><p>  圖2.2.1 電源處理電路框圖</p><p>  2.2.2鎖相環(huán)頻率合成器</p><p>  鎖相環(huán)電路產(chǎn)生用于接收的第一本振信號(hào)和用于發(fā)射的射頻載波信號(hào)。</p>

27、<p>  圖2.2.2 鎖相環(huán)框圖</p><p><b>  1、鎖相環(huán)電路</b></p><p>  IC301是分頻器。鎖相環(huán)電路的步進(jìn)頻率為2.5 KHz、5.0KHz或6.25KHz。16.8MHz的參考振蕩器信號(hào)通過(guò)一個(gè)固定計(jì)數(shù)器在IC301中被分頻并生成2.5 KHz、5.0KHz或6.25KHz的參考頻率。壓控振蕩器(VCO)輸出的信號(hào)

28、通過(guò)Q301緩沖放大器,然后在IC301中被分頻器分頻。被分頻的信號(hào)在帶有2.5 KHz、5.0 KHz或6.25KHz參考信號(hào)的相位比較器的IC301中被比較。從相位比較器輸出的信號(hào)進(jìn)入一個(gè)低通濾波器后,并通過(guò)壓控振蕩器來(lái)控制振蕩頻率。</p><p><b>  2、壓控振蕩器</b></p><p>  在發(fā)射模式中通過(guò)Q302產(chǎn)生操作頻率,在接收模式中通過(guò) Q

29、307產(chǎn)生操作頻率。操作頻率通過(guò)相位比較器產(chǎn)生一個(gè)控制電壓來(lái)控制變?nèi)荻O管,使振蕩頻率與MCU 預(yù)置頻率一致(在發(fā)射模式中為D301、D302、D303和D304,在接收模式中為D307、D308、D309和D310)。在接收模式中,T/R設(shè)置為高電平。在發(fā)射模式中,T/R設(shè)置為低電平。Q302和Q307的輸出通過(guò)Q304被放大并被送到緩沖放大器。</p><p><b>  3、失鎖檢測(cè)器</b

30、></p><p>  如果IC301的MUXOUT管腳上出現(xiàn)低電平,則產(chǎn)生失鎖狀態(tài)。當(dāng)微處理器檢測(cè)到此情況時(shí),禁止發(fā)射[7]。</p><p><b>  2.2.3發(fā)射部分</b></p><p>  人的話音通過(guò)麥克風(fēng)轉(zhuǎn)換成音頻的電信號(hào),音頻信號(hào)通過(guò)放大電路、預(yù)加重電路及帶通濾波器進(jìn)入壓控振蕩器直接進(jìn)行調(diào)制。 </p>

31、<p>  從壓控振蕩緩沖放大器(Q111)接收到的發(fā)送信號(hào)通過(guò)Q101和Q102被放大。這個(gè)放大信號(hào)通過(guò)功率放大器Q103和Q104(包括一個(gè)二級(jí)場(chǎng)效應(yīng)管放大器),并能產(chǎn)生4.0W射頻功率。</p><p>  在其到達(dá)天線終端之前,射頻放大器輸出信號(hào)通過(guò)一個(gè)低通濾波器網(wǎng)絡(luò)和一個(gè)發(fā)射/接收轉(zhuǎn)換電路。發(fā)射/接收轉(zhuǎn)換電路由D102,D103,D104構(gòu)成。D103和D104在發(fā)射模式下開(kāi)啟(通導(dǎo)),在接

32、收模式下關(guān)閉(隔離)。</p><p>  自動(dòng)功率控制(APC)電路,通過(guò)檢測(cè)末級(jí)放大器場(chǎng)效應(yīng)管的漏極電流來(lái)穩(wěn)定發(fā)射的輸出功率。電壓比較電路,IC101(2/2)用設(shè)定的參考電壓來(lái)比較從末級(jí)電流所獲得的電壓。自動(dòng)功率控制電壓與IC101(1/2)輸出的自動(dòng)檢測(cè)電壓和參考電壓之間的差值成正比。此輸出電壓控制場(chǎng)效應(yīng)管功率放大器,保持發(fā)射部分輸出功率常數(shù)。發(fā)射部分輸出功率可以通過(guò)微處理器進(jìn)行改變,在微處理器中改變輸出

33、電壓來(lái)控制輸出功率[8]。</p><p>  圖2.2.3 自動(dòng)功率控制系統(tǒng)</p><p><b>  2.2.4接收部分</b></p><p>  接收部分為二次變頻超外差方式,從天線輸入的信號(hào)經(jīng)過(guò)收發(fā)轉(zhuǎn)換電路和帶通濾波器后進(jìn)行射頻放大,在經(jīng)過(guò)帶通濾波器,進(jìn)入一混頻,將來(lái)自射頻的放大信號(hào)與來(lái)自鎖相環(huán)頻率合成器電路的第一本振信號(hào)在第一混

34、頻器處混頻并生成第一中頻信號(hào)。第一中頻信號(hào)通過(guò)晶體濾波器進(jìn)一步消除鄰道的雜波信號(hào)。濾波后的第一中頻信號(hào)進(jìn)入中頻處理芯片,與第二本振信號(hào)再次混頻生成第二中頻信號(hào),第二中頻信號(hào)通過(guò)一個(gè)陶瓷濾波器濾除無(wú)用雜散信號(hào)后,被放大和鑒頻,產(chǎn)生音頻信號(hào)。音頻信號(hào)通過(guò)放大、帶通濾波器、去加重等電路,進(jìn)入音量控制電路和功率放大器放大,驅(qū)動(dòng)揚(yáng)聲器,得到人們所需的信息。構(gòu)成圖如下:</p><p>  圖2.2.4 接收部分構(gòu)成圖&l

35、t;/p><p>  2.2.5基帶和信令部分</p><p>  信令處理部分的電原理框圖參見(jiàn)圖2.2.5。</p><p>  圖2.2.5 音頻及信令處理電路</p><p><b>  1、CTC/CDC</b></p><p>  發(fā)射:CTC_PLL產(chǎn)生的CTC/CDC通過(guò)低通濾波器送到

36、VCXO,CTC_OUT產(chǎn)生的CTC/CDC通過(guò)低通濾波器與音頻信號(hào)混合后送到VCO。</p><p>  接收:解調(diào)的信號(hào)通過(guò)IC404、IC405后進(jìn)入MCU,由MCU判定CTC/CDC是否與設(shè)置的值匹配,并根據(jù)判定結(jié)果用AFMUTE來(lái)控制音頻輸出。</p><p>  2、2Tone、5Tone及DTMF </p><p>  發(fā)射;由MCU產(chǎn)生的信號(hào)通過(guò)提供

37、TX/SP輸出音頻,并輸入到基帶處理IC,信號(hào)與音頻混合后送到VCO。</p><p>  接收:解調(diào)出來(lái)的信號(hào)進(jìn)入基帶處理IC后經(jīng)濾波送入MCU解碼。</p><p><b>  3、MSK</b></p><p>  發(fā)射:由基帶處理IC產(chǎn)生的MSK信號(hào)與音頻解調(diào)信號(hào)混合后送到VCO調(diào)制。</p><p>  接收:

38、解調(diào)IC的MSK輸入被放大后送到AK2346進(jìn)行解調(diào),被解調(diào)后的信號(hào)送到MCU解碼。</p><p><b>  4、AF</b></p><p>  發(fā)射:來(lái)自MIC的語(yǔ)音信號(hào)經(jīng)過(guò)放大后送到基帶處理IC進(jìn)行放大、預(yù)加重等處理后送到VCO調(diào)制。</p><p>  接收:解調(diào)出來(lái)的音頻信號(hào)放大后被送到基帶處理IC進(jìn)行放大、去加重等處理后送到音頻

39、功放驅(qū)動(dòng)揚(yáng)聲器。</p><p>  基帶處理芯片AK2346對(duì)信號(hào)具有放大、濾波、加重、擾頻、壓擴(kuò)、限幅處理功能[9]。</p><p><b>  2.2.6控制系統(tǒng)</b></p><p>  IC500中央處理器在9.8304MHz的情況下運(yùn)行。</p><p>  MCU控制部分的原理框圖如下:</p&g

40、t;<p>  圖2.2.6 MCU框圖</p><p>  在該部分,電路主要由MCU、E2PROM等組成。</p><p>  MCU控制部分電路主要完成的功能是:按照整機(jī)的編程功能完成開(kāi)機(jī)的復(fù)位初始化;檢測(cè)按鍵信號(hào)及監(jiān)測(cè)電池電壓狀況并進(jìn)行處理;依據(jù)信道的編碼情況傳送給PLL所需的頻率數(shù)據(jù);依據(jù)輸入的PTT信號(hào)對(duì)接收和發(fā)射進(jìn)行切換和控制;依據(jù)輸入的信令解碼信號(hào)和靜噪電

41、平信號(hào)控制靜音電路的開(kāi)啟和關(guān)閉;輸出控制信號(hào)控制LED的點(diǎn)亮與閃爍,控制信令處理IC完成所需的工作。</p><p>  2.3對(duì)講機(jī)功能術(shù)語(yǔ)解釋</p><p>  1.監(jiān)聽(tīng)(MONITOR): 為接受弱小信號(hào)而采用的一種收聽(tīng)方式。通過(guò)按專用鍵強(qiáng)制接通接收信號(hào)通道,操作者用耳朵辨別揚(yáng)聲器中的微弱聲音,達(dá)到收聽(tīng)的目的。 </p><p>  2.掃描(SCAN):為

42、了聽(tīng)到所有信道的通話,而采用的一種收聽(tīng)方式。 通過(guò)按專用鍵,使接收電路按一定順序逐個(gè)信道接收一段時(shí)間,以收聽(tīng)到信道中的信號(hào)。若每個(gè)信道接收時(shí)間為100ms,則每秒可掃描過(guò)十個(gè)信道,即掃描速度為10ch/s 。 </p><p>  3.優(yōu)先信道掃描功能 (Priority Channel Scan):在掃描過(guò)程中優(yōu)先掃描所設(shè)定的優(yōu)先信道。 </p><p>  4.刪除/添加掃描信道 (

43、Delete/Add Scan Channel):將某一信道從掃描列表中刪除或添加到掃描列表中。 </p><p>  5.聲控(VOX):當(dāng)該功能被激活后,不必按PTT鍵,可直接通過(guò)語(yǔ)音啟動(dòng)發(fā)射操作。 </p><p>  6.發(fā)射限時(shí)功能 (TOT: Time Out Timer) :該功能用于限制用戶在一信道上超時(shí)間發(fā)射,同時(shí)也避免對(duì)講機(jī)因長(zhǎng)時(shí)間發(fā)射而造成損壞。 </p>

44、<p>  7.省電功能 (Battery Save) :為節(jié)約用電,延長(zhǎng)待機(jī)時(shí)間,對(duì)講機(jī)在一段時(shí)間內(nèi)無(wú)發(fā)射接受和按鍵操作,將以一段時(shí)間關(guān)機(jī)、一段時(shí)間開(kāi)機(jī)的方式工作,這種方式叫省電方式。開(kāi)關(guān)機(jī)時(shí)間長(zhǎng)度比大約是1:4。當(dāng)收到信號(hào)或有按鍵操作時(shí),對(duì)講機(jī)立即退出省電狀態(tài),進(jìn)入正常狀態(tài)。 </p><p>  8.高低功率選擇功能 (High/Low power):該功能可讓用戶根據(jù)實(shí)際情況選擇高功率或低功

45、率。 </p><p>  9.禁發(fā)功能 (Busy Channel Lockout):當(dāng)使用該功能時(shí),用戶禁止在繁忙信道上發(fā)射信號(hào)。 </p><p>  10.靜噪級(jí)數(shù) (Squelch Level) :接收信號(hào)中噪聲的強(qiáng)弱與信號(hào)的強(qiáng)弱呈對(duì)應(yīng)關(guān)系,信號(hào)越強(qiáng)噪聲越弱。把最大噪聲和最小噪聲之間分成若干檔,每一檔稱為一級(jí)。分成的檔數(shù)叫靜噪級(jí)數(shù)。用戶可根據(jù)實(shí)際情況進(jìn)行選擇。 </p>

46、;<p>  11.CTCSS/CDCSS功能:使用該功能可以避免接收不相干的呼叫。</p><p>  12.2-TONE/DTMF選呼功能 :利用2-TONE或DTMF信令選擇呼叫相應(yīng)的對(duì)講機(jī)。 </p><p>  13.倒頻功能 (Reverse Frequency):使用倒頻功能時(shí),對(duì)講機(jī)的發(fā)射頻率和接收頻率將互換,并且所設(shè)定的信令也進(jìn)行互換。 </p>

47、<p>  14.脫網(wǎng)功能 (Talk Around):使用脫網(wǎng)功能時(shí),對(duì)講機(jī)的發(fā)射頻率變得與接收頻率相同;發(fā)射信令也轉(zhuǎn)成與接收信令相同。 </p><p>  15.自動(dòng)應(yīng)答功能 (Auto-Transpond):當(dāng)對(duì)講機(jī)收到一個(gè)正確編碼呼叫時(shí),向呼叫方發(fā)出一個(gè)信號(hào)以響應(yīng)呼叫。 </p><p>  16.緊急報(bào)警(Emergency Alarm):按下報(bào)警專用鍵,對(duì)講機(jī)以

48、最大聲音發(fā)出報(bào)警聲或發(fā)出預(yù)定報(bào)警碼給其他的手持機(jī)或基臺(tái)。 </p><p>  17.巡邏登記(Patrol Record):巡邏人員到達(dá)巡邏點(diǎn)時(shí),對(duì)講機(jī)將收到巡邏登記器發(fā)出的查詢信號(hào),然后自動(dòng)啟動(dòng)登記操作,把自身的身份碼等信息發(fā)給巡邏登記器予以登記,表明某巡邏人員已到達(dá)該地。 </p><p>  18.鎖鍵功能 (Keylock):使用該功能可以防止鍵的誤操作。 </p>

49、<p>  19.電量指示(Battery Indicator):顯示電池電量。 </p><p>  20.照明功能 (Backlight):用于在夜間或昏暗的情況下操作,可看清楚LCD顯示和按鍵。 </p><p>  21.復(fù)制功能 (Cloning):該功能允許將一臺(tái)對(duì)講機(jī)中的數(shù)據(jù)復(fù)制到型號(hào)相同的其他對(duì)講機(jī)中。 </p><p>  22.調(diào)制:

50、用調(diào)制信號(hào)的某一種或某幾種參數(shù)控制載波的參數(shù)的改變,按照控制參數(shù)的不同,調(diào)制又可分為調(diào)幅、調(diào)頻和調(diào)相。 </p><p>  23.音頻:Audio,指人說(shuō)話的聲音頻率,通常指300Hz-3400Hz的頻帶。 </p><p>  24.載波:話音、數(shù)字信號(hào)、信令等有用信號(hào)的載體,易于傳輸?shù)母哳l電磁波。 </p><p>  25.信道和信道間隔 :信道指發(fā)射接收時(shí)

51、占用的頻率值。相鄰信道之間的頻率差值稱為信道間隔。規(guī)定的信道間隔有25KHz(寬帶)、20KHz、12.5KHz(窄帶)等。 </p><p>  26.2-TONE:2-TONE, 兩音信令,由兩個(gè)音頻信號(hào)組成,A Tone + B Tone。 先發(fā)A Tone一段時(shí)間,然后間隔一段時(shí)間,再發(fā)B Tone。利用2-TONE信令可選擇呼叫相應(yīng)的對(duì)講機(jī)。 </p><p>  27.5-TO

52、NE:5-TONE, 5 音信令,作用與兩音信令相同,區(qū)別在于由五種頻率組成。 </p><p>  28.CTCSS:CTCSS (Continuous Tone Controlled Squelch System) , 連續(xù)語(yǔ)音控制靜噪系統(tǒng),俗稱亞音頻,是一種將低于音頻頻率的頻率(67Hz-250.3Hz)附加在音頻信號(hào)中一起傳輸?shù)募夹g(shù)。因其頻率范圍在標(biāo)準(zhǔn)音頻以下,故稱為亞音頻。當(dāng)對(duì)講機(jī)對(duì)接收信號(hào)進(jìn)行中頻解調(diào)

53、后,亞音頻信號(hào)經(jīng)過(guò)濾波、整形,輸入到CPU中,與本機(jī)設(shè)定的CTCSS頻率進(jìn)行比較,從而決定是否開(kāi)啟靜音。 </p><p>  29.CDCSS:CDCSS (Continuous Digital Controlled Squelch System),連續(xù)數(shù)字控制靜噪系統(tǒng),其作用與CTCSS相同,區(qū)別在于它是以數(shù)字編碼方式來(lái)作為靜音是否開(kāi)啟的條件。 </p><p>  30.DTMF:D

54、TMF(Dual Tone Multi Frequency),雙音多頻,由高頻群和低頻群組成,高低頻群各包含4個(gè)頻率。一個(gè)高頻信號(hào)和一個(gè)低頻信號(hào)疊加組成一個(gè)組合信號(hào),代表一個(gè)數(shù)字。DTMF信令有16個(gè)編碼。利用DTMF信令可選擇呼叫相應(yīng)的對(duì)講機(jī)[10]。</p><p>  第3章 兩音信令系統(tǒng)軟件功能的實(shí)現(xiàn)</p><p>  為了實(shí)現(xiàn)無(wú)線終端之間通信的簡(jiǎn)單控制及信息交換,發(fā)送方按照一定

55、的規(guī)則發(fā)送由一個(gè)或兩個(gè)的單音頻率構(gòu)成的序列信號(hào),而接受方則檢測(cè)接收的音頻信號(hào)是否與預(yù)設(shè)定信號(hào)參數(shù)匹配,并做出預(yù)設(shè)的功能響應(yīng)。通常,稱這種信號(hào)方式為兩音信令[11]。</p><p><b>  3.1兩音信令概要</b></p><p>  兩音信令的傳輸是借用的語(yǔ)音信號(hào)傳輸?shù)男诺?,同時(shí)為了避免與信道中的亞音頻信令產(chǎn)生互擾,所有廠商兩音信令的組成單音頻率都在280~3

56、200Hz的范圍內(nèi)。兩音信令的編碼格式只有單音幀格式和雙音幀格式。</p><p>  3.1.1單音幀格式</p><p>  該格式只含有一個(gè)單音頻率信號(hào),在實(shí)際的發(fā)送過(guò)程中,單音頻率信號(hào)調(diào)制在載波上,信令信號(hào)與載波的時(shí)間關(guān)系如下圖所示。</p><p>  圖3.1.1 單音幀格式圖</p><p><b>  其中<

57、/b></p><p>  TTTS_pretime為發(fā)送有效音頻信號(hào)前載波的最小持續(xù)時(shí)間長(zhǎng)度;</p><p>  TTTS_pretime為唯一的單音頻信號(hào)發(fā)送時(shí)間長(zhǎng)度;</p><p>  TTTS_detime為發(fā)送完信號(hào)后載波的最小持續(xù)時(shí)間長(zhǎng)度。</p><p>  3.1.2雙音幀格式</p><

58、p>  該格式含有順序兩個(gè)單音頻率信號(hào),信令信號(hào)與載波的時(shí)間關(guān)系如下圖所示。</p><p>  圖3.1.2 雙音幀格式圖</p><p><b>  其中</b></p><p>  TTTS_pretime為發(fā)送有效音頻信號(hào)前載波的最小持續(xù)時(shí)間長(zhǎng)度;</p><p>  TTTS_E_1st為第一個(gè)單音

59、頻信號(hào)發(fā)送時(shí)間長(zhǎng)度;</p><p>  TTTS_E_gap為兩個(gè)單音頻信號(hào)之間載波的持續(xù)時(shí)間長(zhǎng)度;</p><p>  TTTS_E_2nd為第二個(gè)單音頻信號(hào)發(fā)送時(shí)間長(zhǎng)度;</p><p>  TTTS_detime為發(fā)送完信號(hào)后載波的最小持續(xù)時(shí)間長(zhǎng)度。</p><p>  兩音信令就是由兩個(gè)音頻信號(hào)組成,A Tone + B

60、 Tone。 先發(fā)A Tone一段時(shí)間,然后間隔一段時(shí)間,再發(fā)B Tone。利用2-TONE信令可選擇呼叫相應(yīng)的對(duì)講機(jī)[12]。</p><p><b>  3.2設(shè)計(jì)思想</b></p><p>  兩音信令系統(tǒng)主要包括信令的編碼部分與解碼部分,對(duì)講機(jī)發(fā)送方通過(guò)信令編碼,設(shè)置好輸入?yún)?shù),將音頻序列信號(hào)發(fā)送出去,在該頻段工作的對(duì)講機(jī)將收到的音頻信號(hào)進(jìn)行解碼,如果與預(yù)設(shè)

61、的參數(shù)匹配,則與發(fā)送方進(jìn)行通話鏈接。</p><p>  3.2.1兩音信令編碼部分</p><p>  因?yàn)椴煌瑥S商的兩音信令的編碼具有差異,為了最大限度的保證產(chǎn)品的對(duì)各種編碼設(shè)定的兼容性,在此規(guī)定兩音信令的編碼設(shè)定為:</p><p>  1.兩音信令的組成頻率范圍為280~3106Hz,步進(jìn)為0.1 Hz;</p><p>  2.發(fā)送

62、兩音單音頻信號(hào)的頻率誤差<1.5%;</p><p>  3.發(fā)送兩音單音頻信號(hào)的時(shí)間誤差<5%。</p><p>  在發(fā)送兩音信令的同時(shí),還設(shè)定了其它功能選項(xiàng),其作用分別如下:</p><p>  編程En_TTS_SideTone使能,選擇在兩音信令的編碼過(guò)程中是否打開(kāi)側(cè)音;</p><p>  編程En_TTS_Beep使

63、能,選擇編碼完畢后是否發(fā)出短嗶提示音;</p><p>  編程En_TTS_PL使能,選擇在信令發(fā)送信道選擇了亞音頻編碼的條件下,編碼過(guò)程中是否發(fā)送亞音頻編碼。</p><p>  完成上述功能響應(yīng)后,發(fā)送方進(jìn)入選呼信令匹配狀態(tài)。</p><p>  3.2.2兩音信令解碼部分</p><p>  信令解碼包括分析檢測(cè)到的單音頻信號(hào)參數(shù)與預(yù)

64、設(shè)定的解碼音頻信號(hào)參數(shù)的匹配性,分析當(dāng)前亞音頻信令與兩音信令的與或邏輯關(guān)系,根據(jù)最后的解碼結(jié)果作出預(yù)設(shè)定的功能響應(yīng)三部分。</p><p>  其中第一部分衡量參數(shù)是否匹配主要是根據(jù)以下指標(biāo):</p><p>  1.信號(hào)幀格式,即單音幀格式與雙音幀格式不能相互匹配;</p><p>  2.頻率參數(shù),在該過(guò)程中涉及到的參數(shù)為接收信號(hào)的頻率值與預(yù)設(shè)定信號(hào)參數(shù)的頻率值

65、,當(dāng)它們的誤差超過(guò)預(yù)設(shè)定的門限GFTTS_D_gate值時(shí),認(rèn)為不匹配,反之,匹配。在此規(guī)定好易通兩音信令門限GFTTS_D_gate值最大不能超過(guò)2%;</p><p>  3.時(shí)間參數(shù),在該過(guò)程中涉及到的參數(shù)為接收信號(hào)的時(shí)間值與預(yù)設(shè)定信號(hào)參數(shù)的時(shí)間值,當(dāng)它們的誤差超過(guò)預(yù)設(shè)定的門限GTTTS_D_gate值時(shí),認(rèn)為不匹配,反之,匹配。</p><p>  其次是分析當(dāng)前亞音頻信令與兩音信

66、令的與或邏輯關(guān)系,如果它們的邏輯關(guān)系與設(shè)定符合,則判定此次解碼成功。</p><p>  最后根據(jù)解碼結(jié)果,接受方做出如下四種之一的預(yù)設(shè)定功能響應(yīng):</p><p>  1.不提示同時(shí)不回復(fù);</p><p><b>  2.只提示;</b></p><p><b>  3.只回復(fù);</b><

67、/p><p><b>  4.提示并回復(fù)。</b></p><p>  提示:有三種方法,LED指示、LCD顯示、揚(yáng)聲器發(fā)提示音(其具體提示方法,將在LED、LCD、提示音的定義中列表給出)。</p><p>  回復(fù):給發(fā)送方回復(fù)設(shè)定的單音頻信號(hào),在此規(guī)定好易通的回復(fù)為發(fā)送時(shí)間長(zhǎng)為2秒,頻率為1000 Hz。</p><p&g

68、t;  完成上述功能響應(yīng)后,接收方進(jìn)入選呼信令匹配狀態(tài)[13]。</p><p><b>  3.3編碼設(shè)計(jì)</b></p><p>  3.3.1編碼程序流程圖</p><p>  根據(jù)兩音信令的特點(diǎn),以及所需實(shí)現(xiàn)的預(yù)設(shè)功能,編碼設(shè)計(jì)流程圖如下:</p><p>  3.3.2編碼函數(shù)設(shè)計(jì)</p><

69、;p>  編碼也就是按一定的規(guī)則把音幀傳送出去,并附加一定功能的一個(gè)過(guò)程,編碼設(shè)計(jì)中的主要函數(shù),以及他們的功能和調(diào)用情況如下:</p><p>  1.Tone2DataWrite 該函數(shù)的功能是,設(shè)置一些參數(shù),比如音幀的頻率,預(yù)載波時(shí)間等;運(yùn)行時(shí)調(diào)用了FlashWrite函數(shù),在對(duì)講機(jī)復(fù)位時(shí),該函數(shù)設(shè)置的這些數(shù)據(jù)就會(huì)被寫入到閃存存儲(chǔ)器中,在執(zhí)行Destination 這個(gè)函數(shù)時(shí)也會(huì)調(diào)用到該函數(shù)。<

70、;/p><p>  2.Tone2Call 該函數(shù)的功能是,對(duì)當(dāng)前的操作情況做出預(yù)設(shè)的響應(yīng),比如將要發(fā)送音幀信號(hào),此時(shí)對(duì)講機(jī)上相應(yīng)的按鍵啟動(dòng),就會(huì)執(zhí)行該函數(shù),指示燈發(fā)出綠光,或者報(bào)錯(cuò)等;該函數(shù)調(diào)用到的函數(shù)有FlashRead,TxDispose,Tone2CallErrorDip等,當(dāng)執(zhí)TOT這個(gè)函數(shù)時(shí)首先調(diào)用該函數(shù);此函數(shù)從cTone2Call132, cTone2CallVolum函數(shù)的結(jié)果中輸入相關(guān)信息,在b

71、Tone2TX,bTone25TXEnd, bTone25TXCode,cTone25Len這些函數(shù)中輸出結(jié)果。</p><p>  3. void Tone2Polling(void) 該函數(shù)是完成兩音信號(hào)的傳送,也是整個(gè)編碼設(shè)計(jì)的核心,當(dāng)對(duì)講機(jī)啟動(dòng)后就一直在執(zhí)行這個(gè)程序,一步一步的傳送音幀信號(hào),當(dāng)Tone2SendStart 執(zhí)行時(shí)就會(huì)調(diào)用到這個(gè)函數(shù)。 </p><p>  4.T

72、one25End 該函數(shù)的功能是,當(dāng)所有的音幀都傳送完畢后做出標(biāo)識(shí),比如發(fā)出短嗶音,該函數(shù)會(huì)被Tone2Polling 調(diào)用,該函數(shù)輸入bTone2TX函數(shù)結(jié)果的相關(guān)標(biāo)識(shí),在bTone2TX,,bTone25TXEnd,cTone25Len 等函數(shù)中輸出結(jié)果。</p><p>  5. Tone25CodeEnd 該函數(shù)的功能是,在一個(gè)音幀傳送完畢后做出一些標(biāo)識(shí),調(diào)用了 SingleBeepEndDispose,

73、被2ms interrupt 調(diào)用,輸入bTone2TX ,bTone2TranpondTx函數(shù)結(jié)果的相關(guān)標(biāo)識(shí)信息,在bTone25TXCode, bTone2TranpondTxEnd函數(shù)中有相關(guān)的輸出結(jié)果。</p><p>  6. Toneout 該函數(shù)的功能是,當(dāng)一個(gè)音幀傳送開(kāi)始前做一些判斷,比如頻率時(shí)間是否合適等,該函數(shù)調(diào)用到AfcoOpen()這個(gè)函數(shù),會(huì)被SingleToneOut函數(shù)調(diào)用,輸入的是

74、INT32U lFreq,輸出的是s_TABSRta1s 等[14]。</p><p>  其中void Tone2Polling(void)是編碼設(shè)計(jì)的核心函數(shù),該函數(shù)代碼如下:</p><p>  void Tone2Polling(void)</p><p><b>  { </b></p><p>  if (

75、n_TaskTx2Tone)</p><p><b>  {</b></p><p>  /*if tx Tone2 */</p><p>  bLed_TXandPLLlock = 1;</p><p>  if (bTone25TXCode == 0) /*當(dāng)bTone25TXCode=1表示當(dāng)前有發(fā)送任務(wù),b

76、Tone25TXCode=0表示當(dāng)前沒(méi)有發(fā)送任務(wù)。 */ </p><p><b>  {</b></p><p>  switch (cTone25Len)</p><p>  { </p><p>  case n_prestep: </p><

77、;p>  gBeepTimer = utTone2Info.cPretime/2; /* 發(fā)送預(yù)載波500ms */</p><p>  bTone25TXCode = 1; </p><p>  cTone25Len++;</p><p><b>  break;</b></p><p>  case n_f

78、ststep:</p><p>  /*進(jìn)入下一步發(fā)送第一個(gè)音*/</p><p>  if (bTone25TXSingle)</p><p><b>  { </b></p><p>  SingleToneOut(stonecall.iFstFreq,utTone2Info.cLongDuration/2

79、,cTone25Volume);</p><p>  cTone25Len =4; /* 如果發(fā)送的是單長(zhǎng)音,發(fā)送完該長(zhǎng)音后結(jié)束 */</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p&

80、gt;<p>  SingleToneOut(stonecall.iFstFreq,utTone2Info.cFstDuration/2,cTone25Volume); /*發(fā)送兩音幀的A音 */</p><p>  cTone25Len++; /*進(jìn)入下一步*/</p><p><b>  }</b></p><p>  bT

81、one25TXCode = 1;</p><p><b>  break;</b></p><p>  case n_gapstep:</p><p>  if (utTone2Info.cGapTime)</p><p><b>  {</b></p><p>  gBe

82、epTimer = utTone2Info.cGapTime/2; /*發(fā)送間隔音 */</p><p>  bTone25TXCode = 1;</p><p>  cTone25Len++;</p><p><b>  }</b></p><p><b>  else</b></p&g

83、t;<p>  { /*開(kāi)始傳送B音 */</p><p>  SingleToneOut(stonecall.iSndFreq,utTone2Info.cSndDuration/2, Tone25Volume);</p><p>  bTone25TXCode = 1;</p><p>  cTone25Len = 4; /* 兩音傳送完畢,編碼結(jié)束

84、 */</p><p><b>  }</b></p><p><b>  break;</b></p><p>  case n_secstep:</p><p>  SingleToneOut(stonecall.iSndFreq, utTone2Info.cSndDuration/2, cT

85、one25Volume); /*開(kāi)始傳送B音 */</p><p>  cTone25Len++;</p><p>  bTone25TXCode = 1;</p><p><b>  break;</b></p><p><b>  default:</b></p><p>

86、;  /*音幀傳送完畢,編碼結(jié)束 */</p><p>  Tone25End(); </p><p><b>  break;</b></p><p><b>  } </b></p><p><b>  } </b></p>&l

87、t;p><b>  }</b></p><p><b>  }</b></p><p>  整個(gè)編碼程序代碼見(jiàn)附錄A。</p><p><b>  3.4解碼設(shè)計(jì)</b></p><p>  3.4.1解碼程序流程圖 </p><p>  圖3.4

88、.1單長(zhǎng)音解碼流程圖</p><p>  圖3.4.2雙音幀解碼流程圖</p><p>  解碼就是把接收的音幀信號(hào)與對(duì)講機(jī)接收方本身設(shè)置的參數(shù)進(jìn)行比較,如果參數(shù)匹配則建立通信鏈接,根據(jù)編碼時(shí)發(fā)送的音幀格式不同,解碼也分為單長(zhǎng)音解碼和雙音幀解碼[14]。</p><p>  3.4.2解碼函數(shù)設(shè)計(jì)</p><p>  無(wú)論是單長(zhǎng)音解碼還是雙音

89、幀解碼都是將接收到的信號(hào)與對(duì)講機(jī)接收方本身設(shè)置的四個(gè)模塊參數(shù)比較,將判斷結(jié)果做出相關(guān)的標(biāo)識(shí)。本解碼設(shè)計(jì)中包含的主要函數(shù),以及他們的功能調(diào)用情況如下:</p><p>  1.InitialTonePara 該函數(shù)的功能是,初始化各種參數(shù),對(duì)講機(jī)在接收音幀信號(hào)前,本身設(shè)置的參數(shù)由該函數(shù)來(lái)完成,其中這些參數(shù)包括音幀的頻率,時(shí)間間隔等,該函數(shù)會(huì)被Destination調(diào)用。</p><p>  

90、2.ResetTTParameter 該函數(shù)的功能是,設(shè)置一些兩音標(biāo)識(shí),當(dāng)完成某個(gè)指令后,給出相關(guān)標(biāo)志位,列如cFuzzyFreq[k] = 0,則標(biāo)識(shí)了該音幀不是模糊音。</p><p>  3.Tone2DecodeFunctionDo 該函數(shù)的功能是,當(dāng)音幀解碼結(jié)束后做出一些響應(yīng),比如在音幀解碼成功匹配后,對(duì)講機(jī)會(huì)發(fā)出嗶音,就是由這個(gè)函數(shù)控制的。在執(zhí)行時(shí)該函數(shù)調(diào)用到Tone2Tranpond這個(gè)函數(shù),Lon

91、gToneJudge和TwoToneJudge兩個(gè)函數(shù)的執(zhí)行都會(huì)調(diào)用到這個(gè)函數(shù)。</p><p>  4.LongToneJudge 該函數(shù)的功能是,對(duì)單音幀信號(hào)進(jìn)行解碼,如果判斷接收的信號(hào)是單音幀格式,則執(zhí)行該函數(shù),它包含了解碼的具體過(guò)程,該函數(shù)會(huì)調(diào)用到ConditionJudge,Tone2DecodeFunctionDo和ResetTTParameter這三個(gè)函數(shù),</p><p>

92、;  5.TwoToneJudge 該函數(shù)的功能是,對(duì)雙音幀信號(hào)進(jìn)行解碼,如果判斷接收的信號(hào)是雙音幀格式,則執(zhí)行該函數(shù),它包含了解碼的具體過(guò)程,這個(gè)函數(shù)執(zhí)行時(shí)會(huì)調(diào)用ResetTTParameter和Tone2DecodeFunctionDo 等,輸出A音匹配計(jì)數(shù)cMatchedCountA[i]和B音匹配計(jì)數(shù) cMatchedCountB[i]。 </p><p>  6.ConditionJudge

93、 該函數(shù)的功能是,判斷亞音頻是否匹配,如果對(duì)講機(jī)發(fā)送的音幀信號(hào)中,需要判斷亞音頻,則解碼時(shí)會(huì)執(zhí)行該函數(shù)[15]。</p><p>  其中LongToneJudge 和TwoToneJudge是核心函數(shù),它們各自的代碼如下:</p><p>  LongToneJudge代碼:</p><p>  void LongToneJudge(void)</p&g

94、t;<p><b>  {</b></p><p>  INT8U i, j; </p><p>  INT16U iFrequency_temp;</p><p>  INT8U cTone_temp;</p><p>  INT8U cTTIsDecode = 0; /*增加解碼判斷條件

95、 */</p><p>  for (i=0; i<4; i++) </p><p><b>  {</b></p><p>  if (utTone2Info.uCallFormat[i].cCallFormat >= n_LongATone2) /*該語(yǔ)句是判斷接收的信號(hào)是否符合單長(zhǎng)音解碼條件*/</p>&l

96、t;p><b>  {</b></p><p>  if ((cToneAOk[i] == 0) || ((cToneAOk[i] == 1) && (cMatchedCountA[i] < utTone2Info.cLongDuration))) /*如果A音沒(méi)判斷好,或者A音判斷好了但是判斷時(shí)間長(zhǎng)度不夠*/</p><p><

97、b>  {</b></p><p>  if (uiOutTone2Freq > 1) </p><p><b>  {</b></p><p>  cFuzzyFreq[i] = 0; /*表示A音不是模糊音 */</p><p>  if(utTone2Info.uCallF

98、ormat[i].cCallFormat==n_LongATone2)</p><p><b>  {</b></p><p>  iFrequency_temp = utTone2Info.iToneAFre;</p><p>  }/*如果接收到的音幀頻率的格式與n_LongATone2匹配,則將utTone2Info.iToneAFre

99、的值賦予iFrequency_temp */</p><p>  else if (utTone2Info.uCallFormat[i].cCallFormat == n_LongBTone2)</p><p><b>  {</b></p><p>  iFrequency_temp = utTone2Info.iToneBFre;</

100、p><p><b>  }</b></p><p>  else if (utTone2Info.uCallFormat[i].cCallFormat == n_LongCTone2)</p><p><b>  {</b></p><p>  iFrequency_temp = utTone2Info

101、.iToneCFre;</p><p><b>  }</b></p><p>  if (iFrequency_temp == 0)</p><p><b>  {</b></p><p>  cTTDecoderFlagRegister[i] = 0; /*標(biāo)識(shí)解碼失敗*/</p>

102、<p><b>  continue;</b></p><p><b>  }</b></p><p>  cSingleToneLength = utTone2Info.cLongDuration - ((utTone2Info.cLongDuration + 5) / 10 * 2); /*設(shè)置完成判斷一個(gè)音幀所需的時(shí)間

103、長(zhǎng)度*/ </p><p>  if (CompareFreAB(uiOutTone2Freq,iFrequency_temp)) /*如果接收到的音幀頻率與設(shè)置的是否匹配*/</p><p><b>  {</b></p><p>  cToneAReceived[i] = 1; /*標(biāo)識(shí)接收到A音*/

104、 </p><p>  cMatchedCountA[i]++;/*匹配計(jì)數(shù)加1*/</p><p>  if (cMatchedCountA[i] >= cSingleToneLength) /*如果匹配計(jì)數(shù)達(dá)到所設(shè)定的時(shí)間長(zhǎng)度*/</p><p><b>  {</b></p><p>  cToneA

105、Ok[i] = 1;</p><p>  utTwoToneFlag.bLongToneAOk=1; </p><p>  cTTIsDecode = ConditionJudge(); /*調(diào)用解碼的其他條件*/</p><p>  if(cTTIsDecode) </p><p&

106、gt;<b>  {</b></p><p>  cTTMatchedPointer = i; </p><p>  utTwoToneFlag.bTTGroup = 1;</p><p><b>  }</b></p><p><b>  else</b></

107、p><p><b>  {</b></p><p>  ResetTTParameter(i); /* 重置初始值*/</p><p><b>  }</b></p><p>  if(cMatchedCountA[i]>=utTone2Info.cLongDuration)</p

108、><p><b>  {</b></p><p>  /*如果時(shí)間足夠長(zhǎng)了,調(diào)用以下函數(shù)立即回復(fù)*/</p><p>  Tone2DecodeFunctionDo(); </p><p><b>  }</b></p><p>  break; /* exit sinc

109、e one of four matched.*/</p><p>  }/* end if for c receive tone a count*/</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b>&l

110、t;/p><p>  cToneAReceived[i] = 0; </p><p>  cMismatchedCountA[i]++;</p><p>  if(cMismatchedCountA[i]>=TT_MAX_ERROR_COUNT)</p><p>

111、;<b>  {</b></p><p>  ResetTTParameter(i);</p><p><b>  continue;</b></p><p>  }/*當(dāng)不匹配計(jì)數(shù)達(dá)到預(yù)設(shè)的值,則返回初始化*/</p><p><b>  }</b></p>&

112、lt;p>  }/* frequency valid */</p><p>  else if ((uiOutTone2Freq == 0) || ((uiOutTone2Freq == 1) && (cFuzzyFreq[i] == 1)))//uiOutTone2Freq<=1,reset to initial status.</p><p><b&g

113、t;  {</b></p><p>  cToneAReceived[i] = 0;</p><p>  cToneAOk[i] = 0; </p><p>  cTTDecoderFlagRegister[i] = 0;</p><p>  cMatchedCountA[i] = 0;<

114、;/p><p><b>  continue;</b></p><p>  }/* 如果是錯(cuò)誤的音或者是第一次接收到模糊音做相關(guān)標(biāo)識(shí)*/</p><p>  else if ((uiOutTone2Freq == 1) && (cFuzzyFreq[i] == 0))</p><p><b>  {

115、</b></p><p>  cFuzzyFreq[i] = 1; </p><p>  if(cToneAReceived[i] == 1)</p><p><b>  {</b></p><p>  cMatchedCountA[i]

116、++;</p><p>  }/* 接收到是錯(cuò)誤的音*/</p><p><b>  }</b></p><p>  }/*toneAOk=0;*/</p><p><b>  }</b></p><p>  }/*分別與四個(gè)模塊比較 */</p><p&

117、gt;<b>  }</b></p><p>  TwoToneJudge代碼如下:</p><p>  void TwoToneJudge(void) </p><p><b>  {</b></p><p>  INT8U i, j; </p><p>  IN

118、T16U iFrequency_temp;</p><p>  INT8U cTone_temp;</p><p>  for (i=0; i<4; i++)</p><p><b>  {</b></p><p>  if (utTone2Info.uCallFormat[i].cCallFormat <=

119、 n_DToCTone2)/*如果接收到的是雙音幀格式*/</p><p><b>  {</b></p><p>  if (cToneAOk[i] == 0) /*如果標(biāo)識(shí)A音沒(méi)有判斷好*/</p><p><b>  {</b></p><p>  if (uiOutTone2Freq >

120、; 1)/*如果接收到的不是模糊音*/</p><p><b>  {</b></p><p>  cFuzzyFreq[i] = 0;</p><p>  switch (utTone2Info.uCallFormat[i].cCallFormat)</p><p><b>  {</b><

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論