- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
我第一次使用MATLAB-hfss-API结果出现这个错误是怎么回事?
录入:edatop.com 点击:
MATLAB调用hfss,刚下载下来然后运行里边的程序出现这样额错误是怎么回事
求加好友啊
我也学这个
看清api里定义的几个函数和文件的位置。修改那些定义or顺着定义去新建那些文件
没有生成脚本
最近在看MATLAB-HFSS API,说实话,用matlab画天线对于阵列这种重复性高的或者处理复杂的天线非常有用。首先你还是要最起码非常熟悉matlab才行,不然可能会出现run了一个function说人家api报错。HFSS里面有个选项是Record to Script,你会发现你在hfss里每一步操作都是对应的vbs脚本里的一段命令。本质上,matlabhfssapi的作用是将vbs里面重复性的脚本命令写出matlab的函数(function),方便使用。比如建一个矩形,在api里是一个hfssbox的函数,调用格式是hfssbox(fid, name,start, size,units),fid是当前编辑的文件id,后面是矩形的一些参数。
当然,这个完整的vbs脚本需要符合格式的开始和结束,要新建一个vbs、hfss的project等才可以,生产vbs之后可以直接打开也可以先打开hfss再run script
- clear all;
- clc;
- false = 0;
- true = 1;
-
- % HFSS执行路径
- hfssExePath = '"C:\Program Files\AnsysEM\HFSS15.0\Win64\hfss.exe"';
-
- % 临时文件路径
- tmpPrjFile = 'G:test.hfss';
- %tmpDataFile = 'E:\ansoft\temp\tmpData.dat';
- tmpScriptFile = 'G:test.vbs';
- % 创建一个新的HFSS临时脚本文件
- fid = fopen('G:\test.vbs', 'wt'); % 'wt'表示以文本模式打开文件,可写,覆盖原有内容
-
- % 创建一个新的工程并插入一个新的设计
- hfssNewProject(fid);
- hfssInsertDesign(fid, 'test');
-
- unit = 'mm'; % 单位设置
- freq = 3.0e9; % 工作频率
- lambda = 0.3e9/freq; % 工作波长
- %矩形空气
- a = 15.6;
- b = 7.8;
- L = 50;
- box1_start = [0 0 0];
- box1_size = [a,L,b];
- hfssBox(fid,'box1',box1_start',box1_size',unit);
- % 保存工程到临时文件夹
- hfssSaveProject(fid, tmpPrjFile, true);
-
- % 关闭HFSS脚本文件
- fclose(fid);
API里有很多选择具体对象的Selection操作,需要将对应的对象放到一个ObjectList元胞数组里,比如hfssDuplicateAroundAxis函数,hfssDuplicateMirror函数,hfssMove函数等,具体应该怎么调用这些函数呢?很急啊,有没有大神指点一下啊?
申明:网友回复良莠不齐,仅供参考。如需专业帮助,请学习业界专家讲授的天线设计视频培训教程。