Engee 文档
Notebook

天线辐射方向图(第1部分)

该示例描述了使用EngeePhased库的系统对象(CO)分配和构造各种天线元件的方向图(DN)。

天线元件的初始参数

在绘图之前,选择图形类型:gr()-static,plotlyjs()-dynamic。

In [ ]:
is_dinamic_plot = false # динамический график (true или false)
is_dinamic_plot ? plotlyjs() : gr()
Out[0]:
Plots.GRBackend()

让我们设置天线元件的基本参数:

In [ ]:
fc = 500e6 # частота излучения антенны
freq_rng = [50e6 1000e6] # частотный диапазон антенны

azim_ang = reshape(Vector(-180:180),1,:) # диапазон азимутальных углов
elev_ang = reshape(Vector(-90:90),1,:); # диапазон по углу места

1. 各向同性散热器

所有天线元件都位于内置库"EngeePhased"中。 要设置各向同性天线元件的系统对象,必须调用函数 EngeePhased.IsotropicAntennaElement,在其中定义必要的元素参数:

In [ ]:
# Содание антенного элемента
iso_element = EngeePhased.IsotropicAntennaElement(
    FrequencyRange=freq_rng, # частотный диапазон
    BackBaffled=false # обратное отражение
)
Out[0]:
IsotropicAntennaElement: FrequencyRange=[5.0e7 1.0e9] BackBaffled=false

要构建日期,您需要调用函数 pattern 输入参数的顺序如下:

In [ ]:
pattern(
    iso_element, # антенный элемента
    fc, # частота излучения антенны
    azim_ang, # диапазон азимутальных углов
    elev_ang # диапазон по углу места
)
title!(" ДН изотропного элемента")
plot!(colorbar_title="КНД (дБи)")
Out[0]:

2余弦发射体

从分析上看,给定天线的DN的表达式具有以下形式:

哪里 DN功能;
-方位角;
-座椅角度;
-余弦度的指数(实数大于等于零)

以编程方式,余弦元素使用函数设置 CosineAntennaElement:

In [ ]:
cos_element = EngeePhased.CosineAntennaElement(
    FrequencyRange=[50e6 1000e6], # частотный диапазон
    CosinePower=[1.5 1.5] # показатели степени функции косинуса
)
Out[0]:
CosineAntennaElement: FrequencyRange=[5.0e7 1.0e9] CosinePower=[1.5 1.5]

让我们为新的天线元件建立基础

In [ ]:
pattern(cos_element,fc,azim_ang,elev_ang)
title!(" ДН косинусной антенны")
plot!(colorbar_title="КНД (дБи)")
Out[0]:

3心形天线元件

所述天线元件是利用所述功能形成的 CardioidAntennaElement 要设置天线元件的最小方向,必须使用参数设置轴及其方向 NullAxisDirection:

In [ ]:
cardiod_element = EngeePhased.CardioidAntennaElement(
    FrequencyRange=freq_rng, # частотный дипазон
    NullAxisDirection="-x" # направление минимума антенны
)
Out[0]:
CardioidAntennaElement: FrequencyRange=[5.0e7 1.0e9] NullAxisDirection=-x

取决于参数 NullAxisDirection 天线元件底部的特征将是表达式:

|"-x"|"-y|/"-z"|
| --------- | -------- |
| | |

|"+x|/"+y|/"+z"|
| --------- | -------- |
| | |

让我们建立一个天线元件

In [ ]:
pattern(cardiod_element,fc) 
title!("Диаграмма направленности кардиоидной антенны")
plot!(colorbar_title="КНД (дБи)")
Out[0]:

4. 定制天线元件

除了已知的天线元件之外,还可以用定制的方向图形成自己的天线元件。

假设需要一个由高斯函数指定的DN的天线元件。 让我们使用函数定义曲面 gauss:

In [ ]:
gauss(x,y) = exp.(-(x.^2 .+ y.^2))

x_grid = LinRange(-4,4,361) # сетка по оси x
y_grid = LinRange(-2,2,181) # сетка по оси y
custom_pattern = gauss(x_grid',y_grid);

以笛卡尔坐标可视化表面:

In [ ]:
surface(
    x_grid,y_grid,custom_pattern,
    title="Повехность функции гаусса",
    xlabel="x",ylabel="y",
    zlabel="z",xlims=(-2,2)
)
Out[0]:

现在,使用系统对象 EngeePhased.CustomAntennaElement 让我们形成一个自定义天线元素:

In [ ]:
custom_element = EngeePhased.CustomAntennaElement(
    MagnitudePattern = custom_pattern
);
In [ ]:
fig2 = pattern(custom_element,fc)
plot!(fig2,title="ДН пользовательской антенны",
    colorbar_title="КНД, дБи"
)
Out[0]:

由于使用定制的天线元件,可以实现更定向的底部。

结论

该示例演示了使用内置库构建和分析天线元件特性。 EngeePhased. 使用这个库,可以构建现成的元素或设置自己的天线元素与任意方向图。