matlab編程自動運行hfss
這個文件是從網(wǎng)上下載的,為什么在matlab中運行總是出現(xiàn)下面的錯誤,請教指點!
? Undefined command/function 'hfssNewProject'.
Error in ==> my_conicalhorn at 46
hfssNewProject(fid);
這個例子是
clear all;
false = 0;
true = 1;
% HFSS執(zhí)行路徑
hfssExePath = 'D:"Program Files"AnsoftHFSS10hfss.exe';
% 臨時文件路徑
tmpPrjFile = 'E:ansofttempmy_conicalhorn_3.6GHz.hfss';
%tmpDataFile = 'E:ansofttemptmpData.dat';
tmpScriptFile = 'E:ansofttempmy_conicalhorn_3.6GHz.vbs';
unit = 'mm'; % 單位設置
freq = 3.6e9; % 工作頻率
lambda = 0.3e9/freq; % 工作波長
% 圓柱波導尺寸
wgr = 62.5; % 波導半徑
wgh = 125; % 波導長度
% 小圓臺尺寸
sbr = wgr; % 底半徑
str = 100; % 頂半徑
sh = 150; % 高度
% 過渡圓波導
gwgr = str;
gwgh = 100;
% 大圓臺尺寸
bbr = gwgr; % 底半徑
btr = 300; % 頂半徑
bh = 1000; % 高度
% 小圓片尺寸
ssr = wgr; % 圓片半徑
ssh = -1; % 圓片高度
% 創(chuàng)建一個新的HFSS臨時腳本文件
fid = fopen(tmpScriptFile, 'wt'); % 'wt'表示以文本模式打開文件,可寫,覆蓋原有內(nèi)容
% 創(chuàng)建一個新的工程并插入一個新的設計
hfssNewProject(fid);
hfssInsertDesign(fid, 'conicalhorn_3.6GHz');
% 創(chuàng)建圓柱波導
hfssCylinder(fid, 'Cylinder1', 'Z', [0, 0, 0], wgr, wgh, unit);
% 創(chuàng)建小圓臺
hfssCone(fid, 'Cone1', 'Z', [0, 0, wgh], sbr, str, sh, unit);
% 創(chuàng)建過渡波導
hfssCylinder(fid, 'Cylinder2', 'Z', [0, 0, (wgh+sh)], gwgr, gwgh, unit);
% 創(chuàng)建大圓臺
hfssCone(fid, 'Cone2', 'Z', [0, 0, (wgh+sh+gwgh)], bbr, btr, bh, unit);
% 組合圓柱和圓臺
hfssUnite(fid, {'Cylinder1','Cone1','Cylinder2','Cone2'});
% 設置邊界條件PE
hfssAssignPE_face(fid, 'horn_pec', [7,16,25,34]);
% 喇叭尾部小圓片
hfssCylinder(fid, 'small_Cylinder', 'Z', [0, 0, 0], ssr, ssh, unit);
% 設置圓片的材料為pec
hfssAssignMaterial(fid, 'small_Cylinder', 'pec');
% 創(chuàng)建輻射圓柱
hfssCylinder(fid, 'Cylinder_Radiation', 'Z', [0, 0, ssh], (btr+lambda/4.0*1000), (wgh+sh+gwgh+bh+lambda/4.0*1000), unit);
% 添加輻射邊界條件
hfssAssignRadiation(fid, 'Radiation', 'Cylinder_Radiation');
% 添加激勵waveport
hfssAssignWavePort_face(fid, 'waveport', 8, 1, true, [0,-wgr,0], [0,wgr,0], unit);
% 添加求解安裝
hfssInsertSolution(fid, 'horn_solve', freq/1e9);
% 設置遠場球坐標系
hfssFarFieldSphere(fid, 'FFSphere', -180, 180, 2, 0, 360, 2);
% 求解計算
%hfssSolveSetup(fid, 'horn_3.6GHz');
% 保存工程到臨時文件夾
hfssSaveProject(fid, tmpPrjFile, true);
% 關閉HFSS腳本文件
fclose(fid);
% 利用HFSS執(zhí)行腳本程序
%disp('Solving using HFSS ...');
%hfssExecuteScript(hfssExePath, tmpScriptFile);
那還有這種東西下?
有沒有大師給講解一下啊
同求 同求 希望趕快解答啊
很好 希望指點!
沒有定義函數(shù),程序底面很多函數(shù),應該有工具箱才可
工具箱我已經(jīng)加載上去了啊
個人感覺在option 設定 開啟HFSS 會有一個NewProject 自動開啟試試
好,謝謝!看看
應該是沒有把hfssapi放在matlab函數(shù)路徑上吧,記得例子上有addpath的語句,樓主可以試試,hfssNewProject(fid) 是你這個程序里調(diào)用的第一個函數(shù),在路徑上沒有找到,所以就報錯了