• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > HFSS > HFSS使用问答 > matlab调用HFSS中的问题

matlab调用HFSS中的问题

录入:edatop.com     点击:
最近在研究如何用matlab调用hfss,从网上下了那个HFSS-MATLAB-SCRIPTING-API的工具箱,发现有个问题。
在运行工具箱中的例子dipole_example.m时,发现在优化迭代的时候,由hfss计算后输出的临时m文件里的S参数虽然变了,但实际上run(tmpDataFile);这个语句后,不论第几次迭代,工作空间里的S值始终是第一次迭代的值。也就是说,第一次迭代时,建了一个模型,输出了S参数到一个文件里,然后加载(run),提取S参数进行计算;然后第二次迭代,换了模型,又输出S参数到同名的临时m文件,此时该文件中的S参数已经变了,但run后再提取S时,却还是第一次迭代时的值,并没有用到第二次的值。这是为什么呢?
附件是工具箱

 

lz请问你附件中的工具箱怎么使用呀,要放在某个指定的文件夹下吗,还有什么特殊的设置吗,我运行时报错呀.

 

用过VB控制HFSS8.0 简单
后来用VB控制HFSS 10.0没有成功 老是说Scripts编译有错,不知道前面的是不是也这样

 

无语中 因为第一次得到的结果肯定比第二次好 第一次的保留撒

 

我是直接扔toolbox里了,放别的地方也行。脚本文件里不是有addpath吗?得指明吧

 

这个没研究过,飘过

 

hfss的计算时间很长的,划不来哦

 

编译错误,是因为不能直接写,好像是输入法的问题,不管中英文都不行。后来我把VB的用matlab以fprintf语句写进去,然后调用,就成功啦!

 

tmpdataFile 必须每次使用不同的名字,如果总是一个名字,程序运行每次都是第一次生成的结果,我也解释不了为什么,反正我把每次运行保持到不同文件中就对了
如:strcat('tmpdataFile_',num2str(iIters))
第一次: tmpdataFile_1
第二次: tmpdataFile_2
.
.
.

 

回3楼和8楼:
肯定不是因为第二次不如第一次的结果好的原因,8楼说的不错,是因为MATLAB在计算时,将第一次得到的tmpdataFile的结果读到空间里,虽然后面的计算都是重新生成了tmpdataFile文件,但MATLAB默认还是第一次的值。8楼是每次生成不同的文件,我的做法是在run(tmpdatafile)前面加上一句
clear ‘****tmpDatafile.m',先清空内存里的数据。这样的好处是不会生成太多的临时数据文件,坏处是不能看每一次计算的值,呵呵

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

上一篇:不同网络的工作频带
下一篇:波端口,集总端口仿真结果不同

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

  网站地图