www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 模擬 > 模擬
[導讀]針對雷達系統(tǒng)抽象復雜的特征,利用Matlab的圖形用戶界面開發(fā)設計出一套包含密碼登陸界面、雷達系統(tǒng)主界面和各子界面的軟件包,以方便教師教學和學生自學。在實現(xiàn)過程中引入Matlab,VC混合編程方法,以充分利用兩種語言的各自優(yōu)勢。在VC環(huán)境下編寫mexrun函數(shù)并通過混合編程生成MEX文件,編譯后產(chǎn)生的動態(tài)鏈接庫文件可以供Matlab調(diào)用。在Matlab平臺的實驗界面設計中提高了軟件運行效率,精簡了程序代碼。運行結(jié)果表明,該軟件包具有友好的用戶界面、詳細的雷達系統(tǒng)分析實例和強大的人機交互功能。

0 引言
    近些年來國際上相繼發(fā)展了一些雷達仿真系統(tǒng),而國內(nèi)相控陣雷達系統(tǒng)和脈沖壓縮雷達系統(tǒng)仿真軟件的研究已經(jīng)成為一個熱點。對于一個復雜的雷達系統(tǒng),系統(tǒng)建模與仿真技術(shù)是雷達系統(tǒng)設計和研究的一個重要方向和發(fā)展趨勢。這些仿真軟件系統(tǒng)主要是為工程設計人員服務的,具有較高的實用參考價值?;诖耍疚膮⒖剂松鲜隼走_系統(tǒng)的仿真思想,利用Matlab圖形用戶界面開發(fā)出一套供學生自學、教師教學的雷達系統(tǒng)分析輔助教學軟件包。該軟件包主要立足于教學自學輔助軟件,供學習者高效理解和掌握雷達系統(tǒng)分析的相關(guān)知識。
    在各種教學實驗軟件中,往往只限于Matlab的編程實現(xiàn),而在貼近學習者需求和多媒體學習中尚有不足之處。Matlab具有非常強大的數(shù)值計算、數(shù)據(jù)分析處理等功能,然而Matlab程序是一種解釋執(zhí)行程序,不用編譯等預處理,導致程序運行速度較慢。VC具有很高的編碼效率,可對操作系統(tǒng)和應用程序以及硬件進行直接操作。因此,該軟件包利用Matlab和VC混合編程,提高了代碼的運行效率,發(fā)揮了兩種語言的長處。運行結(jié)果表明,該軟件包具有良好的人機交互功能、較高的軟件運行速率和豐富的多媒體學習方式。

1 利用VC和Matlab混合編程實現(xiàn)MEX文件
   
在Matlab和VC混合編程中,它們可分為在Matlab中調(diào)用VC程序和在VC中調(diào)用Matlab兩個方面。前者旨在彌補Matlab程序所不能實現(xiàn)的軟件功能或者解決Matlab運行速度過慢的缺陷;后者一般是為了在VC環(huán)境下調(diào)用Matlab程序,充分利用Matlab在矩陣計算、數(shù)據(jù)分析方面的強大優(yōu)勢。
    在Matlab與VC混合編程之前,首先要對Matlab的編譯應用程序max和編譯器mbuild進行正確的設置。對MEX編譯器進行設置并生成配置文件即一個后綴為bat的批處理文件,它是通過在Matlab命令窗口輸入命令:mex-setup,然后按照輸出信息提示選擇編譯器和路徑實現(xiàn)的。Ma-tlab調(diào)用VC的方式主要有兩種:利用MEX技術(shù)和VC動態(tài)鏈接庫。本文通過調(diào)用VC動態(tài)鏈接庫來編寫mexrun文件。實際上,在Matlab環(huán)境中就可以方便地編輯MEX文件,但對于大型的MEX程序,可能會比較復雜,容易出錯,這時就可以利用Visual C++強大的調(diào)試功能。圖1給出在VC環(huán)境中建立MEX文件的過程。


    Matlab提供了對動態(tài)鏈接庫DLL文件的接口,且其接口支持VC編寫的DLL文件,因此在對m文件進行編譯后會產(chǎn)生一個與mexrun.cpp同名的mexrun.dll動態(tài)鏈接庫文件。這樣在Matlab的m文件中就可以直接回調(diào)mexrun()函數(shù)。通過VC來編寫mexrun文件是因為需要在Matlab中直接運行諸如MP3,MP4,CHM和TXT等格式的文件,而用Matlab本身來實現(xiàn)這一過程的執(zhí)行效率較低,代碼具有重復性,對每種格式還需要區(qū)別對待。因而,考慮到VC語言和操作系統(tǒng)及硬件之間的直接聯(lián)系,通過VC來編寫程序并提供給Matlab調(diào)用,無疑會提高運行效率。
    在mexrun.cpp文件中需要包含如下頭文件:
   
    C語言的MEX文件源程序主要由兩個部分組成:第一部分是算法程序,用于完成實際工作;另一部分是入口子程序,它是算法程序與Matl-ab的接口。入口子程序?qū)崿F(xiàn)接口功能是通過在輸入指針數(shù)組中獲得算法程序所需的數(shù)據(jù),同時也能把計算結(jié)果返回到輸出指針數(shù)組。在這里mexFunction有著輸入/輸出與變量轉(zhuǎn)換的作用。參照本文編寫的mexrun.cpp文件,需要注意以下幾點:
    (1)void mexFunction(int nlhs,mxArray*plhs[],int nrhs,const mxArray*prhs[])。函數(shù)頭中nlhs是Matlab命令行方式下輸出參數(shù)的個數(shù);*plhs[]是一個mxArray結(jié)構(gòu)體類型指向所有輸出參數(shù)的指針數(shù)組;*prhs[]也是是一個mxArray結(jié)構(gòu)體類型指向所有輸入?yún)?shù)的指針數(shù)組;nrhs是輸入?yún)?shù)的個數(shù)。
    (2)還需定義以下幾個變量:char*input_arg1,*input_arg2;int len1,len2,status1,status2。其中:*input_arg1,*input_arg2是兩個字符指針;len1,len2表示分配空間長度;status1,status2是兩個數(shù)據(jù)空間變量。
    (3)輸入的必須是單行字符串,行矢量,如下:
   
    (4)把輸入的字符串拷貝到C字符串里面,如下所示:

    按照上述流程設置好編譯環(huán)境和源程序后就可以編譯此工程,編譯成功后,在debug文件夾中會生成mexrun.dll鏈接庫文件。實驗結(jié)果表明,只要把mexrun.dll鏈接庫文件放在Matlab的當前工作區(qū)中,就可以在GUI設計中的m文件編寫中直接調(diào)用。

2 系統(tǒng)模塊的設計與實現(xiàn)
   
雷達系統(tǒng)軟件包的總體結(jié)構(gòu)采用分離式的多模塊結(jié)構(gòu),即各功能模塊彼此相互獨立,分別完成一定的功能。從方便用戶的角度出發(fā),設計的雷達系統(tǒng)軟件包采用多層次的分級菜單驅(qū)動形式,先由主菜單選擇進入各功能模塊的子菜單,在每一個功能模塊的菜單下,可以選擇參數(shù)設置、程序運行、獲取幫助和返回上級菜單等操作。
2.1 系統(tǒng)實現(xiàn)方法
    圖形用戶界面(graphical user interfaces,GUI)是用戶與計算機進行信息交流的方式。計算機在屏幕顯示圖形和文本,用戶通過輸入設備如鍵盤、鼠標等與計算機通信。GUI中包含各種控件,通過對控件設置一些事件響應函數(shù),這些函數(shù)可以在控件創(chuàng)建或刪除等事件發(fā)生時執(zhí)行,從而實現(xiàn)特定事件觸發(fā)下需要的某些功能。這些事件響應函數(shù)即是句柄圖形對象的回調(diào)函數(shù)。
    本文使用GUIDE界面來對各種控件進行布局,并利用屬性編輯器對每個控件進行設置。軟件包的實驗界面主要有登陸界面、主界面和各部分子界面。下面以登陸界面為例,說明圖形用戶界面的設計過程。
2.2 登陸界面設置
   
圖2表示GUIDE界面下對登錄界面進行設置,其中包含了按鈕、靜態(tài)文本框、編輯框和坐標軸。在對每種控件的屬性編輯器進行編輯時,Matlab對于每個控件都會在其相應的m文件中初始化出一個回調(diào)函數(shù)。


    首先,可以通過調(diào)用混合編程實現(xiàn)的mexrun.dll庫文件打開help文檔、MP3文件和MP4文件。以video按鈕為例,打開它的屬性編輯器可以看到其對應的Tag屬性pushbuttonl,在其回調(diào)函數(shù)中加入如下代碼。video按鈕打開后是關(guān)于軟件包使用說明的一段簡單視頻。

    其次,編寫坐標軸控件的屬性和構(gòu)造函數(shù),這里的坐標軸函數(shù)是用來顯示一張JPEG格式的靜態(tài)圖片。Matlab提供imread()函數(shù)和imshow()函數(shù)來讀取和存放靜態(tài)圖片,函數(shù)中的X是一個矩陣。
   
    最后,關(guān)于登陸界面的密碼設置,需要對()pening Fcn函數(shù)進行初始化設置,也即是軟件包默認的用戶賬號和密碼。這里需要使用函數(shù)set()來設置編輯框中輸入的字符串即用戶賬號和密碼,并對該賬戶和密碼進行初始化賦值。
   

3 仿真結(jié)果
   
雷達系統(tǒng)分析包含各個部分仿真結(jié)果分析,這里選擇雷達天線中典型的線性天線陣列仿真結(jié)果進行分析。仿真界面實例如圖3所示,這里選擇的實例是線性天線陣列的增益方向圖。其中,陣列中的單元數(shù)為19,可以看到當單元問距為1.5個波長、掃描角度為-38°、使用Ham-ming窗進行幅度加權(quán)、并用23量化電平時,相應地在-38°處有主瓣產(chǎn)生,并且第一副瓣的電平約為-13.4 dB。若在面板中選擇不同的設置值,則可以得到在不同的陣列天線(即陣列中的單元數(shù)不同或單元間距不同)、不同的掃描角度、不同的加窗函數(shù)、不同量化電平時的增益方向圖。


    通過該系統(tǒng)進行模擬仿真,并將仿真結(jié)果進行對比,可以清晰地了解天線在各個轉(zhuǎn)向角處的增益方向是如何隨天線陣列的單元間距、掃描角度、加窗函數(shù)、量化電平這些參量的變化而變化的,從而形成對線性陣列天線增益方向圖的直觀感受。

4 結(jié)語
   
雷達系統(tǒng)分析課程理論性強,抽象難懂,如何幫助學習者理解課程中的基本概念、基本分析方法等是該課程教學中所要解決的關(guān)鍵問題??紤]到Matlab的圖形用戶界面非常形象,本文采用VC和Matlab混合編程充分發(fā)揚了兩種語言的優(yōu)勢,開發(fā)實現(xiàn)了該課程教學實驗GUI軟件包。實驗表明,該雷達系統(tǒng)仿真軟件包界面友好,參數(shù)設置靈活,并且在仿真的過程中能隨時看到雷達信號發(fā)射、接收和信號處理等各方面的文字或圖形描述。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

摘要:隨著社會不斷發(fā)展,傳統(tǒng)化石能源已經(jīng)無法滿足日益增長的能源需求,基于這一情況,光伏電源的使用逐漸變多。而高滲透率的光伏電源出力大于負荷的消耗時,配電網(wǎng)的電壓波動影響會變大,網(wǎng)絡發(fā)生故障而造成部分負荷失電停止運行后也會...

關(guān)鍵字: 光伏電源 電壓分布 MATLAB

工業(yè)機器人將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對工業(yè)機器人的相關(guān)情況以及信息有所認識和了解,詳細內(nèi)容如下。

關(guān)鍵字: 工業(yè)機器人 整機技術(shù) 仿真軟件

摘要:首先研究了地鐵車輛牽引變頻器的電路結(jié)構(gòu)、控制策略、分段同步控制等技術(shù),隨后分析了SPEM分段同步控制的優(yōu)點,并在MATLAB中建立模型,驗證了分段同步控制的優(yōu)越性。最后利用軟件的仿真功能建立牽引變頻器的計算機仿真模...

關(guān)鍵字: 牽引變頻器 分段同步控制 MATLAB

MATLAB是“Matrix Laboratory”的縮寫,正如其命名所示,最初使命僅僅是一個交互式的矩陣計算器。1981年Dr. Cleve Moler基于興趣愛好和教學需求將其設計出來,最初包含的71個文字和函數(shù)可供...

關(guān)鍵字: AI 電氣化 MATLAB Mathworks

摘要:首先研究了地鐵車輛牽引變頻器的電路結(jié)構(gòu)、控制策略、分段同步控制等技術(shù),隨后分析了SPWM分段同步控制的優(yōu)點,并在MATLAB中建立模型,驗證了分段同步控制的優(yōu)越性。最后利用軟件的仿真功能建立牽引變頻器的計算機仿真模...

關(guān)鍵字: 牽引變頻器 分段同步控制 MATLAB

(全球TMT2022年2月16日訊)一架由霍尼韋爾IntuVue RDR-84K雷達系統(tǒng)控制的無人機成功通過高風險避讓測試。無人機成功反復繞過入侵飛機,這對無人駕駛航空的未來發(fā)展具有重要意義。近日在美國鳳凰城地區(qū)進行的...

關(guān)鍵字: 系統(tǒng)控制 霍尼韋爾 雷達系統(tǒng)

摘要:高壓直流輸電(HighVoltageDirectCurrent,HVDC)是一種利用電力電子技術(shù)介入電能輸送的技術(shù)。隨著HVDC理論的快速發(fā)展,對其的仿真研究也成為學術(shù)熱點?,F(xiàn)分析了國際大電網(wǎng)會議(CIGRE)提出...

關(guān)鍵字: 高壓直流輸電 MATLAB 十二脈沖橋

業(yè)界領(lǐng)先的多物理場仿真軟件COMSOL Multiphysics?隨新版本推出用于仿真數(shù)據(jù)管理的平臺通用功能,以及用于不確定性量化分析的新模塊,并為已有產(chǎn)品帶來全面的功能更新和性能提升。

關(guān)鍵字: COMSOL 模型管理器 仿真軟件

摘 要:電動車的無線充電技術(shù)是一種新型車輛充電方法,該系統(tǒng)由微電網(wǎng)模塊、無線電能量傳輸模塊和電動汽車充電模塊組成。微電網(wǎng)模塊采用光伏蓄電池組合,充分利用光伏發(fā)電產(chǎn)生的電力保證供電的可靠性。無線電力傳輸模塊利用磁耦合共振為...

關(guān)鍵字: 微電網(wǎng) 電動汽車 無線充電 系統(tǒng)仿真

莎益博宣布即日起與Ansys擴大合作,展開先進光學仿真軟件AnsysLumerical、AnsysSPEOS與AnsysVRXPERIENCE的銷售與技術(shù)支持,為客戶提供更完整的跨領(lǐng)域整合解決方案。莎益博為日本一級上市公...

關(guān)鍵字: 仿真軟件 光學 光電

模擬

31144 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉