远场代码学习_FDTD_farfield
项目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 是频率点数。