關于HFSS和MATLAB中dipole_example的問題
我近期正在做用MATLAB調用和優(yōu)化HFSS模型,在參考HFSSAPI中的dipole_example這個例子時遇到了幾個問題,始終解決不了。在此希望各位高手能給指導一下,不勝感激。
我最開始運行此程序時,總報錯,不能打開HFSS模型也倒不出tmpdata,只能寫出模型的VBS文件。錯誤原因是 Warning:HFSS Execution returned an error status。我檢查了各個函數(shù),最后把hfssExecuteScript這個函數(shù)私自修改了一下,最后可以用了。這下模型可以打開,tmpdata也有了,但是在迭代第二次的時候HFSS出現(xiàn)了The libirary dipole is in use,意思好像是說不能在一個HFSS里面建立同一名字的模型,隨后我又修改了下主程序和相關的函數(shù),讓每一次迭代產生的HFSS 模型名稱不同。但是VBS又報錯。。然后我就實在是找不到解決辦法了,在此希望各位精通此程序的高手能幫幫我,謝謝啊。。
我不知道問題究竟出在哪里?
在壇子里搜索相應的帖子,以前有過同樣的問題
我搜索過啊。。但是問題不一樣。。不能解決我的問題。。
解決了嗎?我學習這個的時候也遇到了,報錯如下
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);
改過之后報錯如下,求助
單獨運行腳本,自動在hfss中計算并保存*.m文件,但是優(yōu)化的時候提示:
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);)%———這句有問題返回:系統(tǒng)找不到指定的路徑。
if (Status = 0)
warning('HFSS Execution returned an error status !');
end;
終于找到組織了,大家能留個聯(lián)系方式么,彼此可以交流一下心得,576477430
好吧。我也遇到這個問題了,system函數(shù)的返回值status如果不是0的話,意味著程序執(zhí)行過程中某個地方出問題了,具體是什么問題要參考后面的result。
我昨天測試的時候,還死活給我報錯,hfss打不開,一打開就彈出一個runtime error的提示窗口,然后一點窗口hfss就自動關閉。
但是出乎意料的是今天,居然可以跑出來了,幾乎和昨天一樣的改動的情況下(我實在想不出來自己做了什么其他的改動),而且也沒有出現(xiàn)第二次循環(huán)不能跑的問題,雖然system函數(shù)的返回參量status的值不是0(也就是意味著某個地方出問題了),但是tmpData.m里面有數(shù)據,而且程序可以一直運行,只是不知道運行的結果的正確性如何(目測應該可以接受)。。
另外對于3樓的那個問題,比較明顯的地方是你的hfss的路徑有問題,hfssapi里面的腳本找不到你的hfss的執(zhí)行文件,修改成你自己電腦上面的hfss的路徑,應該可以用的。
PS,hfssapi的作者說過,在第一次運行程序的時候,把hfssExecuteScript.m這個函數(shù)里面的變量runAndExit先設置為false。
說錯了,是5樓的那個問題
我剛才也出現(xiàn)你說的這個問題,我對照.m文件盒生成的Vbs文件看了半天,終于搞清楚我在設定SWEEP的時候,步長設定成為步數(shù)。。就是這么一個小問題。。導致了hfss無法打開,一直runtiome error。。
我估計你應該也是程序哪里出現(xiàn)了問題,可以自己慢慢調試。
關于你PS說明的內容,其實大家可以去仔細看看matlab的help文件,查看hfssExecuteScript函數(shù),變量runAndExit設置成true或者false是有不同的結果的,true是運行HFSS后計算出來結果輸出到程序預設處,然后關閉HFSS,而設定成false則是運行HFSS后,得到結果后HFSS不關閉,可以方便看模型的結果和各種圖。。而之所以有這種說法應該也是為了讓寫程序的人員方便檢查錯誤吧