首页 理论教育FEKO仿真原理与工程应用-常用命令函数说明与应用

FEKO仿真原理与工程应用-常用命令函数说明与应用

【摘要】:endif或5)Exit命令的使用。采用Exit命令可以停止一个执行,下例表示当#a<2*#b时,退出,示例代码如下:!!采用Print命令可以输出参数值、字符串信息、错误信息等,例如:!!表3-23 三角函数集表3-24 杂项函数集表3-25 取坐标值函数集下边的例子实现返回PNT01点的x轴坐标值,返回值为1.234,代码如下:DP PNT011.2340.4567#z#x=x_coord8)文件读取函数的使用。

1.EDITFEKO常用命令函数(见表3-22)

3-22 EDITFEKO常用命令函数

978-7-111-56144-6-Chapter03-85.jpg

(续)

978-7-111-56144-6-Chapter03-86.jpg

2.EDITFEKO常用语法与函数说明及应用

1)变量的定义与举例。

以“#”号开头,可以包含数字和字符,不区分大小写,可以定义表达式:

978-7-111-56144-6-Chapter03-87.jpg

2)数组的定义与举例。

可以定义数组,以“#”号开头,带“[]”,方括号内部的数字代表数组的维数,例如:

#am_0[3*#i+ceil(#r[2])]

可以支持通过循环来为数组赋值

978-7-111-56144-6-Chapter03-88.jpg

3)For/Next循环的使用。

关键词For和Next以“!!”符号开头,完整的定义如下:

!!for#var=#start to#end step#delta

!!next

下面的例子是通过循环来定义多个点,点的名称为P1、P3、P5……,例如:

EG:1:0:0:::1e-6:::::::1

978-7-111-56144-6-Chapter03-89.jpg

也支持多层循环:

978-7-111-56144-6-Chapter03-90.jpg

4)IF/ELSE/ENDIF结构的使用。

关键词IF、ELSE和ENDIF以“!!”符号开头,完整的定义如下:

!!if#a>5 then

…!!endif

978-7-111-56144-6-Chapter03-91.jpg

5)Exit命令的使用。

采用Exit命令可以停止一个执行,下例表示当#a<2*#b时,退出,示例代码如下:

!!if#a<2*#b then(www.chuimin.cn)

!!exit

!!endif

6)Print命令的使用。

采用Print命令可以输出参数值、字符串信息、错误信息等,例如:

!!print:输出信息到屏幕

!!print_warning:输出警告信息到屏幕

!!print_error:与!!print_warning相似,输出错误信息到屏幕

!!print_to_out:FEKO运行时,把相关信息输出到一个日志文件中

978-7-111-56144-6-Chapter03-92.jpg

7)内置函数的使用,具体见表3-23~表3-25。

3-23 三角函数集

978-7-111-56144-6-Chapter03-93.jpg

3-24 杂项函数集

978-7-111-56144-6-Chapter03-94.jpg

3-25 取坐标值函数集

978-7-111-56144-6-Chapter03-95.jpg

下边的例子实现返回PNT01点的x轴坐标值,返回值为1.234,代码如下:

DP PNT011.2340.4567#z

#x=x_coord("PNT01")

8)文件读取函数的使用。

函数fileread()实现从ASCII文本文件中读取数据,使用格式如下:

fileread("Filename",Line,Column)

第1个参数是文件名;第2个参数是行;第3个参数是列。

下面的例子首先说明阻抗文件的存储格式,包含3列数据,文件保存为“datafile.dat”:

Frequency in MHz Re(load)in Ohm Im(load in Ohm)

10022.54-12.56

15025.07-6.54

20027.420.23

利用函数fileread()从文件“datafile.dat”中读取数据:

978-7-111-56144-6-Chapter03-96.jpg