Системная модель однопозиционной радиолокационной системы с одной целью¶
Данная модель демонстрирует работу простой однопозиционной радиолокационной системы.
Особенность модели в том, что передатчик и приемник радара не содержат антенную решетку. Таким образом, антенна эквивалентна простому изотропному элементу.
В качестве зондирующего сигнала используется последовательность прямоугольных импульсов, которые усиливаются в передатчике.
Далее с выхода передатчика сигнал распространяется к цели через свободное пространство. Отраженный сигнал поступает на приёмник.
Приёмник усиливает сигнал, а также добавляет собственные шумы.
В качестве блока обработки применяется согласованный фильтр, а потери при распространении компенсируются за счет регулировки усиления.
Заключительным этапом обработки является некогерентное накопление. Схема работы модели представлена на рисунке ниже.
Цифровая обработка состоит из следующих элементов:
Далее подключим библиотеки и файлы с функциями, которые понадобятся нам в процессе обработки данных, записанных с модели, и в процессе инициализации параметров модели.
Инициализация параметров модели.
Опираясь на структурную схему, мы разработали модель радара, показанную на рисунке ниже.
Произведем запуск модели через пользовательскую функцию.
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%
Обратите внимание: на приёмнике сигнал имеет температурные шумы.
Откроем результаты и построим пик.
Вывод¶
Мы рассмотрели работу простой однопозиционной радиолокационной системы. На итоговом графике выхода интегратора видно, что система нашла пик, то есть смогла детектировать объект на расстоянии 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}}