- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
matlab调用HFSS中的问题
在运行工具箱中的例子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视频培训教程。
上一篇:不同网络的工作频带
下一篇:波端口,集总端口仿真结果不同