• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > HFSS > HFSS使用问答 > matlab编程自动运行hfss

matlab编程自动运行hfss

录入:edatop.com     点击:
这个文件是从网上下载的,为什么在matlab中运行总是出现下面的错误,请教指点!  
? Undefined command/function 'hfssNewProject'.  
 
Error in ==> my_conicalhorn at 46  
hfssNewProject(fid);  
 
 
这个例子是  
clear all;  
 
false = 0;  
true = 1;  
 
% HFSS执行路径  
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; % 圆片高度  
 
% 创建一个新的HFSS临时脚本文件  
fid = fopen(tmpScriptFile, 'wt'); % 'wt'表示以文本模式打开文件,可写,覆盖原有内容  
 
% 创建一个新的工程并插入一个新的设计  
hfssNewProject(fid);  
hfssInsertDesign(fid, 'conicalhorn_3.6GHz');  
 
% 创建圆柱波导  
hfssCylinder(fid, 'Cylinder1', 'Z', [0, 0, 0], wgr, wgh, unit);  
 
% 创建小圆台  
hfssCone(fid, 'Cone1', 'Z', [0, 0, wgh], sbr, str, sh, unit);  
 
% 创建过渡波导  
hfssCylinder(fid, 'Cylinder2', 'Z', [0, 0, (wgh+sh)], gwgr, gwgh, unit);  
 
% 创建大圆台  
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');  
 
% 创建辐射圆柱  
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执行脚本程序  
%disp('Solving using HFSS ...');  
%hfssExecuteScript(hfssExePath, tmpScriptFile);

网友回复:

那还有这种东西下?

网友回复:

有没有大师给讲解一下啊

网友回复:

同求   同求   希望赶快解答啊

网友回复:

很好  希望指点!

网友回复:

没有定义函数,程序底面很多函数,应该有工具箱才可

网友回复:

 
工具箱我已经加载上去了啊

网友回复:

個人感覺在option 設定 開啟HFSS 會有一個NewProject 自動開啟試試

网友回复:

 
好,谢谢!看看

网友回复:

应该是没有把hfssapi放在matlab函数路径上吧,记得例子上有addpath的语句,楼主可以试试,hfssNewProject(fid) 是你这个程序里调用的第一个函数,在路径上没有找到,所以就报错了

申明:网友回复良莠不齐,仅供参考。如需专业帮助,请咨询本站专家,并推荐学习李明洋老师的HFSS视频培训课程

申明网友回复良莠不齐,仅供参考。如需专业解答,请学习易迪拓培训专家讲授的HFSS视频培训教程

上一篇:请问大神 关于端口选择及设置问题
下一篇:新手,寻帮助。出现3D Model的问题

HFSS视频培训课程推荐详情>>
HFSS教程推荐

  网站地图