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