天线模式(第一部分)
该示例涉及使用EngeePhased库的系统对象(SO)设置和构建各种天线元件的方向性图案(DN)。
天线元件的初始参数
绘制之前,请选择图形类型:gr() - 静态,plotlyjs() - 动态。
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 # обратное отражение
)
要建立 DN,请按以下顺序调用输入参数的函数pattern
:
pattern(
iso_element, # антенный элемента
fc, # частота излучения антенны
azim_ang, # диапазон азимутальных углов
elev_ang # диапазон по углу места
)
title!(" ДН изотропного элемента")
plot!(colorbar_title="КНД (дБи)")
2 余弦辐射器
通过分析,该天线的 DN 表达式如下:
其中 是 DNF 函数;
- 方位角
- 位置角;
- 余弦度指数(大于等于零的实数)
余弦元素可通过函数CosineAntennaElement
进行编程定义:
cos_element = EngeePhased.CosineAntennaElement(
FrequencyRange=[50e6 1000e6], # частотный диапазон
CosinePower=[1.5 1.5] # показатели степени функции косинуса
)
让我们为新的天线元件构建 DN
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
,天线元件 DN 特性将用表达式表示:
| "-x" | "-y" | "-z" | "-x" | "-y" | "-z" | "-z
| --------- | -------- |
| | |
| "+x" | "+y" | "+z" | "+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="КНД, дБи"
)
应用自定义天线元件后,我们的 DND 方向性更强了。
结论
本例演示了使用内置库EngeePhased
构建和分析天线元件的特性。使用该库可以构建现成的天线元件,也可以用任意指向性图定义自己的天线元件。