一种从Siwave到CST的远场数据交互方法与流程

文档序号:26748791发布日期:2021-09-25 01:46阅读:357来源:国知局
一种从Siwave到CST的远场数据交互方法与流程
一种从siwave到cst的远场数据交互方法
技术领域
1.本发明涉及电磁仿真技术领域,尤其涉及一种从siwave到cst的远场数据交互方法。


背景技术:

2.电磁仿真在电子设备的研发中占有重要的地位。其中,siwave软件在pcb板级电路仿真领域拥有广泛的应用,同时cst软件是一款应用广泛的三维电磁仿真软件。
3.由于siwave和cst软件有两家不同的公司开发,所以在两个软件之间没有一个公共的接口文件。然而在开发人员的实际应用过程中,需要将siwave软件得到的远场仿真结果导入到cst软件中完成后续的仿真工作。
4.利用现有的软件接口不能实现将siwave远场仿真结果导入到cst软件中。同时,每次进行导入导出过程均采用人工操作费时费力且效率低下。


技术实现要素:

5.有鉴于此,本发明提出一种从siwave到cst的远场数据交互方法,该方法可以将siwave远场仿真结果导入到cst软件中,具有快捷方便的特点。
6.为了实现上述目的,本发明采用的技术方案为:一种从siwave到cst的远场数据交互方法,包括以下步骤:获取siwave软件中仿真工程所对应的远场数据文件;将获取的siwave软件的远场数据文件转换成符合cst软件格式的远场数据文件;将符合cst软件格式的远场数据文件导入到cst软件的仿真工程中。
7.进一步地,所述的siwave软件的远场数据文件的文件名后缀为ffd,所述的符合cst软件格式的远场数据文件的文件名后缀为ffs;进一步的,所述的获取siwave软件中仿真工程所对应的远场数据文件,包括:利用编程语言调用siwave软件的组件对象模型;基于组件对象模型打开siwave软件的仿真工程文件,导出远场数据文件。
8.进一步的,所述的将获取的siwave软件的远场数据文件转换成符合cst软件格式的远场数据文件,包括:利用编程语言打开siwave软件的远场数据文件,获得siwave远场仿真数据;从siwave远场仿真数据中读取频率信息,并写入到cst的远场数据文件中;从siwave远场仿真数据中读取坐标信息,并写入到cst的远场数据文件中;其中,坐标信息由一组球面坐标(phi, theta)表示,phi表示坐标点在xoy面的投影与x轴的夹角,theta表示坐标点与z轴的夹角;从siwave远场仿真数据中读取在每个频率下,每个坐标点对应的数据信息,并写入到cst的远场数据文件中;其中,数据信息由电场沿phi和theta方向分量的实部和虚部组成;
进一步的,所述的将符合cst软件格式的远场数据文件导入到cst软件的仿真工程中,包括:利用编程语言调用cst软件的组件对象模型;基于组件对象模型打开需要导入远场数据文件的cst软件的工程文件;基于组件对象模型将cst软件的工程文件导入cst软件的仿真工程中。
9.进一步的,所述的编程语言为python、c、c++或java。
10.本发明的有益效果在于:1、本发明能够将siwave软件得到的远场仿真结果导入到cst软件中,从而完成后续的仿真工作,为电磁仿真工作提供了极大便利。
11.2、本发明方法简单,易于实现。
附图说明
12.图1为本发明实施例的流程图。
具体实施方式
13.为使本发明的技术方案和优点更加清楚,下面结合附图,对本发明做进一步的详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。
14.如图1所示,一种从siwave到cst的远场数据交互方法,包括以下步骤:获取siwave软件中仿真工程所对应的远场数据文件;将获取的siwave软件的远场数据文件转换成符合cst软件格式的远场数据文件;将符合cst软件格式的远场数据文件导入到cst软件的仿真工程中。
15.进一步地,所述的siwave软件的远场数据文件的文件名后缀为ffd,所述的cst软件的远场数据文件的文件名后缀为ffs;进一步的,所述的获取siwave软件中仿真工程所对应的远场数据文件,包括:利用编程语言调用siwave软件的组件对象模型;基于组件对象模型打开siwave软件的仿真工程文件,导出远场数据文件。
16.进一步的,将获取的siwave软件的远场数据文件转换成符合cst软件格式的远场数据文件,包括:利用编程语言打开siwave软件的远场数据文件,获得siwave远场仿真数据;从siwave远场仿真数据中读取频率信息,并写入到cst的远场数据文件中;从siwave远场仿真数据中读取坐标信息,并写入到cst的远场数据文件中。其中坐标信息由一组球面坐标(phi, theta)表示,phi表示坐标点在xoy面的投影与x轴的夹角,theta表示坐标点与z轴的夹角;从siwave远场仿真数据中读取在每个频率下,每个坐标点对应的数据信息,并写入到cst的远场数据文件中。其中,数据信息由电场沿phi和theta方向分量的实部和虚部组成;进一步的,所述的将符合cst软件格式的远场数据文件导入到cst软件的仿真工程中,包括:利用编程语言调用cst软件的组件对象模型;
基于组件对象模型打开需要导入远场数据文件的cst软件的工程文件;基于组件对象模型将cst软件的工程文件导入cst软件的仿真工程中。
17.其中,实现本方法的编程语言可以为python、c、c++或java。
18.下面为一个更具体的例子,其包括如下步骤:步骤s1, 获取siwave软件的仿真工程对应的远场数据文件。
19.具体实现中,步骤s1中利用python调用siwave软件的组件对象模型;基于所述的组件对象模型打开远场仿真结果的siwave软件的工程文件;基于所述的组件对象模型读取仿真结果的远场仿真数据文件。
20.具体实现中,步骤s1中所述的siwave软件的远场数据文件的文件名后缀为ffd。
21.步骤s2,将获取的siwave软件远场数据文件转换成符合cst软件格式的远场数据文件。
22.具体实现中,步骤s2中利用python打开并读取仿真结果的远场仿真数据文件;从siwave远场仿真数据中读取频率信息,并写入到cst的远场数据文件中;从siwave远场仿真数据中读取坐标信息,并写入到cst的远场数据文件中。其中坐标信息由一组球面坐标(phi, theta)表示,phi表示坐标点在xoy面的投影与x轴的夹角,theta表示坐标点与z轴的夹角;从siwave远场仿真数据中读取在每个频率下,每个坐标点对应的数据信息,并写入到cst的远场数据文件中。其中,数据信息由电场沿phi和theta方向分量的实部的虚部组成;步骤s3,将符合cst格式的远场数据文件导入到cst软件的仿真工程中。
23.具体实现中,步骤s3中利用python调用cst软件的组件对象模型;基于所述的组件对象模型打开需要导入远场仿真数据的cst软件的工程文件;基于所述的组件对象模型导入生成的符合cst格式要求的远场数据文件。
24.具体实现中,步骤s3中所述的cst软件的远场数据文件的文件名后缀为ffs。
25.以上所述仅为本发明较佳的实施方式,但本发明的保护范围并不局限于此。任何熟悉本技术领域的技术人员在本发明揭露的技术范围之内,根据本发明的技术方案及其发明构思加以同等替换或改变,都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1