《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 短波信道探測系統(tǒng)DSP端軟件設(shè)計和實現(xiàn)
短波信道探測系統(tǒng)DSP端軟件設(shè)計和實現(xiàn)
來源:電子技術(shù)應(yīng)用2011年第12期
劉月亮, 蔣宇中, 張 偉
(海軍工程大學(xué) 電子工程學(xué)院,湖北 武漢430033)
摘要: 在IOSS系統(tǒng)硬件和軟件結(jié)構(gòu)的基礎(chǔ)上設(shè)計了IOSS系統(tǒng)DSP端收發(fā)軟件結(jié)構(gòu)。給出了軟件算法流程圖,詳細(xì)闡述了各子函數(shù)的功能。采用C語言和匯編語言混合編程開發(fā)的方法在CCS5000平臺上實現(xiàn)了軟件程序的編寫,并分析了軟件測試階段遇到的主要問題和解決辦法。測試結(jié)果表明,軟件實現(xiàn)了所設(shè)計的功能,工作可靠。
關(guān)鍵詞: 短波 信道探測 軟件設(shè)計
中圖分類號: TP311.52
文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2011)12-0133-04
DSP software design and implementation of IOSS
Liu Yueliang, Jiang Yuzhong, Zhang Wei
College of Electronic Engineering, Naval University of Engineering, Wuhan 430033, China
Abstract: The DSP software including transmitting software and receiving software of ionosphere oblique sounding system (IOSS) is designed based on its hardware and software structures. The software algorithm flow charts are provided and the function of every inner function is explained clearly. The DSP software program is implemented by means of the mix programming of the C language and the assemble language based on CCS5000. The analysiss of the main problems encountered in the period of software test and the corresponding solving methods are given. The experiment result shows that the software realizes all the functions designed and works reliably.
Key words : shortwave; channel sounding; software design


    短波通信主要通過電離層反射實現(xiàn),而電離層的隨機(jī)起伏變化導(dǎo)致了短波通信的不穩(wěn)定,使得通信可靠性降低[1]。為了研制新型短波通信系統(tǒng)和提高短波通信可靠性,需要對電離層狀態(tài)、物理特征以及電離層中電波傳播規(guī)律進(jìn)行研究。我國的電離層返回斜向探測研究始于20世紀(jì)50年代末,并取得了一定成果[2]。1990年以后,國內(nèi)從事電離層信道特性研究的學(xué)者主要是武漢大學(xué)的教授[3-4]。隨著通信技術(shù)的快速發(fā)展,有必要研制新的電離層(短波信道)斜向探測系統(tǒng)(IOSS),探測短波信道的特性,為下一代短波通信裝備的研制提供理論基礎(chǔ)。
    近年來,數(shù)字信號處理器(DSP)芯片運算能力不斷提高,在通信、電子、圖形圖像處理、自動控制等各個領(lǐng)域得到廣泛應(yīng)用[5-6]。DSP的軟件設(shè)計通常有三種方法[7]:C語言開發(fā)、匯編語言開發(fā)、C語言和匯編語言混合編程開發(fā)。軟件的算法表示方法[8]主要有:算法流程圖、盒圖、PAD圖和偽碼。本文采用算法流程圖表示算法。
1 IOSS系統(tǒng)硬件結(jié)構(gòu)和軟件結(jié)構(gòu)
  IOSS系統(tǒng)硬件主要由DSP信號處理模塊、CPLD時序控制模塊、ADC/DAC模塊、電臺工作模式和頻率控制模塊、GPS模塊、GPS導(dǎo)航電文接收模塊、USB模塊、時鐘電路模塊、PLL模塊、PC終端和短波電臺組成,其整體框圖如圖1所示。DSP信號處理模塊主要負(fù)責(zé)探測數(shù)據(jù)、GPS導(dǎo)航電文數(shù)據(jù)、電臺控制命令的中轉(zhuǎn)傳輸,在GPS秒脈沖觸發(fā)下實現(xiàn)收發(fā)系統(tǒng)間的同步等。

    IOSS系統(tǒng)軟件包括發(fā)送端系統(tǒng)軟件和接收端系統(tǒng)軟件。發(fā)送端和接收端系統(tǒng)軟件由PC端軟件、DSP端軟件、GPS導(dǎo)航電文的接收模塊軟件和電臺工作模式與頻率控制模塊軟件四部分組成。
2 DSP端軟件的設(shè)計
    收發(fā)DSP端軟件主要完成GPS導(dǎo)航電文的傳輸、探測數(shù)據(jù),同步傳輸、電臺工作模式和頻率的傳輸?shù)裙δ埽渲校l(fā)端DSP軟件整體結(jié)構(gòu)如圖2所示。

 

 

2.1 主程序的設(shè)計
  發(fā)端主程序主要包括“向PC請求數(shù)據(jù)”函數(shù)、“讀PC發(fā)來的命令頭”函數(shù)、“讀PC發(fā)來的數(shù)據(jù)包號”函數(shù)、“接收PC發(fā)來的數(shù)據(jù)”函數(shù)、“接收PC發(fā)來的控制電臺命令”函數(shù)、“接收控制電臺命令成功信息反饋給PC”函數(shù)、“發(fā)控制電臺命令給電臺狀態(tài)控制模塊”函數(shù)、“接收GPS電文”函數(shù)、“發(fā)GPS電文給PC”函數(shù)、“清空緩存”函數(shù)。“向PC請求數(shù)據(jù)”函數(shù)向PC發(fā)送數(shù)據(jù)請求命令頭0x3131和請求發(fā)送的數(shù)據(jù)包號,告訴PC可以將所請求的包號數(shù)據(jù)發(fā)給DSP。“讀PC發(fā)來的命令頭”函數(shù)和“讀PC發(fā)來的數(shù)據(jù)包號”函數(shù)是同一個函數(shù),主要是讀取PC發(fā)來的命令頭和數(shù)據(jù)包號,供后面的程序條件判斷使用。“接收PC發(fā)來的數(shù)據(jù)”函數(shù)將PC發(fā)來的短波信道探測數(shù)據(jù)按順序存入DSP片外RAM,等待發(fā)給DAC。“接收PC發(fā)來的控制電臺命令”函數(shù),接收PC發(fā)來的電臺工作模式和頻率控制命令,將其存入DSP片上緩存,由發(fā)控制電臺命令給電臺狀態(tài)控制模塊函數(shù)拆分成電臺能識別的格式后發(fā)給電臺工作模式和頻率控制模塊,同時由接收控制電臺命令成功信息反饋函數(shù)告訴PC控制電臺命令接收成功。“接收GPS電文”函數(shù)主要通過DSP的HPI口接收GPS導(dǎo)航電文接收模塊發(fā)來的、由GPS接收的格林威治時間和本地經(jīng)緯度信息數(shù)據(jù)。“發(fā)GPS電文給PC”函數(shù)將格林威治時間和本地經(jīng)緯度信息數(shù)據(jù)發(fā)給PC。“清空緩存”函數(shù)負(fù)責(zé)在每分鐘的第50 s和第56 s或與PC通信超時時將數(shù)據(jù)緩存區(qū)清空。發(fā)端主程序算法流程圖如圖3所示。

     收端主程序主要包括“讀PC發(fā)來的命令頭”函數(shù)、“讀PC發(fā)來的數(shù)據(jù)包號”函數(shù)、“接收PC數(shù)據(jù)請求”函數(shù)、“發(fā)數(shù)據(jù)給PC”函數(shù)、“接收PC發(fā)來的控制電臺命令”函數(shù)、“接收控制電臺命令成功信息反饋給PC”函數(shù)、“發(fā)控制電臺命令給電臺狀態(tài)控制模塊”函數(shù)、“接收GPS電文”函數(shù)、“發(fā)GPS電文給PC”函數(shù)、“清空緩存”函數(shù)。“接收PC數(shù)據(jù)請求”函數(shù)主要是將數(shù)據(jù)塊號累加,保證與PC通信的實時性;讀取緩沖區(qū)數(shù)據(jù),保證與PC的數(shù)據(jù)傳輸在本環(huán)節(jié)能正常進(jìn)行。“發(fā)數(shù)據(jù)給PC”函數(shù)將ADC采集到的短波信道探測數(shù)據(jù)按包號發(fā)送給PC,其余函數(shù)與發(fā)端功能相同。
2.2 中斷的設(shè)計
  IOSS系統(tǒng)的DSP中斷主要有外部中斷1、外部中斷3、定時器中斷和緩沖串口中斷。
  外部中斷1由GPS導(dǎo)航電文接收模塊在每分鐘的00 秒發(fā)出的脈沖觸發(fā),在發(fā)端用于將準(zhǔn)備啟動發(fā)數(shù)據(jù)給DAC控制變量置位;在收端用于將準(zhǔn)備啟動接收ADC數(shù)據(jù)控制變量置位,并將發(fā)送的數(shù)據(jù)包號變量清零。外部中斷3直接由GPS模塊輸出的秒脈沖觸發(fā),在發(fā)端將準(zhǔn)備啟動發(fā)數(shù)據(jù)給DAC控制變量復(fù)位,將向PC請求數(shù)據(jù)控制變量置位,將開始發(fā)數(shù)據(jù)給DAC控制變量置位;在收端將準(zhǔn)備啟動接收ADC數(shù)據(jù)控制變量復(fù)位,將向PC發(fā)送數(shù)據(jù)控制變量置位,將開始接收ADC數(shù)據(jù)控制變量置位,將當(dāng)前向PC發(fā)送的數(shù)據(jù)包指示變量置位。其中,發(fā)端外部中斷3算法流程如圖4所示。在外部中斷1和外部中斷3的共同作用下,實現(xiàn)同步收發(fā),同步誤差在10-9 s數(shù)量級。

     定時器中斷主要負(fù)責(zé)DSP與PC通信的計時。
  緩沖串口中斷由ADC/DAC觸發(fā),在發(fā)端負(fù)責(zé)將短波信道探測數(shù)據(jù)發(fā)給DAC,在收端負(fù)責(zé)將ADC采集的短波信道探測數(shù)據(jù)存入DSP片外緩存區(qū)。其中,發(fā)端緩沖串口中斷算法流程如圖5所示。
3 DSP端軟件的實現(xiàn)和實測
    在CCS5000編譯環(huán)境中,采用混合編程開發(fā)方法,通過匯編語言實現(xiàn)DSP的初始化,用C語言實現(xiàn)具體數(shù)據(jù)處理函數(shù)和中斷響應(yīng)函數(shù)的編寫。DSP與GPS導(dǎo)航電文接收模塊、PC終端、電臺工作模式和頻率控制模塊之間的數(shù)據(jù)通信分別采用不同的協(xié)議實現(xiàn)。協(xié)議采用應(yīng)答方式,以不同的命令頭實現(xiàn)與不同模塊的通信。
    將設(shè)計的軟件通過編譯器編譯后,下載到DSP芯片進(jìn)行測試。測試階段主要解決以下問題:
    (1)各模塊的兼容問題。由于程序是按功能模塊逐個編寫的,雖然模塊獨立工作良好,但在整合的過程中會出現(xiàn)某些模塊不能正常工作的問題。規(guī)范化各模塊變量的命名,并詳細(xì)分析模塊間參數(shù)的傳遞,畫出工作流程圖,找出原因,解決問題。
    (2)起始段數(shù)據(jù)發(fā)不出去的問題。原因是中斷響應(yīng)函數(shù)中變量的置位、復(fù)位時間節(jié)點出了差錯,導(dǎo)致程序沒有協(xié)調(diào)好DSP與DAC之間、DSP與PC之間的數(shù)據(jù)傳輸。對中斷中變量的置位、復(fù)位時間節(jié)點重新進(jìn)行整理和分析,理清先后順序,并解決問題。
 (3)收發(fā)同步的問題。有時由于天氣不好導(dǎo)致收發(fā)兩個GPS模塊輸出的秒脈沖之間誤差較大,進(jìn)而影響DSP的中斷響應(yīng),導(dǎo)致收發(fā)不能同步。
       目前,所設(shè)計軟件已經(jīng)應(yīng)用在IOSS系統(tǒng)中,在長達(dá)5天的遠(yuǎn)程實驗過程中,該軟件工作一切正常。研制新的IOSS系統(tǒng)探測短波信道特性對下一代短波通信的研制具有重要意義。本文首先介紹了IOSS系統(tǒng)的硬件和軟件結(jié)構(gòu),設(shè)計了IOSS系統(tǒng)DSP端收發(fā)軟件功能結(jié)構(gòu),給出了軟件設(shè)計算法流程圖,詳細(xì)闡述了各子函數(shù)模塊的功能,采用C語言和匯編語言混合編程開發(fā)的方法在CCS5000平臺上實現(xiàn)了軟件程序的編寫,對軟件測試階段遇到的主要問題進(jìn)行了分析,說明了解決的辦法。測試和使用結(jié)果表明,軟件實現(xiàn)了所設(shè)計的功能,能可靠工作。
參考文獻(xiàn)
[1] 陳曦,趙正予,時雨,等.電離層斜向返回探測系統(tǒng)的主控制器研制[J]. 電波科學(xué)學(xué)報,2005,20(5):598-603.
[2] 管榮生,謝樹果,趙正予.我國電離層返回斜向探測研究40年[J]. 電波科學(xué)學(xué)報,1999,14(4):479-484.
[3] 陳雪濤,趙正予,劉進(jìn)華,等.電離層斜向返回探測系統(tǒng)軟件結(jié)構(gòu)[J]. 電波科學(xué)學(xué)報,2003,18(6):673-678.
[4] 楊國斌, 趙正予, 李世鵬.新體制電離層探測系統(tǒng)中頻接收模塊設(shè)計[J]. 電波科學(xué)學(xué)報,2009,31(4):816-821.
[5] 譚立志. 基于DSP-MCU的HPI口通信[J].現(xiàn)代電子技術(shù),2009(13):83-85.
[6] 鄒翼,曾文海,陳續(xù)喜.基于TMS320VC5402DSP的HPI方式自舉的設(shè)計與實現(xiàn)[J].計算機(jī)系統(tǒng)應(yīng)用,2009(3):152-155.
[7] 鄭紅, 吳冠. TMS320C54x DSP應(yīng)用系統(tǒng)設(shè)計[M]. 北京:北京航空航天大學(xué)出版社,2002.
[8] 呂國英,任瑞征,錢宇華. 算法設(shè)計與分析(第二版)[M]. 北京:清華大學(xué)出版社,2009.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩视频免费观看| 欧美电影免费观看高清| 国产精品欧美一区二区三区奶水| 亚洲天堂网在线观看| 久久激五月天综合精品| 尤物九九久久国产精品的分类| 亚洲精品国精品久久99热一 | 久久久久久电影| 亚洲欧洲一区| 另类欧美日韩国产在线| 亚洲一级网站| 欧美日本簧片| 91久久精品一区| 国产日韩高清一区二区三区在线| 亚洲另类视频| 好吊成人免视频| 欧美一区2区三区4区公司二百| 一区二区三区在线视频观看| 亚洲影院色在线观看免费| 亚洲高清网站| 久久亚洲综合色| 欧美一区成人| 国产亚洲精品自拍| 久久精品中文字幕免费mv| 欧美日韩精品在线视频| 在线视频日本亚洲性| 欧美精品色网| 日韩午夜三级在线| 亚洲开发第一视频在线播放| 欧美精品久久一区| 夜夜爽夜夜爽精品视频| 亚洲美女尤物影院| 欧美色欧美亚洲另类七区| 99v久久综合狠狠综合久久| 亚洲精品一区久久久久久| 欧美日韩高清一区| 亚洲一区在线视频| 亚洲综合成人在线| 国产真实乱子伦精品视频| 久久婷婷国产综合尤物精品| 亚洲高清一区二区三区| 亚洲第一色在线| 欧美三级资源在线| 亚洲一区二区三区午夜| 亚洲人成高清| 国产精品v欧美精品v日韩精品| 亚洲制服av| 亚洲高清视频一区| 一区二区三区欧美激情| 国产亚洲精品久久久久久| 久久久久网站| 日韩亚洲欧美一区二区三区| 一区二区三区视频在线| 国产亚洲人成a一在线v站 | 亚洲精品视频啊美女在线直播| 日韩视频在线一区二区| 国产午夜精品久久| 欧美日韩国产二区| 久久久综合网| 亚洲一区二区三区四区视频| 欧美中文在线免费| 夜夜嗨av一区二区三区中文字幕| 国产亚洲欧美aaaa| 国产精品免费久久久久久| 欧美~级网站不卡| 久久成人免费日本黄色| 亚洲在线黄色| 亚洲九九爱视频| 国产精品久久久一区麻豆最新章节| 亚洲精品久久久一区二区三区| 亚洲欧美不卡| 在线视频精品一| 91久久国产综合久久| 国内久久精品视频| 国产模特精品视频久久久久| 欧美日韩国产专区| 欧美国产大片| 欧美不卡视频一区发布| 久久天天躁狠狠躁夜夜爽蜜月| 午夜精品久久久久久99热软件| 一本色道久久综合亚洲91| 亚洲黄色免费电影| 亚洲高清视频中文字幕| 午夜精品久久久久| 性做久久久久久久免费看| 亚洲综合欧美| 亚洲女女女同性video| 亚洲一区二三| 欧美一区二区三区男人的天堂 | 亚洲精品久久久久久久久久久| 在线免费不卡视频| 亚洲国产精品久久久久秋霞不卡| 国产在线成人| 伊人久久亚洲热| 伊人精品成人久久综合软件| 在线日本欧美| 亚洲精品国产拍免费91在线| 91久久精品国产91久久| 亚洲精品一区二区三区福利| 99国内精品| 亚洲男人第一av网站| 欧美亚洲综合另类| 亚洲欧洲精品一区二区精品久久久| 亚洲精品美女久久7777777| av成人激情| 午夜视频在线观看一区| 久久久亚洲国产天美传媒修理工| 久久久久国色av免费看影院 | 亚洲欧美一级二级三级| 亚洲二区在线视频| 亚洲一级黄色av| 老司机精品福利视频| 欧美香蕉大胸在线视频观看| 亚洲已满18点击进入久久| 99伊人成综合| 久久爱另类一区二区小说| 免费观看国产成人| 国产伦精品一区二区三| 亚洲国产精品电影在线观看| 一区二区三区视频免费在线观看| 午夜一区二区三区在线观看| 99视频精品全部免费在线| 久久gogo国模裸体人体| 欧美成人午夜剧场免费观看| 欧美日韩国产一区精品一区| 国产一区亚洲一区| 亚洲性感美女99在线| 亚洲精品色图| 久久噜噜噜精品国产亚洲综合| 欧美午夜片欧美片在线观看| 亚洲国产精品激情在线观看| 先锋影音久久| 午夜精品福利电影| 欧美日韩国语| 亚洲黄一区二区三区| 欧美一区二区播放| 欧美中文字幕| 国产精品一级二级三级| 日韩视频精品在线| 中文亚洲免费| 欧美人交a欧美精品| 亚洲丰满少妇videoshd| 久久精品一二三区| 久久久精品性| 伊人狠狠色丁香综合尤物| 久久精品国产视频| 久久视频在线视频| 在线观看日韩av电影| 亚洲精品国产品国语在线app| 免费成人激情视频| 亚洲精品乱码| 亚洲午夜精品久久久久久浪潮| 欧美日韩国产999| 一区二区三区产品免费精品久久75 | 激情文学综合丁香| 亚洲区免费影片| 欧美精品一区在线播放| 99re亚洲国产精品| 性久久久久久久久| 精品成人在线| av不卡在线| 国产午夜久久| 99精品国产福利在线观看免费 | 亚洲国产乱码最新视频| 毛片精品免费在线观看| 91久久久久久久久久久久久| 日韩一级精品| 国产日韩亚洲| 在线综合亚洲| 国产一区二区三区丝袜| 99re6热只有精品免费观看| 欧美午夜性色大片在线观看| 欧美在线免费观看| 欧美国产日韩一区二区三区| 亚洲图片欧美日产| 欧美r片在线| 午夜视频在线观看一区二区| 乱中年女人伦av一区二区| 亚洲免费观看高清完整版在线观看| 性欧美激情精品| 亚洲欧洲美洲综合色网| 久久精品一二三区| 一区二区三区免费看| 欧美国产三区| 亚洲成色999久久网站| 国产精品久久久久久久久久久久 | 亚洲一卡久久| 欧美激情二区三区| 亚洲第一区在线观看| 国产精品va在线播放| 亚洲欧洲一二三| 国产乱人伦精品一区二区 | 久久天天躁狠狠躁夜夜av| 亚洲午夜精品17c| 欧美日韩第一页| 夜夜爽www精品| 亚洲激情综合| 欧美激情aⅴ一区二区三区| 亚洲人成网站在线观看播放| 国产一区二区在线观看免费|