主要内容

3D Reconstruction of Radiation Pattern From 2D Orthogonal Slices

This example shows how to reconstruct 3D radiation pattern using patternFromSlices function. A 3D radiation pattern is a very important tool for antenna analysis, characterization, design, planning, and applications. This example will show reconstruction of 3-D radiation from 2 orthogonal slices. Pattern reconstruction for an omni-directional and directional antenna will be considered.

全向天线

Define an omni-directional antenna such as a dipole with a specific frequency and required elevation and azimuth angle.

ant = dipole; freq = 70e6; ele = -90:5:90; azi = -180:1:180;

Generate Orthogonal 2-D Slices.

该切片使用模式增长函数沿垂直方向。在这里,我们也可以提供其他2D模式数据。

vertslice = patternelevation(ant,freq,0,'海拔',Ele);theta = 90 - ele;

这两个正交切片也可以可视化。

数字;模式增长(Ant,Freq,0,'海拔',Ele);数字;patternAzimuth(ant,freq,0,'Azimuth',azi);

Reconstruction Of 3-D Radiation Pattern

对于Omni方向天线,我们可以单独使用Vertslice重建3-D模式。当仅提供高程模式数据时,函数就会假定天线与围绕z轴的对称性(即方位角对称性)的对称性。

fatersfromslices(vertslice,theta);

Reconstruction using both vertSlice & horizSlice data points can also be done for the above case. The reconstructed pattern will not vary. Thus, for any omni-directional antenna 3-D pattern can be reconstructed with enough data points from orthogonal slices along the theta direction. The reconstructed radiation pattern looks like the 3-D radiation pattern which can be obtained using the pattern function.

丢弃数据点

当两个数据点在2-D平面的360度上跨越360度时,将在3-D模式重建过程中丢弃数据点。由于该算法在一个平面上需要最大360度,在另一个平面中需要180度,因此丢弃了额外的数据点。

vertslice = patternelevation(ant,freq);theta = 90-(-180:1:180);

Dimension of pat3-D won't be equal to the length(phi)*length(theta) in this case. The size of thetaout also vary from that of theta dimension. Also, thetaout data will show the values for which data points have been considered during reconstruction.

[pat3d,thetaout] = pattern fromslices(vertslice,theta);dim_theta = size(thetaout);disp(dim_theta);
警告:丢弃了theta的垂直图案切片数据,大于180度。1 181

3-D radiation pattern will not get affected by data discarding since there will be enough data points along both the orthogonal plane for reconstruction of 3-D pattern. This result will be the same as that of the above reconstructed 3-D radiation pattern.

fatersfromslices(vertslice,theta);
警告:丢弃了theta的垂直图案切片数据,大于180度。

定向天线

定义一个定向天线,例如具有特定频率的螺旋和高度和方位角值的值。

ant_dir = helix('Tilt',90,'TiltAxis',[0 1 0]);freq = 2e9;Ele = -90:5:90;Azi = -180:5:180;

正交2D切片

The slice along the vertical direction using patternElevation function.

vertSlice = patternElevation(ant_dir,freq,0,'海拔',Ele);theta = 90 - ele;

使用Patternazimuth函数沿水平方向切片。

Horizslice = patternazimuth(ant_dir,freq,0,'Azimuth',azi);phi = azi ;

这两个正交切片也可以可视化。

数字;pattertelevation(ant_dir,freq,0,'海拔',Ele);数字;pattertazimuth(ant_dir,freq,0,'Azimuth',azi);

Reconstruction Of 3-D Radiation Pattern

For a directional antenna pattern, both the horizontal and vertical slice must be provided for accurate pattern reconstruction. Two separate algorithms are implemented for pattern reconstruction and will consider both below.

Summing Method.

The "classic" summing algorithm is the default method. This algorithm can be used for near-perfect reconstruction of omni-directional antennas than for directional antenna.

fatersfromslices(Vertslice,Theta,Horizslice,phi);

CrossWeighted Method.

In this algorithm, the normalization parameter can be changed to obtain different results for the reconstructed pattern about the estimated directivity/gain

patternFromSlices(vertSlice,theta,horizSlice,phi,'Method',“越来”);

3-D Radiation Using Pattern Function

最初使用螺旋形图案功能的3-D辐射模式

数字;pattern(ant_dir,freq);

从使用图案函数和重建的3-D模式比较上面的3-D辐射图案,很明显,3-D模式的前平面与其后平面相比很好地重构。同样,当使用交叉加工方法进行重建时,比对于这种情况的求和方法更准确。

Read and Visualize Antenna Data from Manufacturer

天线制造商通常提供它们提供的天线细节,并提供辐射模式的两个正交切片。模式数据可提供多种格式。天线工具箱中支持的一种格式是MSI文件格式(扩展金宝app.msi或.pln)。使用MSIREAD函数将数据读取到工作区中。

[Horizontal,Vertical,Optional] = msiread('test_file_demo.pln');

Adjust To dBi if data is in dBd

如果strcmpi(可选'DBD') Horizontal.Magnitude = Horizontal.Magnitude + 2; Vertical.Magnitude = Vertical.Magnitude + 2;end

在交互式二维极地图中可视化垂直和水平增益数据。

图p =极地图案(垂直。p.titletop =“ MSI Planet文件数据”;createlabels(p,'az=0#deg');figure Pel = polarpattern(Horizontal.Azimuth, Horizontal.Magnitude); Pel.TitleTop =“ MSI Planet文件数据”;createlabels(pel,'el = 0#deg');

Reconstruction Of 3-D Radiation Pattern

Extract the pattern slice magnitude data from the two output structures as well as the azimuth and elevation angle data. Note, that the angle data should be adjusted for the phi-theta convention. The azimuth angles maps to phi but the elevation angle is adjusted by 90 degrees to map to theta.

vertSlice = Vertical.Magnitude; theta = 90-Vertical.Elevation; horizSlice = Horizontal.Magnitude; phi = Horizontal.Azimuth; patternFromSlices(vertSlice,theta,horizSlice,phi,'Method',“越来”);
警告:丢弃了theta的垂直图案切片数据,大于180度。

See Also