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米的距离处检测到一个物体。 这意味着这种雷达方法工作正常。

示例中使用的块