远场代码学习_FDTD_farfield

发布于:2025-09-08 ⋅ 阅读:(14) ⋅ 点赞:(0)

项目4.2 farfield3d - Script command

在3D模拟中将给定的功率或场剖面监视器或直线数据集投射到远场。返回电场强度|E| 2。

语法描述  

out = farfield3d("mname",f, na, nb, illumination, periodsa, periodsb, index, direction);  

将给定的功率或场分布监视器投影到远场。如果投影 1 个频率点,则返回一个 N×M 矩阵;如果投影多个频率点,则返回一个 N×M×P 矩阵,其中 N 和 M 对应于投影的分辨率(na 和 nb),P 对应于投影的频率点数。  

out = farfield3d(dataset,f, na, nb, illumination, periodsa, periodsb, index, direction);  

将给定的直角数据集投影到远场。  如果投影 1 个频率点,则返回一个 N×M 矩阵;如果投影多个频率点,则返回一个 N×M×P 矩阵,其中 N 和 M 对应于投影的分辨率(na 和 nb),P 对应于投影的频率点数。

参数  默认值  类型  描述  

Mname:必填,字符串,监测器名称

Dataset:必填,数据集,包含 E 和 H 的直角数据集

F:可选,1,向量  所需频率点的索引。这可以是单个数字或向量。在 R2016b 中引入了多线程投影,以允许同时投影多个频率点。  

Na:可选,150,数字,远场中的点数。

Nb:可选,150,数字,远场中的点数。

Illumination:可选,1,数字,对于周期性结构。  高斯照明:1;平面波照明:2

Periodsa,可选,1,数字,用于周期性照明的周期数

Periodsb,可选,1,数字,用于周期性照明的周期数

Index,可选,监测器中心处的值,数字,投影所用材料的索引。

Direction,可选,最大功率流的方向,数字,方向:这可以是 +1 或 -1。

下表总结了如何解释各种监测器方向的 ux、uy 坐标向量和周期输入属性。

监视器方向,监视器表面法线,'na'、'ux'、'周期 a' 对应于;'nb'、'uy'、'周期 b' 对应于;

XY平面,Z,x 轴 y 轴

XZ平面,Y,x 轴 z 轴

YZ平面,X,y轴 z 轴

Example

This example images the far field projection of a 2D monitor called monitor. In this example the second frequency point is projected. If the monitor only contains data at one frequency, the second argument is not required.

这个例子显示了一个叫做monitor的2D显示器的远场投影。在本例中,第二个频率点被投影。如果监视器只包含一个频率的数据,则不需要第二个参数。

E = farfield3d("monitor",2);

ux = farfieldux("monitor",2);

uy = farfielduy("monitor",2);

image(ux,uy,E,"","","title","polar");

The following example images the far field projection of a rectilinear dataset. Here, the dataset is from a 2D monitor.

下面的示例显示了一个直线数据集的远场投影。这里,数据集来自2D监视器。

dataset=getresult("monitor", "E");

dataset.addattribute("H",getattribute(getresult("monitor","H"),"H"));

E = farfield3d(dataset,2);

ux = farfieldux(dataset,2);

uy = farfielduy(dataset,2);

image(ux,uy,E,"","","title","polar");

项目4.3 farfieldux - Script command

返回与来自 farfield3d 的远场数据相对应的 3D 模拟的 ux 矩阵。有关如何解释各种监视器方向下的 ux、uy、na、nb 的信息,请参阅 farfield3d 文档。

语法;描述

out = farfieldux("mname",f,na,nb,index);

请参阅 farfield3d 帮助。参数与 farfield3d 相同。请注意,结果是一个 N×M 矩阵,其中 N 是空间索引,M 是频率点数。

out = farfieldux(dataset,f,na,nb,index);

请参阅 farfield3d 帮助。参数与 farfield3d 相同。请注意,结果是一个 N×M 矩阵,其中 N 是空间索引,M 是频率点数。


网站公告

今日签到

点亮在社区的每一天
去签到