官方淘宝店 易迪拓培训 旧站入口
首页 > 仿真设计 > HFSS仿真设计论坛 > HFSS使用过程中的几点体会,供大家参考,欢迎多交流!

HFSS使用过程中的几点体会,供大家参考,欢迎多交流!

05-08
本人使用HFSS软件的时间相对来说比较长,个人认为HFSS的使用可以分为两个层次:
      第一种是单纯的仿真,知道某种结构,设置一些结构变量直接用参扫或优化,寻找自己想要的结果,这是初学者和大多数使用者采用的方式(本人在某些时候也喜欢用,这一般是对于未知结构或者理论无法分析的结构设计时);
      第二种结合电磁场微波理论,对自己关心的问题与结构先进行分析,仿真时做到有的放矢,更进一步的使用是以HFSS为基础针对性进行二次开发(这种情况下都会用到VBS)
1、对于初学者来说,在建立HFSS的仿真模型时,首先得有一个概念:HFSS建模默认情况下可以想象成在一个金属疙瘩内“挖出”模型,所以建模时画出的物体如果没有定义边界条件或者有其他的物体与其连接时,其表面会默认为PEC边界;
2、一般情况下,许多使用者都直接利用HFSS自带的自适应网格剖分,这在多数情况下,尤其是结构比较简单时是可以的,但对于复杂的结构,如波导缝隙阵天线,有较大的局限性,因为缝隙上的电场一般都近似为余弦分布,在此上划分网格,实际上可以看成是用一多段线近似余弦,如果缝隙上剖分的网格点数少了,必然引起近似误差,对副瓣和远副瓣有影响,所以对于结构复杂、电磁场变化比较剧烈的局部需要进行手动网格剖分或者Seeding mesh
3、在HFSS 中存在三种扫频方式:快速、离散和插值,各有优缺点。
      快速扫频顾名思义速度比较快,它是在现有网格的基础上直接计算,但是在频带较宽是,容易出现错误的结果(对结果的分析需要自己判断);
      离散扫频是最准确的,它对每个频点都会进行求解,所有求解的时间是单个频点的N倍;
      插值扫频介于二者之间,它首先确定若干个频点进行求解,然后频点之间采用插值的方法计算。
4、良好的建模习惯是用好HFSS的有力方法:
      建模时千万不要使用默认的物体名称,如box、cylinder等,多了会晕头转向,不利用修改和排错,同时尽量用变量名,即使该参数不用参扫;
      如非必要,尽量不用相对坐标系,它会极大的影响后处理计算的速度,容易出错,最好的方法是在全部坐标系内,通过简单的操作把模型移动到指定的位置,建模的过程也是一个设计者思考的过程,可以反映建模者的分析脉络;
      HFSS的VBS脚本程序是一个非常有用的东东,本人很喜欢用,它可以与MATLAB等其他软件程序结合使用,比如对于某个特定结构,有固定的规律或更好的优化途径,用协同仿真优化是比较好的选择。
以上写的不全面,供大家参考,也欢迎大家补充交流!

小编费心啦!很值得看一看。

看了小编的见解。真是有收获。只是不明白小编的HFSS建模默认情况下可以想象成在一个金属疙瘩内“挖出”模型是什么意思。是指的如果不设边界。hfss会自动认为是金属边界吗?我们一般都画一个盒子给模型包住,除了为了截断求解区域,还有什么作用呢?

没错,如果不设边界,HFSS会认为是金属边界,在求解天线辐射问题时,理论上要求模型有无限大的自由空间,但这显然是不可能的,所有我们一般会画一个辐射边界条件的物体,对自由空间进行截断,从而在精度满足要求的条件下,减小问题的求解规模。
一般情况下,辐射边界有两种:吸收边界条件和理想匹配层面,两者对入射到面上的电磁波加以吸收,模拟真空无反射的情形,但是后者的吸收率比前者要高20dB左右,而且,后者辐射边界条件的物体可以距离辐射源1/8到1/4波长,所有求解划分的网格数比前者更少,另外,重要的是后者对大入射角情况下的吸收比仍然很高,这一点在应用吸收边界条件(abc)是要特别注意!

学习了,多谢指教哈!

恩。谢谢小编啊!提供了宝贵的经验使我受益匪浅啊

小编有VBS操作的经验么?有的话能介绍下么?

多谢小编分享
有很多真知灼见
小编能不能再详细说一下相对坐标系为什么会增大数据处理的难度和增大误差。我还以为相对坐标系只是在建模的时候用到。谢谢了

支持原创!

确实很谢谢小编,刚在学这个软件,还是有点收获

很好,学习了

正在学习,有没有入门介绍的东东

就我知道的VBS目前有两种使用方式,一种坛子里提到的用MATLAB写VBS文件,一种是用HFSS自动生成的VBS文件,本人用得较多的是HFSS自动生成后,再在VBS程序中进行修改和再编程,比如说读入外部数据,输出仿真结果等,利用这些手段可以与外部控制程序如MATLAB进行连接,完成协同仿真。
需要注意的是,在使用VBS脚本过程中,一定要对脚本的语言和语法有所了解,HFSS自动生成的VBS脚本中对一个模型物体有一段建模的命令,一段修改属性的脚本,实际上可以用一段脚本实现。
举例来说:如果要画根波导,我们一般是随便画一个box,然后对box的属性进行修改,包括波导的实际尺寸、名称、材料等,包括对可能的尺寸设置变量,这在VBS脚本自动记录中会有一堆语句,实际上可以在记录后的VBS中经过修改后变成一条建立box的语句,这个需要使用者多看,多体会

长知识了,多来想大牛学习啊

谢谢诶啊 学习啊  啊 啊啊

谢谢!我有个问题想问下,我在运行hfss打开以前的文件时出现"0x004cf351"指令引用的"0x00000000"内存。该内存不能为"read" 请问是什么原因,该怎么解决啊?麻烦了!

谢谢小编的分享

小编太强悍了,幸好看到了,要不然枉学一场啊,呵呵,学习了

对于小编提到的VBS,,想了解一下,,小编能提供些好的资料吗?

如果是新接触VBS的话,建议直接看HFSS安装路径下的帮助文件夹,其中有一个关于VBScript详细介绍的专门的pdf文件,里面对VBS各种环境变量、HFSS从显示、建模到后处理的全部命令及其语法的介绍,根据上面的介绍,可以先尝试性的写一些简单的VBS脚本

分析的很不错,学习了

xue ci zhong

谢谢小编的分享
对于频带较宽的天线,使用discrete比较保险是吗?

真的是感谢小编的分享!

了解了下vbs,发现还是很强大的,不仅可以和matlab连接进行二次开发,还可以和C/C++等连接进行二次开发。

HFSS用的多了,个人觉得还是VBS比较好用,这也似乎成为各种软件必备的一个高级功能,类似的有:
CST中也有VBA语言
AutoCAD中有Auto lisp语言
UG中有VBA,Java Script等
它们的共同点是可以与外部程序软件连接,实现协同工作的功能。

真是收益了!多谢小编分享

學習很多,對往後操作有幫助

Top