单目标单定位雷达系统模型¶
该模型展示了一个简单的单目标单雷达系统的运行。
该模型的特点是雷达发射器和接收器不包含天线阵。因此,天线相当于一个简单的各向同性元件。
探测信号是一串在发射器中放大的矩形脉冲。
然后,信号从发射器输出端通过自由空间传播到目标。接收器接收反射信号。
接收器在放大信号的同时也会增加自身的噪声。
使用匹配滤波器作为处理单元,并通过调节增益补偿传播损耗。
最后的处理步骤是非相干累加。模型运行原理图如下图所示。
数字处理包括以下要素
接下来,让我们连接带有函数的库和文件,这些函数是我们在处理从模型写入的数据和初始化模型参数过程中需要的。
In [ ]:
cd( @__DIR__ )
# Подгрузка функции инициализации модели
include( "initParamRadar.jl" );
初始化模型参数。
In [ ]:
paramRadar = calcParamRadar();
根据结构图,我们建立了下图所示的雷达模型。
让我们通过自定义函数运行模型。
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%
注意:接收器上的信号有温度噪声。
让我们打开结果,绘制峰值图。
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 米距离上的物体。这说明这种雷达方法工作正常。
{"id": "8613c454-acb0-4fa4-89fc-fcc5cdcba6c1", "data": [{"showlegend": false, "mode": "lines", "xaxis": "x", "colorbar": {"title": {"text": ""}}, "name": "", "zmin": null, "yaxis": "y", "legendgroup": "", "zmax": null, "line": {"color": "rgba(255, 0, 0, 1.000)", "shape": "linear", "dash": "solid", "width": 2}, "y": [1.419916723862442e-13, 1.7735383472418098e-05, 7.57210328969272e-05, 0.00016825672650170473, 0.00031868676409150734, 0.0005000086419372575, 0.0007699065752383465, 0.0007370772536071578, 0.0009113203261557687, 0.0013155598892625243, 0.0014978387873287385, 0.0017152635883407323, 0.0020951414033156843, 0.00312104435692605, 0.0029833766293761972, 0.0034080865941551433, 0.004158506819460579, 0.006153460077503537, 0.004309883843315908, 0.005968840188955291, 0.007008347133669245, 0.00791614962317213, 0.0063092344069327145, 0.00952821091858269, 0.00762825421517539, 0.008886494697594031, 0.013791884295299156, 0.014640792546652497, 0.011457770311821198, 0.011947211754123872, 0.014256240153940319, 0.01328974688458086, 0.02111938303022369, 0.02128203582794182, 0.020140614919371386, 0.022336647234300643, 0.03090831581437962, 0.0303935014124292, 0.03438488655814762, 0.02681968014541284, 0.02459256238140627, 0.029488301667255114, 0.025193961390194176, 0.030453905306685493, 0.037562942918742445, 0.027061837299342292, 0.04005932177940881, 0.029309262311193178, 0.03557133891123289, 0.02976671193593364, 0.04335945278508873, 0.05051709484173055, 0.053107731057073754, 0.06367889971821547, 0.07197336508014077, 0.06291627236971914, 0.04982054100933609, 0.05475757062212701, 0.06455076787715418, 0.05303814739260876, 0.053394238163030405, 0.06053180969024714, 0.07157586815756216, 0.0687912905862209, 0.06073295264727063, 0.068692547891505, 0.08699734639737465, 0.08414172500566508, 0.09820485458264575, 0.08693539307815547, 0.06159430743147835, 0.08085760767021453, 0.07490695510925217, 0.07127822692943304, 0.09579104615316843, 0.07027951008316487, 0.11242583655681244, 0.08340691965027758, 0.1408267838899121, 0.682504423767287, 2.0415157220175897, 2.4027539947743546, 0.9616177211792251, 0.09921338958058612, 0.11921592628433358, 0.12110673606474814, 0.12696148311714814, 0.12758217651786785, 0.1406473728207948, 0.13590918440082866, 0.12923617152292297, 0.15306854290435876, 0.1270372954945033, 0.17503656291585704, 0.1475704139282561, 0.133419411306589, 0.1306670831533209, 0.13681203979978734, 0.0927064002081854, 0.1398975851429047, 0.17753477530049963, 0.22490504422575072, 0.159189584755449, 0.24835552353704837, 0.26155670084822985, 0.21078117596895976, 0.16031922474853383, 0.11782474601799856, 0.22083817401899736, 0.21518884314409162, 0.2085467235576659, 0.22411867556736387, 0.27781594286920985, 0.2945710175558804, 0.22984087435791106, 0.15646994065502426, 0.21966028407708138, 0.2721671683171091, 0.2228282149124745, 0.2738636441265914, 0.28628303925398285, 0.23572848655977952, 0.24514889092614253, 0.18018121024020436, 0.25311882046918294, 0.30631303382542174, 0.320487110670052, 0.32156647513895686, 0.22380245741616533, 0.33527088875260375, 0.3188528045689448, 0.3113976974649026, 0.2831723608098839, 0.32570013924006724, 0.3620161391118718, 0.33422123792083597, 0.40607374770776283, 0.2890403304428903, 0.31561698853527215, 0.3352312230084066, 0.36214746882790266, 0.32350269740312737, 0.3145798786025129, 0.29802288870205584, 0.34486643497645286, 0.4493315987864827, 0.5234811435205932, 0.3968900460569083, 0.32622976680914945, 0.40289810995709785, 0.3517093955885349, 0.43207142736782994, 0.4703517575805748, 0.5867509563929489, 0.3851288454972055, 0.4298476987889206, 0.35567463543312944, 0.38391233739882136, 0.4699760179431682, 0.5474559267625174, 0.5087323349478482, 0.4108673968873082, 0.38639510477711375, 0.486148239676387, 0.4215736088936156, 0.4022647507113466, 0.3343266927229974, 0.35186262409479907, 0.4711097278406314, 0.3885478324812109, 0.43489393335750726, 0.5655579648477997, 0.5301354581620883, 0.3199609730814907, 0.4303748102767388, 0.46549340062097316, 0.5164141404089423, 0.6398043925530541, 0.5088444161610457, 0.4761274227174128, 0.5506489037885396, 0.5903328631132287, 0.4938880918337436, 0.46510456850327314, 0.5006329223035988, 0.44202893094015516, 0.676572785106849, 0.6734098132178601, 0.5813794971769858, 0.7466496311770249, 0.5252090723820322, 0.5393896491924607, 0.3952800951534228, 0.6969006208711908, 0.7435470184824298, 0.86812176943774, 0.7715285533316147, 0.78646181248443, 0.7483085435121375, 0.6881789513435362], "type": "scatter", "x": [-25, 0, 25, 50, 75, 100, 125, 150, 175, 200, 225, 250, 275, 300, 325, 350, 375, 400, 425, 450, 475, 500, 525, 550, 575, 600, 625, 650, 675, 700, 725, 750, 775, 800, 825, 850, 875, 900, 925, 950, 975, 1000, 1025, 1050, 1075, 1100, 1125, 1150, 1175, 1200, 1225, 1250, 1275, 1300, 1325, 1350, 1375, 1400, 1425, 1450, 1475, 1500, 1525, 1550, 1575, 1600, 1625, 1650, 1675, 1700, 1725, 1750, 1775, 1800, 1825, 1850, 1875, 1900, 1925, 1950, 1975, 2000, 2025, 2050, 2075, 2100, 2125, 2150, 2175, 2200, 2225, 2250, 2275, 2300, 2325, 2350, 2375, 2400, 2425, 2450, 2475, 2500, 2525, 2550, 2575, 2600, 2625, 2650, 2675, 2700, 2725, 2750, 2775, 2800, 2825, 2850, 2875, 2900, 2925, 2950, 2975, 3000, 3025, 3050, 3075, 3100, 3125, 3150, 3175, 3200, 3225, 3250, 3275, 3300, 3325, 3350, 3375, 3400, 3425, 3450, 3475, 3500, 3525, 3550, 3575, 3600, 3625, 3650, 3675, 3700, 3725, 3750, 3775, 3800, 3825, 3850, 3875, 3900, 3925, 3950, 3975, 4000, 4025, 4050, 4075, 4100, 4125, 4150, 4175, 4200, 4225, 4250, 4275, 4300, 4325, 4350, 4375, 4400, 4425, 4450, 4475, 4500, 4525, 4550, 4575, 4600, 4625, 4650, 4675, 4700, 4725, 4750, 4775, 4800, 4825, 4850, 4875, 4900, 4925, 4950], "zaxis": null, "z": null, "metadata": {"shouldEnableSmartZoom": false, "smartZoomParams": {"minCount": 25000, "maxCount": 200, "currentCount": 200}}}], "config": {"showlegend": true, "xaxis": {"showticklabels": true, "gridwidth": 0.5, "tickvals": [0, 1000, 2000, 3000, 4000, 5000], "range": [-174.25, 5099.25], "domain": [0.07646908719743364, 0.9934383202099737], "mirror": false, "tickangle": 0, "showline": true, "ticktext": ["0", "1000", "2000", "3000", "4000", "5000"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "y", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "Дальность,м", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "paper_bgcolor": "rgba(255, 255, 255, 1.000)", "annotations": [{"yanchor": "top", "xanchor": "center", "rotation": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 20}, "yref": "paper", "showarrow": false, "text": "Корреляционный отклик на выходе модели", "xref": "paper", "x": 0.5349537037037038}], "height": 400, "margin": {"l": 0, "b": 20, "r": 0, "t": 20}, "plot_bgcolor": "rgba(255, 255, 255, 1.000)", "yaxis": {"showticklabels": true, "gridwidth": 0.5, "tickvals": [0, 0.5, 1, 1.5, 2], "range": [-0.0720826198430844, 2.474836614617581], "domain": [0.07581474190726165, 0.9415463692038496], "mirror": false, "tickangle": 0, "showline": true, "ticktext": ["0.0", "0.5", "1.0", "1.5", "2.0"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "x", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "Мощность,мкВт", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "legend": {"yanchor": "auto", "xanchor": "auto", "bordercolor": "rgba(0, 0, 0, 1)", "bgcolor": "rgba(255, 255, 255, 1.000)", "borderwidth": 1, "tracegroupgap": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "title": {"font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}, "text": ""}, "traceorder": "normal", "x": 1}, "width": 849}}