Engee 文档
Notebook

单目标单定位雷达系统模型

该模型展示了一个简单的单目标单雷达系统的运行。

该模型的特点是雷达发射器和接收器不包含天线阵。因此,天线相当于一个简单的各向同性元件。

探测信号是一串在发射器中放大的矩形脉冲。

然后,信号从发射器输出端通过自由空间传播到目标。接收器接收反射信号。

接收器在放大信号的同时也会增加自身的噪声。

使用匹配滤波器作为处理单元,并通过调节增益补偿传播损耗。

最后的处理步骤是非相干累加。模型运行原理图如下图所示。

shem_1.jpg

数字处理包括以下要素

shem_2.jpg

接下来,让我们连接带有函数的库和文件,这些函数是我们在处理从模型写入的数据和初始化模型参数过程中需要的。

In [ ]:
cd( @__DIR__ )
# Подгрузка функции инициализации модели
include( "initParamRadar.jl" );

初始化模型参数。

In [ ]:
paramRadar = calcParamRadar();

根据结构图,我们建立了下图所示的雷达模型。

image_2.png

让我们通过自定义函数运行模型。

In [ ]:
modelName = "MonostaticRadar";
model = modelName in [m.name for m in engee.get_all_models()] ? engee.open( modelName ) : engee.load( "$(@__DIR__)/$(modelName).engee");
results =  engee.run( modelName,verbose=true );
Building...
Progress 2%
Progress 8%
Progress 17%
Progress 24%
Progress 30%
Progress 36%
Progress 42%
Progress 48%
Progress 54%
Progress 60%
Progress 65%
Progress 71%
Progress 77%
Progress 82%
Progress 88%
Progress 94%
Progress 100%
Progress 100%

注意:接收器上的信号有温度噪声。

image.png

让我们打开结果,绘制峰值图。

In [ ]:
file_Rectangular_out = reduce(hcat, results["Y"].value)
R = paramRadar.metersPerSample .* (0:size(file_Rectangular_out, 1) - 1) .+ paramRadar.rangeOffset

plot( R,file_Rectangular_out[:,2]*1e6,label="",title="Корреляционный отклик на выходе модели",
    color=:red,lw=2,xlabel="Дальность,м",ylabel="Мощность,мкВт")
Out[0]:

输出结果

我们检查了一个简单的单定位雷达系统的性能。积分器输出的最终图形显示,该系统找到了峰值,即能够探测到 2000 米距离上的物体。这说明这种雷达方法工作正常。