天线辐射方向图(第1部分)
该示例描述了使用EngeePhased库的系统对象(CO)分配和构造各种天线元件的方向图(DN)。
天线元件的初始参数
在绘图之前,选择图形类型:gr()-static,plotlyjs()-dynamic。
is_dinamic_plot = false # динамический график (true или false)
is_dinamic_plot ? plotlyjs() : gr()
让我们设置天线元件的基本参数:
fc = 500e6 # частота излучения антенны
freq_rng = [50e6 1000e6] # частотный диапазон антенны
azim_ang = reshape(Vector(-180:180),1,:) # диапазон азимутальных углов
elev_ang = reshape(Vector(-90:90),1,:); # диапазон по углу места
1. 各向同性散热器
所有天线元件都位于内置库"EngeePhased"中。 要设置各向同性天线元件的系统对象,必须调用函数 EngeePhased.IsotropicAntennaElement,在其中定义必要的元素参数:
# Содание антенного элемента
iso_element = EngeePhased.IsotropicAntennaElement(
FrequencyRange=freq_rng, # частотный диапазон
BackBaffled=false # обратное отражение
)
要构建日期,您需要调用函数 pattern 输入参数的顺序如下:
pattern(
iso_element, # антенный элемента
fc, # частота излучения антенны
azim_ang, # диапазон азимутальных углов
elev_ang # диапазон по углу места
)
title!(" ДН изотропного элемента")
plot!(colorbar_title="КНД (дБи)")
2余弦发射体
从分析上看,给定天线的DN的表达式具有以下形式:
哪里 DN功能;
-方位角;
-座椅角度;
-余弦度的指数(实数大于等于零)
以编程方式,余弦元素使用函数设置 CosineAntennaElement:
cos_element = EngeePhased.CosineAntennaElement(
FrequencyRange=[50e6 1000e6], # частотный диапазон
CosinePower=[1.5 1.5] # показатели степени функции косинуса
)
让我们为新的天线元件建立基础
pattern(cos_element,fc,azim_ang,elev_ang)
title!(" ДН косинусной антенны")
plot!(colorbar_title="КНД (дБи)")
3心形天线元件
所述天线元件是利用所述功能形成的 CardioidAntennaElement 要设置天线元件的最小方向,必须使用参数设置轴及其方向 NullAxisDirection:
cardiod_element = EngeePhased.CardioidAntennaElement(
FrequencyRange=freq_rng, # частотный дипазон
NullAxisDirection="-x" # направление минимума антенны
)
取决于参数 NullAxisDirection 天线元件底部的特征将是表达式:
|"-x"|"-y|/"-z"|
| --------- | -------- |
| | |
|"+x|/"+y|/"+z"|
| --------- | -------- |
| | |
让我们建立一个天线元件
pattern(cardiod_element,fc)
title!("Диаграмма направленности кардиоидной антенны")
plot!(colorbar_title="КНД (дБи)")
4. 定制天线元件
除了已知的天线元件之外,还可以用定制的方向图形成自己的天线元件。
假设需要一个由高斯函数指定的DN的天线元件。 让我们使用函数定义曲面 gauss:
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);
以笛卡尔坐标可视化表面:
surface(
x_grid,y_grid,custom_pattern,
title="Повехность функции гаусса",
xlabel="x",ylabel="y",
zlabel="z",xlims=(-2,2)
)
现在,使用系统对象 EngeePhased.CustomAntennaElement 让我们形成一个自定义天线元素:
custom_element = EngeePhased.CustomAntennaElement(
MagnitudePattern = custom_pattern
);
fig2 = pattern(custom_element,fc)
plot!(fig2,title="ДН пользовательской антенны",
colorbar_title="КНД, дБи"
)
由于使用定制的天线元件,可以实现更定向的底部。
结论
该示例演示了使用内置库构建和分析天线元件特性。 EngeePhased. 使用这个库,可以构建现成的元素或设置自己的天线元素与任意方向图。