matlab给hfss建模,一种matlab与hfss接口控制方法
一种matlab与hfss接口控制方法
【专利摘要】本发明提出的一种MATLAB与HFSS接口控制方法,对模型进行参数化后,我们可以直接每次在全局变量或者局部变量进行修改数值,并且可以对参数进行优化,极大地提高了建模效率,使MATLAB和Ansoft HFSS直接的接口控制更便捷和完善。
【专利说明】
_种1^了1_八8与HFSS接口控制方法
技术领域
[0001 ]该技术属于软件之间接口连接领域,应用在Ansoft HFSS模型的快速建立以及参数化中。
【背景技术】
[0002]HFSS建模过程是诸多设计师面临的不可或缺的过程,对于同样的模型以及不同的设计指标,重复的建模过程花费太多的时间C3Ansoft HFSS与MATLAB之间通过hfssapi进行控制。HFSS本身是由VBS脚本语言来记录宏命令的,Ansoft HFSS的每一步操作都对应宏命令。通常可以通过录制脚本或者HFSS软件给出的script来编辑脚本,使得方便控制HFSS软件的操作过程。
[0003]前人已经编写了部分的matlab文件来执行HFSS的基本操作。例如:添加新建工程文件,建立正方体,标记端口等基本操作。
[0004]本发明是以14.0版本的宏命令进行仿真验证的,对于HFSS软件的不同版本,其部分宏命令有可能发生变化。一般在编写脚本时,可以使用HFSS的录制脚本,确定脚本格式。当采用该模式建立工程和文件以后即可进行建模的编写,将运行结果S参数或者Q值通过宏命令导出数据,方便使用MATLAB进行后期的分析处理。
【发明内容】
[0005]要解决的技术问题
[0006]虽然已经有MATLAB对应控制HFSS建模的宏命令,但是在编写时会带入建模的具体数值,导致在建模完成后未参数化,不能进行优化等后续分析计算。为了避免现有技术的不足之处,本发明提出一种MATLAB与HFSS接口控制方法。
[0007]技术方案
[0008]一种MATLAB与HFSS接口控制方法,其特征在于步骤如下:
[0009]步骤1:在MATLAB将模型所需尺寸设定为全局变量或者局部变量;
[0010]步骤2:运用MATLAB编写HFSS建模步骤所对应的宏命令函数;
[0011]步骤3:对每一段宏命令,进行参数化设置,即将宏命令中的具体数据用步骤I中的全局变量或局部变量代替,生成后缀为.vbs文件;
[0012]步骤4:运行.vbs文件,HFSS自动生成模型;当需要对HFSS中的模型尺寸进行调整和优化时,直接在MATLAB中修改全局变量或者局部变量。
[0013]有益效果
[0014]本发明提出的一种MATLAB与HFSS接口控制方法,对模型进行参数化后,我们可以直接每次在全局变量或者局部变量进行修改数值,并且可以对参数进行优化,极大地提高了建模效率,使MATLAB和Ansoft HFSS直接的接口控制更便捷和完善。
【附图说明】
[0015]图1某带通滤波器模型
[0016]图2未参数化模型
[0017]图3参数化模型图
【具体实施方式】
[0018]现结合实施例、附图对本发明作进一步描述:
[0019]在进行参数化建模时,分为三步:
[0020]a)建立某个模型所需尺寸为全局变量或者局部变量,这一部分在以往的VBS建模中是没有出现的;
[0021 ] b)按照HFSS建模步骤,运用MATLAB写出每一步所对应的宏命令函数;
[0022]c)对每一段宏命令,进行参数化设置,即建立的具体数据用a)步骤中的全局变量或局部变量代替,便可完成参数化建模,完成后续的优化等仿真计算。
[0023]下面以某模型为例,介绍在接口控制改进前后的对比。
[0024]选用的是一个带通滤波器的模型,模型结构如图1所示:
[0025]通过MATLAB生成该模型VBS脚本,在模型建立中,虽然采用的是参数,但是在生成的VBS脚本语言中,是用具体值来代替,最终的建模结果如图2:在特性表中看到起始坐标和X、Y、Z坐标都是具体的数值。
[0026]我们对其进行参数设定和对每个步骤进行参数化设置,首先定义了局部变量,其次在每个宏命令后,对其进行参数化设置。最终建模结果如图3所示。
[0027]在经过上述程序改便后,其坐标可以用参数化来进行设定,方便了后续的优化处理以及模型的尺寸调整。
[0028]这种方法提高了MATLAB和Ansoft HFSS之间接口的相互控制性,通过脚本语言的编写,使得建模过程参数化,方便了各设计师的需求,对于特定模型的重复性应用具有很好的集成作用。
【主权项】
1.一种MATLAB与HFSS接口控制方法,其特征在于步骤如下: 步骤1:在MATLAB中将HFSS模型所需尺寸设定为全局变量或者局部变量; 步骤2:运用MATLAB编写HFSS建模步骤所对应的宏命令函数; 步骤3:对每一段宏命令,进行参数化设置,即将宏命令中的具体数据用步骤I中的全局变量或局部变量代替,生成后缀为.vbs文件; 步骤4:运行.vbs文件,HFSS自动生成模型;当需要对HFSS中的模型尺寸进行调整和优化时,直接在MATLAB中修改全局变量或者局部变量。
【文档编号】G06F9/44GK106055329SQ201610368418
【公开日】2016年10月26日
【申请日】2016年5月30日
【发明人】于萌, 李良, 王栋, 刘俊, 周立学, 饶瑞楠, 雷国忠, 糜光璞
【申请人】西安电子工程研究所
matlab给hfss建模,一种matlab与hfss接口控制方法相关推荐
- matlab 画光束等相面,一种新型贝塞尔光束器件的设计方法
1 引言 衍射是波普遍具有的性质.因为衍射效应的存在,所以即便不考虑成像系统的误差也不可能完全分辨极小物点.1987年,Durnin等[提出存在径向光强分布满足贝塞尔函数的无衍射光束,即贝塞尔光束.贝 ...
- MATLAB在数学建模中的应用 随手笔记(二)----- 数据拟合方法
声明:本篇文章只是个人知识点归纳总结,不代表全书内容,望各位大佬不喜勿喷.梳理顺序是按照书籍的实际顺序梳理. 作者:sumjess 目前内容:第一章 数学建模常规方法及其MATLAB实现---数据拟合 ...
- tcsc工作原理matlab仿真,基于Matlab的TCSC建模与仿真研究.doc
基于Matlab的TCSC建模与仿真研究 基于Matlab的TCSC建模与仿真研究 第17卷第5期 2006年1O月 巾原T学院 JOURNALOFZHONGYUANINSTIT[ITEOFTECHN ...
- MATLAB在数学建模中的应用
MATLAB在数学建模中的应用 一.预备知识 1.1.关于MATLAB软件 由于科学技术及计算机的飞速发展,各类数学软件不断涌现,这使在解决各类复杂的问题变得非常简单.常用的数学软件有Mathemat ...
- 【Matlab】数学建模_变异系数法
[Matlab]数学建模_变异系数法 1.基本思想 2.数据集介绍 3.文件结构 4.详细代码及注释 5.运行结果 6.结果说明 1.基本思想 变异系数法通常用于解决数据分布不同的问题.它是一个用于测 ...
- Matlab - Solidworks 机器人建模(5)—— 给模型添加摩擦力
Matlab - Solidworks 机器人建模(5)-- 给模型添加摩擦力 0. 前言 建好模型并成功进行一次仿真之后,我们发现虽然模型可以像模像样的产生由重力带来的运动,但是也发现零件可以穿过其 ...
- 几种替代MATLAB的工具,一种堪称完美!
关注.星标公众号,不错过精彩内容 来源:EETOP 编辑整理:strongerHuang 近日,有哈工大学生表示收到了正版软件取消激活的通知,而在与 MATLAB 开发公司 MathWorks 交涉之 ...
- matlab电路建模,单相桥式整流电路在MATLAB中的建模与仿真
摘要:阐述了单相桥式全控整流电路的工作原理,并且详细研究了在MATLAB/Simulink中的单相桥式全控整流电路的建模方法;最后给出了详细的仿真结果,仿真结果和理论分析一致,为单相桥式全控整流电路的 ...
- 数学建模专栏 | 开篇:如何备战数学建模竞赛之 MATLAB 编程
作 者 简 介 卓金武,MathWorks中国高级工程师,教育业务经理,在数据分析.数据挖掘.机器学习.数学建模.量化投资和优化等科学计算方面有多年工作经验,现主要负责MATLAB校园版业务.曾2次获 ...
最新文章
- AD ---- 活动目录的日常管理操作
- 网络安全界永恒不变的10大安全法则
- python如何打开一个大文件?
- React 中使用sass
- Redis源码剖析(七)监视功能
- IDEA 启动报错could not find main class com/intellij/idea/main解决办法
- 什么是epoll的水平触发与边缘触发?两段代码彻底理解
- 窃取发送到服务器的任何信息,担心信息泄密?MIUI 11测试“空信息授权”,保护你的隐私...
- 信号通讯编程,王明学learn
- 视频解析工具youtube-dl
- 概率论考点之二项式定理与组合数证明
- uni.showToast appd端不起作用
- unity webgl打包 苹果12以上机型打开连接后模型黑屏卡帧问题
- openeuler 欧拉操作系统的几个图形界面安装方法
- 洛谷P2357 守墓人(差分+树状数组)
- Linux_文件系统与磁盘管理
- matlab画最小二乘线,matlab非线性最小二乘法求解 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
- 智慧医疗应用现状分析
- 释放让iBooks占用的冗余空间
- CANopen是个啥?