matlab画hfss数据负值,我第一次使用MATLAB-hfss-API结果出现这个错误是怎么回事?...

MATLAB调用hfss,刚下载下来然后运行里边的程序出现这样额错误是怎么回事

e4887eef722ab5d6379bba4b44ce9dd4.png

求加好友啊

我也学这个

看清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函数等,具体应该怎么调用这些函数呢?很急啊,有没有大神指点一下啊?

申明:网友回复良莠不齐,仅供参考。如需专业帮助,请学习业界专家讲授的天线设计视频培训教程。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值