通用接收通道軟件系統(tǒng)設(shè)計論文
時間:2022-04-02 11:44:32
導(dǎo)語:通用接收通道軟件系統(tǒng)設(shè)計論文一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
1系統(tǒng)需求
1.1系統(tǒng)主要功能概述
系統(tǒng)測試軟件用于系統(tǒng)的自動測試,可對系統(tǒng)內(nèi)的主要測試儀器設(shè)備進(jìn)行程控,自動設(shè)置測試功能及測試參數(shù),自動采集測試數(shù)據(jù)并保存,可以報表格式輸出測試數(shù)據(jù),參照設(shè)置的標(biāo)準(zhǔn)數(shù)據(jù)給出測試結(jié)論??商峁?a href="http://828857.com/lunwen/shejilunwen/xtsjlw/201504/594271.html" target="_blank">通用接收通道工作狀態(tài)手動控制界面,以便進(jìn)行手動觀察、調(diào)試和故障判斷。根據(jù)實際需求以及實際操作,通用接受通道軟件系統(tǒng)應(yīng)主要由4個功能模塊構(gòu)成:①自檢。在系統(tǒng)登錄后,測試開始前,要先判斷系統(tǒng)各個模塊是否完成準(zhǔn)備工作;②測試方法配置??梢蕴砑觿h除測試項,可以對測試項里的數(shù)據(jù)進(jìn)行修改,以便完成不同測試標(biāo)準(zhǔn)的測試過程;③測試項一鍵測試。在前續(xù)工作完成后,選擇一個測試項,點擊測試按鈕后,不需要任何手動操作,即可完成復(fù)雜的測試過程;④報表導(dǎo)出。測試完畢后,可以報表的形式一鍵導(dǎo)出測試結(jié)果。
1.2系統(tǒng)其他性能需求
1.2.1集成性
所有需要與用戶進(jìn)行信息交互的功能都集中在主界面上,復(fù)雜的功能也都依附于主界面。例如:儀器在線檢測功能可以通過點擊主界面上的一個按鈕來觸發(fā)。
1.2.2可靠性
系統(tǒng)出現(xiàn)異常時要能立刻解決,并把異常以報表的形式記錄下來。系統(tǒng)不能出現(xiàn)卡死的情況。如果出現(xiàn)超出用戶權(quán)限的操作、數(shù)據(jù)越界等情況,系統(tǒng)要給出友善的提示。系統(tǒng)進(jìn)行工作前要進(jìn)行儀器在線自檢,并把檢測結(jié)果返回給用戶。如果系統(tǒng)要用戶長時間在線等待測試結(jié)果,需要給出友善提示,并確保系統(tǒng)不能卡死。
1.2.3移植性
系統(tǒng)可以方便的添加或刪減測試儀器。在移植到一個新的使用平臺時,能夠快速的進(jìn)行簡單方便的修改,如不需要修改底層代碼,而是直接通過程序里的儀器管理進(jìn)行添加、刪減。
1.2.4通用性
軟件平臺首先搭建了一個適用于大部分相關(guān)儀器,如矢量網(wǎng)絡(luò)分析儀、頻譜分析儀、噪聲分析儀等儀器的函數(shù)作為儀器驅(qū)動。在使用不同儀器的時候,可以直接調(diào)用已有的驅(qū)動即可方便的完成軟件平臺的通用性擴展。
2軟件設(shè)計
2.1硬件結(jié)構(gòu)
測試儀器的通訊支持串口、并口、網(wǎng)口三種計算機接口。通用接收通道通過這些接口將上位機通過信號中樞與測試儀器連接,使上位機能夠向測試儀器發(fā)送指令,并能接收返回數(shù)據(jù)。合成信號源1與合成信號源2分別為噪聲系數(shù)分析儀、矢量網(wǎng)絡(luò)分析儀以及頻譜分析儀提供可控的信號源。直流電源為雷達(dá)接收機提供穩(wěn)定可控的電源。信號中樞器控制測試儀器與雷達(dá)接收機的連接情況,圖1中的信號中樞A與信號中樞B實則為同一臺信號中樞儀器,A、B代指信號中樞不同的測試通道。測試儀器根據(jù)測試項的要求測試被測件,得到相應(yīng)的數(shù)據(jù)并返回給計算機。
2.2軟件總體設(shè)計
基于用戶的需求以及硬件的設(shè)計構(gòu)架,該通用接收通道軟件系統(tǒng)選用文檔-視圖結(jié)構(gòu)為基礎(chǔ)框架,在VS2008環(huán)境下使用C#語言,通過VISA的函數(shù)庫實現(xiàn)與測量儀器的通信。軟件的結(jié)構(gòu)可以大體上分為3層:人機交互層、通信控制層以及連接這兩個層的邏輯控制層。其關(guān)系可見圖2[2]。人機交互層是整個軟件系統(tǒng)基礎(chǔ),在基礎(chǔ)之上搭建邏輯控制層和通信控制層。在搭建基礎(chǔ)之前要決定好測量方式、結(jié)果顯示方式、測試項配置方式、用戶事件觸發(fā)方式等接口的設(shè)計?;A(chǔ)搭建好之后在人機交互層能做的只有界面的美化以及微調(diào)整。所以,人機交互層的設(shè)計是至關(guān)重要的;在人機交互層的基礎(chǔ)上,根據(jù)提前設(shè)計好的接口進(jìn)行邏輯控制層的填充,具體包括:數(shù)據(jù)庫設(shè)計、算法設(shè)計、數(shù)據(jù)管理等,這些都是需要在邏輯控制層詳細(xì)設(shè)計并解決的問題;最后,設(shè)計好邏輯控制層后通過通信控制層控制測試儀器把測試后得到的信號返回給上位機進(jìn)行數(shù)據(jù)的篩選與計算,把最終結(jié)果返回給人機交互層和邏輯控制層進(jìn)行顯示和存儲。通信控制層的設(shè)計包括:儀器驅(qū)動、接口配置文件、邏輯地址等。
2.3模塊化實現(xiàn)
2.3.1用戶管理模塊
用戶管理模塊包括:添加/刪除用戶、修改密碼、修改權(quán)限三個部分。用戶權(quán)限分為三個等級,分別是:管理用戶、測試用戶、普通用戶。管理用戶相當(dāng)于系統(tǒng)的管理員,主要負(fù)責(zé)維護(hù)這個系統(tǒng)的其他用戶。管理用戶可以添加/刪除其他用戶,并給用戶設(shè)定用戶權(quán)限;測試用戶相當(dāng)于系統(tǒng)的使用者,主要負(fù)責(zé)完善測試過程,根據(jù)具體的測試任務(wù)合理地修改測試標(biāo)準(zhǔn)、選擇測試方法、測試項;普通用戶是權(quán)限最低的系統(tǒng)使用者,主要負(fù)責(zé)完成測試任務(wù),不能修改任何與測試過程相關(guān)的數(shù)據(jù),只能按照設(shè)定好的過程進(jìn)行測試。
2.3.2數(shù)據(jù)處理模塊
系統(tǒng)在每次測量后都會產(chǎn)生大量的數(shù)據(jù),數(shù)據(jù)的管理與處理至關(guān)重要。數(shù)據(jù)主要用途有:在主界面顯示測量數(shù)據(jù)、測量數(shù)據(jù)與標(biāo)準(zhǔn)值對比、測試結(jié)果報表導(dǎo)出。
2.3.3文件加密解密模塊
由于本系統(tǒng)主要服務(wù)于軍事、商業(yè)領(lǐng)域,所以,部分標(biāo)準(zhǔn)數(shù)據(jù)需要加密書寫。標(biāo)準(zhǔn)數(shù)據(jù)主要指測試儀器使用時的配置信息,包括測試頻率點數(shù)、起始頻率、終止頻率、中心頻率、掃描時間、接口帶寬(BW)、雜散等。在設(shè)置儀器配置信息時,先創(chuàng)建一個txt格式的文件,把配置信息通過儀器配置接口寫入。寫入完成后,把txt格式文件的內(nèi)容加密,生成一個同文件名的dat格式的文件,同時刪除原文件,完成文件的加密;需要使用儀器配置信息時,需把加密文件先解密,生成一個txt格式文件,把需要的儀器配置信息從txt文件中讀取出后,刪除txt格式文件,完成文件解密。
2.3.4儀器通信模塊
儀器通信模塊主要包括:添加/刪除儀器,儀器通訊方法配置,儀器通訊地址配置。添加儀器時要給定儀器的名稱以及廠家信息,系統(tǒng)自動分配給每臺儀器一個儀器編號;由于系統(tǒng)的儀器較多,有7臺儀器需要與上位機通訊,所以通訊方法一共有3種:網(wǎng)口通信、GPIB口通信、串口通信。在配置儀器通訊方法時,可以選擇3中通訊方法其一;儀器通訊地址根據(jù)儀器實際的地址配置,如矢量網(wǎng)絡(luò)分析儀的儀器通訊方法配置為TCPIP,儀器通訊地址配置為192.168.1.10.VISA(VirtualInstrumentationSoftwareArchitecture,虛擬儀器軟解結(jié)構(gòu))庫函數(shù)是一套可控各種類型儀器的可調(diào)函數(shù),不用考慮儀器接口的不同。由于本系統(tǒng)中與儀器通信的方式有多種,所以使用VISA函數(shù)庫與不同通信接口的儀器通信、。
3結(jié)束語
實驗結(jié)果表明,該軟件系統(tǒng)的設(shè)計可以滿足需求,并具有集成性、可靠性、移植性、通用性。本通用接收通道的軟件設(shè)計在一定程度上體現(xiàn)了現(xiàn)在雷達(dá)的設(shè)計思想,能更精確、靈活、高效地完成各項測試任務(wù)
作者:劉暢西亞章國寶楊曉嵐單位:東南大學(xué)自動化學(xué)院中國電子科技集團第28研究所
- 上一篇:微信點餐系統(tǒng)設(shè)計論文
- 下一篇:資金預(yù)算績效管理論文