關(guān)于HFSS和MATLAB中dipole_example的問(wèn)題
我近期正在做用MATLAB調(diào)用和優(yōu)化HFSS模型,在參考HFSSAPI中的dipole_example這個(gè)例子時(shí)遇到了幾個(gè)問(wèn)題,始終解決不了。在此希望各位高手能給指導(dǎo)一下,不勝感激。
我最開始運(yùn)行此程序時(shí),總報(bào)錯(cuò),不能打開HFSS模型也倒不出tmpdata,只能寫出模型的VBS文件。錯(cuò)誤原因是 Warning:HFSS Execution returned an error status。我檢查了各個(gè)函數(shù),最后把hfssExecuteScript這個(gè)函數(shù)私自修改了一下,最后可以用了。這下模型可以打開,tmpdata也有了,但是在迭代第二次的時(shí)候HFSS出現(xiàn)了The libirary dipole is in use,意思好像是說(shuō)不能在一個(gè)HFSS里面建立同一名字的模型,隨后我又修改了下主程序和相關(guān)的函數(shù),讓每一次迭代產(chǎn)生的HFSS 模型名稱不同。但是VBS又報(bào)錯(cuò)。。然后我就實(shí)在是找不到解決辦法了,在此希望各位精通此程序的高手能幫幫我,謝謝啊。。
我不知道問(wèn)題究竟出在哪里?
在壇子里搜索相應(yīng)的帖子,以前有過(guò)同樣的問(wèn)題
我搜索過(guò)啊。。但是問(wèn)題不一樣。。不能解決我的問(wèn)題。。
解決了嗎?我學(xué)習(xí)這個(gè)的時(shí)候也遇到了,報(bào)錯(cuò)如下
The Initial Dipole Length is 1.00 meter ...
Running iteration #1 ...
Creating the Script File ...
Solving using HFSS ..
Running HFSS using D:Program FilesAnsoftHFSS10hfss.exe /Iconic /RunScriptAndExit dipole_example.vbs ...
Warning: HFSS Execution returned an error status !
> In hfssExecuteScript at 112
In dipole_example at 100
? Error using ==> run
C:temptmpData.m not found.
Error in ==> dipole_example at 103
run(tmpDataFile);
? Error: File: dipole_example.m Line: 124 Column: 37
Unexpected MATLAB expression.
? Error: File: dipole_example.m Line: 124 Column: 37
Unexpected MATLAB expression.
The Initial Dipole Length is 1.00 meter ...
Running iteration #1 ...
Creating the Script File ...
Solving using HFSS ..
Running HFSS using D:"Program Files"AnsoftHFSS10HFSS.exe /Iconic /RunScriptAndExit dipole_example.vbs ...
Warning: HFSS Execution returned an error status !
> In hfssExecuteScript at 112
In dipole_example at 101
? Error using ==> run
C:tempexamplestmpData.m not found.
Error in ==> dipole_example at 105
run (tmpDataFile);
改過(guò)之后報(bào)錯(cuò)如下,求助
單獨(dú)運(yùn)行腳本,自動(dòng)在hfss中計(jì)算并保存*.m文件,但是優(yōu)化的時(shí)候提示:
The Initial Dipole Length is 1.00 meter ...
Running iteration #1 ...
Creating the Script File ...
Solving using HFSS ..
Running HFSS using D:"Program Files"AnsoftHFSS9hfss.exe /Iconic /RunScriptAndExit D:matlab_hfss_tmpdipole_example.vbs ...
Status =
1
Result =
系統(tǒng)找不到指定的路徑。
Warning: HFSS Execution returned an error status !
> In hfssExecuteScript at 112
In dipole_example at 98
Solution Completed. Plotting Results for this Iteration ...
Simulated Resonance Frequency: 125.50 MHz
Required Accuracy is met !
Optimized Antenna Length is 1.00 meter.
函數(shù)
disp(sprintf(' Running HFSS using %s ...n', cmdHFSS));
[Status, Result] = system(cmdHFSS);)%———這句有問(wèn)題返回:系統(tǒng)找不到指定的路徑。
if (Status = 0)
warning('HFSS Execution returned an error status !');
end;
終于找到組織了,大家能留個(gè)聯(lián)系方式么,彼此可以交流一下心得,576477430
好吧。我也遇到這個(gè)問(wèn)題了,system函數(shù)的返回值status如果不是0的話,意味著程序執(zhí)行過(guò)程中某個(gè)地方出問(wèn)題了,具體是什么問(wèn)題要參考后面的result。
我昨天測(cè)試的時(shí)候,還死活給我報(bào)錯(cuò),hfss打不開,一打開就彈出一個(gè)runtime error的提示窗口,然后一點(diǎn)窗口hfss就自動(dòng)關(guān)閉。
但是出乎意料的是今天,居然可以跑出來(lái)了,幾乎和昨天一樣的改動(dòng)的情況下(我實(shí)在想不出來(lái)自己做了什么其他的改動(dòng)),而且也沒(méi)有出現(xiàn)第二次循環(huán)不能跑的問(wèn)題,雖然system函數(shù)的返回參量status的值不是0(也就是意味著某個(gè)地方出問(wèn)題了),但是tmpData.m里面有數(shù)據(jù),而且程序可以一直運(yùn)行,只是不知道運(yùn)行的結(jié)果的正確性如何(目測(cè)應(yīng)該可以接受)。。
另外對(duì)于3樓的那個(gè)問(wèn)題,比較明顯的地方是你的hfss的路徑有問(wèn)題,hfssapi里面的腳本找不到你的hfss的執(zhí)行文件,修改成你自己電腦上面的hfss的路徑,應(yīng)該可以用的。
PS,hfssapi的作者說(shuō)過(guò),在第一次運(yùn)行程序的時(shí)候,把hfssExecuteScript.m這個(gè)函數(shù)里面的變量runAndExit先設(shè)置為false。
說(shuō)錯(cuò)了,是5樓的那個(gè)問(wèn)題
我剛才也出現(xiàn)你說(shuō)的這個(gè)問(wèn)題,我對(duì)照.m文件盒生成的Vbs文件看了半天,終于搞清楚我在設(shè)定SWEEP的時(shí)候,步長(zhǎng)設(shè)定成為步數(shù)。。就是這么一個(gè)小問(wèn)題。。導(dǎo)致了hfss無(wú)法打開,一直runtiome error。。
我估計(jì)你應(yīng)該也是程序哪里出現(xiàn)了問(wèn)題,可以自己慢慢調(diào)試。
關(guān)于你PS說(shuō)明的內(nèi)容,其實(shí)大家可以去仔細(xì)看看matlab的help文件,查看hfssExecuteScript函數(shù),變量runAndExit設(shè)置成true或者false是有不同的結(jié)果的,true是運(yùn)行HFSS后計(jì)算出來(lái)結(jié)果輸出到程序預(yù)設(shè)處,然后關(guān)閉HFSS,而設(shè)定成false則是運(yùn)行HFSS后,得到結(jié)果后HFSS不關(guān)閉,可以方便看模型的結(jié)果和各種圖。。而之所以有這種說(shuō)法應(yīng)該也是為了讓寫程序的人員方便檢查錯(cuò)誤吧