91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 0.47M
    文件類型: .pdf
    金幣: 2
    下載: 2 次
    發(fā)布日期: 2021-03-28
  • 語言: Matlab
  • 標(biāo)簽: matlab??

資源簡(jiǎn)介


本文詳細(xì)介紹了MATLAB與HFSS的聯(lián)合優(yōu)化方法,并介紹了基于粒子群算法的阻抗調(diào)制表面天線的副瓣優(yōu)化流程
1. Tools→ Record script to file,保持類型選擇(*vbs)然后起一個(gè)自己可以 記住的名字。 2.在HFSS中正常進(jìn)行操作。 3. Tools Stop Script recording 此時(shí)你再步驟2中進(jìn)行的操作對(duì)應(yīng)的腳本就記錄在你步驟1中所指定的文件 中。依照上述步驟,你可以寫出任意的操作所對(duì)應(yīng)的腳本文件。對(duì)于一些基本的 操作 Vijay ramasami等人編寫了一些列的 MATLAB函數(shù)包,調(diào)用這個(gè)函數(shù)可以輕 松寫出相應(yīng)操作的腳本文件。如果有一些操作,這個(gè)函數(shù)包里面沒有,也可以通 過上面的方法寫自己所需要的函數(shù)。 編寫完所需所有操作的函數(shù)后,僅需在 MATLAB中按步驟連續(xù)調(diào)用函數(shù)即 可。比如繪制完成一個(gè)如下所示天線模型建模 1.將各個(gè)函數(shù)包加入到木路徑下 addpath(. /boundary/-) addpath(./3dmodeler/) addpath(./analysis/) 4addpath(,/general/') 2.創(chuàng)建腳木文件,調(diào)用新建工程函數(shù) tmp ScriptFile leak wave. vb fid= fopen(tmpScriptFile, wt g create a new HFSS project. hfssNewProject (fid) hfssInsert Design(fid,'l 3.設(shè)置所需變量 gap=[0.55,0.6930.93,1.24,1.49,1.49,1.240.93,0.69。0.55] gap=[a1,a2,a3,a4,a5,a5,a43a3,a2,a1] 4.調(diào)用模型函數(shù)(大部分在3 modeler函數(shù)包中)進(jìn)行建模 for 1=1:10 hfssRect angle(fid,rect,i, 4',[(i-1)*a/10,-1/2,0,(a/10-gal hf ssRect angle(fid, rect, 1+10, 2'3 [(i-1)*a/10+(a/10-gap(i)) end hf ssUnite(fid, I rect, rect2', rect3', rect, rect5, recti IfssMove(fid, rect,[-ax(num)/2,0, 0 hf ssDuplicateAlongLine(fid, rect 11, [a, 0, 0], num ,m hfssUnite(fid, rect y rect , rect 1 y rect 1 3. rect hfssRect angle(fid,'1,1,2,[l ar /2, -w/2, 01, 11, w,mm) Rect ang1e(fid,1,2,2,[1_ax/2,-W/2,0],-113W,mn); hfssPolygon(fid,p1,[-1ar/2+11,-w/2,0;-1ar/2+11,w/2,0;-a: hfssPolygon(fid,p2,[1ax/2-11,-w/230:1_ar/2-11,w/230:a*(r hfssUnite(fid, i rect1'11,1 2:p1:p2}) 設(shè)置邊界條作和材料 hfssAssignPE(fid, PECl', t rect]) hfssAssignPE(fid, PEC2' I GND1'1 hfssAssignMaterial(fid, ai vaCLLIIL hfssAssignMaterial(fidarlon', Arlon AD600 (tm)) 6.設(shè)置端口 hfssAssignLumpedPort( hfssAssignLumpedPort(fi,: 2, Port2, [1_ar/2,0,0],[1-a/2,0,-dI, nm, 50, 0) 7.求解設(shè)置 hfssInsert Solution(fid, setup, 10, 0.1, 10) lve Setup(fid 8.腳本執(zhí)行函數(shù)(該函數(shù)用于啟動(dòng)HFSS hissEzecutescript D: HFSS AnsysEM161T n34 ansysedt, exe,F: PS0\seconchf ssap examples eak wave. tbs, false, fa_se) 這個(gè)過程和在HFSS中完成仿真是一樣的,只不過這里面用腳本函 數(shù)代替了在HFSS中的人工操作。越是復(fù)雜的模型,這種建模方法越能 體現(xiàn)岀優(yōu)勢(shì)。通常情況下, Vijay ramasami等人編寫的函數(shù)包足夠我們 使用,但是為了進(jìn)一步挖掘HFSS的功能和降低我們的工作量,學(xué)會(huì)自 己編寫函數(shù)也是很重要的 完成了建模過程,下面就是開始進(jìn)行仿真優(yōu)化。這里僅以PSO算法為例講解 這個(gè)方法。天線的優(yōu)化可能會(huì)涉及各種指標(biāo)例如,駐波比,副瓣,增益等等。實(shí) 際工程中,這些指標(biāo)通常需要綜合考量。通常我們可以采用參藪掃描的辦法來確 定合理的結(jié)構(gòu)尺寸,但是這種辦法費(fèi)時(shí)費(fèi)力。可以考慮使用優(yōu)化算法對(duì)天線結(jié)構(gòu) 進(jìn)行自動(dòng)的優(yōu)化仿真。步驟如下 首先將上述建模程序改成一個(gè) MATLAB數(shù),其輸入變量就是需要進(jìn)行優(yōu) 化的結(jié)構(gòu)參數(shù)。 Function model_leak_wave(al,a2,a3,a4,a5) 2.編寫數(shù)據(jù)交互函數(shù),即將需要優(yōu)化的指標(biāo)比如駐波比,副瓣等從HFSS的計(jì) 算結(jié)果中導(dǎo)入到 MATLAB。這一步需要自己編寫函數(shù), Vijay ramasami等人 編寫的函數(shù)包中沒有這類函數(shù)。 hfssExport RadiationData(f 3.編寫適應(yīng)度函數(shù),即優(yōu)化日標(biāo)函數(shù)。這驅(qū)面我只想要優(yōu)化天線的副瓣,那么 適應(yīng)度函數(shù)就是副瓣(主程序中默認(rèn)副瓣越小越好 function sl=fitness(x) nOaE wave (A (3),x(4),x(5) pattern=csvread( F: \PSO\second\hfssapi\examples\shuju. csv, 1, 0) pk=findpeaks ( pattern(:, 2)) pk=sort(pk) M=length(pk) sl=pk(M-1) 4.編寫優(yōu)化第法主程序。一些常見的優(yōu)化算法GA,PSO都有很多廾源的代碼。 如果想要編寫自己的優(yōu)化算法的話,這一步就需要自己寫程序了。我這里面 使川的是一份psom的開源代碼。 這里我僅僅進(jìn)行了3次迭代計(jì)算,副瓣就有顯著的降低,下面左圖是優(yōu)化前 的,右圖是優(yōu)化后的。 □m刪 這些步驟完成后,工作就基本結(jié)束了,大家只要安心等待結(jié)果就好了,再也 不用進(jìn)行繁瑣無聊的反復(fù)掃參過程∫,我們可以把精力更加集中在結(jié)構(gòu)設(shè)計(jì) 和算法設(shè)計(jì)上面 上述教程只是一個(gè)示例性的教學(xué),希望對(duì)大家有所幫助。 如有問題,需要幫助請(qǐng)聯(lián)系QQ:3490486548。如果悠有更好的方法也希望能 與我交流。

資源截圖

代碼片段和文件信息

評(píng)論

共有 條評(píng)論