微波仿真论坛_matlab feko

Matlab 与 Feko软件混合

目 录

• 概 述

• 模型的建立

• EditFeko中控制卡的编辑

• Matlab调用Feko 讨论

• Matlab对Feko结果文件的处理

Matlab调用Feko的几个要点

• Matlab调用Feko的几个要点

– 在Matlab以如下形式调用Feko

dos('prefeko OnespiralAnt');

dos (‘runfeko OnespiralAnt');

其中的OnespiralAnt为Feko工程文件的名称,prefeko和runfeko是Feko关键字符

串,分别表示Feko预处理和Feko求解器

– 在Feko中生成的.pre和.out可以以文本的形式打开,所以在Mablab中可以象处理文

本那样来处理这些文件:

在Matlab定义一个变量,该变量对应于Feko的.pre文件中某一个变量(如:工作

频率、几何模型的尺寸变量、模型旋转角等),这样,就可以用Matlab控制Feko中

的这个变量,每改变一次该变量的值就可以重新生成一个新的.pre文件,然后调用

runFeko运行新生成的.pre文件;

同样,可以应用Matlab像处理文本一样来处理Feko的结果文件.out,来对仿真结

果进行处理。

– Matlab生成的.m文件需要和Feko的工程文件、.pre文件及输出文件存放在同一文件

夹中。

举 例 (单螺旋天线)

• 问题描述

– 以单螺旋为例来说明如何用Matlab控制Feko

• 可以在CadFeko中进行建模;

• 也可以在EditFeko中进行建模;(有些问题用EditFeko处理会非常方便)

– Matlab可以控制Feko脚本文件.pre中的某个或某几个变量,在该例子中是控制

螺旋天线的旋转角度#alpha

– Matlab控制Feko的结果文件(.out), (要想很好的处理结果文件,必须对其格

式非常清楚)读取内部的源阻抗数值

目 录

• 概 述

• 模型的建立

• EditFeko中控制卡的编辑

• Matlab调用Feko 讨论

• Matlab对Feko结果文件的处理

螺旋天线的建立(CadFeko)

• 建立Feko工程文件“OneSpiralAnt”

• 双击Variables添加以下变量:

freq=3.0e+10

n=6.5, lambda=c0/freq

D=lambda/pi,s=0.225*lambda,

seg_len=lambda/15

seg_rad=lambda/200

tri_len=lambda/20.0

a=0.75*lambda

• 点击图标 添加螺旋曲线helix

• 点击图标 把helix模型分成两部分

选择小的一部分更名为:feed

模型建立

• 点击图标 创建地板ground

网格剖分

• 选中所有模型点击图标 进行模型合并,并把新生成的模型更名为spiral

• 把馈源位置的线元更名为feed

• 点击菜单“Mesh\create mesh”或按住键盘Ctrl+M进行网格剖分

目 录

• 概