В примере представлен сценарий, состоящий из вращающегося моностатического радара и цели с поперечным сечением радара, описанного моделью Swerling 1. В этом примере радар и цель неподвижны.
Для целевых моделей Swerling 1 и Swerling 2 общая RCS возникает из множества независимых малых рассеивателей примерно одинаковых отдельных RCS. Общая RCS может изменяться с каждым импульсом в сканировании (Swerling 2) или может быть постоянной в течение полного сканирования, состоящего из множества импульсов (Swerling 1). В любом случае статистика подчиняется хи-квадратичной функции плотности вероятности с двумя степенями свободы.
Для простоты начните с вращающегося радара, имеющего время вращения 5 секунд, соответствующее скорости вращения или скорости сканирования 72 градуса/с.
Trot = 5.0; rotrate = 360/Trot;
РЛС имеет основную ширину полусилового луча (HPBW) 3,0 градуса. В течение времени, когда цель освещается основным лучом, радиолокационные импульсы поражают цель и отражаются обратно на радар. Период времени, в течение которого цель освещается, называется временем пребывания. Этот период времени также называется сканированием. В примере будет обработано 3 сканирования цели.
HPBW = 3.0; Tdwell = HPBW/rotrate; Nscan = 3;
Количество импульсов, которые поступают на цель в течение времени пребывания, зависит от частоты повторения импульсов (PRF). PRF - это инверсия интервала повторения импульсов (PRI). Предположим, что в секунду передается 5000 импульсов.
prf = 5000.0; pri = 1/prf;
Количество импульсов за одно время пребывания составляет
Np = floor(Tdwell*prf);
Вы создаете цель Swerling 1, правильно используя step способ RadarTarget object™ системы. Чтобы создать модель Swerling 1, задайте значение Model имущества phased.RadarTarget Системные object™ для одного из них 'Swerling1' или 'Swerling2'. Оба эквивалентны. Затем, при первом вызове step в начале сканирования установите updatercs аргумент для true. Набор updatercs кому false для оставшихся вызовов step во время сканирования. Это означает, что сечение радара обновляется только в начале сканирования и остается постоянным в течение оставшейся части сканирования.
Задайте для целевой модели значение 'Swerling1'.
tgtmodel = 'Swerling1';
Настройте излучающую антенну. Предположим, что рабочая частота антенны 1GHz.
fc = 1e9; antenna = phased.IsotropicAntennaElement('BackBaffled',true); radiator = phased.Radiator('OperatingFrequency',fc, ... 'Sensor',antenna);
Укажите местоположение стационарной антенны.
radarplatform = phased.Platform('InitialPosition',[0;0;0]);
Укажите местоположение стационарной цели.
targetplatform = phased.Platform('InitialPosition',[2000; 0; 0]);
Передаваемый сигнал представляет собой линейный ЧМ-сигнал. Передача одного импульса на вызов в step способ.
waveform = phased.LinearFMWaveform('PulseWidth',50e-6,... 'OutputFormat','Pulses','NumPulses',1);
Настройка усилителя передачи.
transmitter = phased.Transmitter('PeakPower',1000.0,'Gain',40);
Настройте среду распространения как свободное пространство.
channel = phased.FreeSpace('OperatingFrequency',fc,'TwoWayPropagation',true);
Указать цель РЛС, которая должна иметь средний RCS 1 м2 и иметь тип модели Swerling 1 или 2. Можно использовать Swerling 1 или 2 взаимозаменяемо.
target = phased.RadarTarget('MeanRCS',1,'OperatingFrequency',fc,... 'Model',tgtmodel);
Установите радарный коллектор.
collector = phased.Collector('OperatingFrequency',1e9,... 'Sensor',antenna);
Определите согласованный фильтр для обработки входящего сигнала.
wav = step(waveform);
filter = phased.MatchedFilter('Coefficients',getMatchedFilter(waveform));
Формирование сигнала с единичной амплитудой
Усиление формы сигнала передачи
Излучайте сигнал в нужном направлении к цели
Распространение сигнала к цели и от нее
Отражение формы сигнала от цели РЛС
Сбор излучения для создания принимаемого сигнала
Принятый сигнал фильтра соответствия
Обеспечить память для амплитуд возврата РЛС
z = zeros(Nscan,Np); tp = zeros(Nscan,Np);
Введите цикл. Набор updatercs кому true только для первого импульса сканирования.
for m = 1:Nscan t0 = (m-1)*Trot; t = t0; for k = 1:Np
if k == 1 updatercs = true; else updatercs = false; end t = t + pri; txwav = transmitter(wav);
Найти положение РЛС и цели
[xradar,vradar] = radarplatform(t);
[xtgt,vtgt] = targetplatform(t);
Излучать сигнал в цель
[~,ang] = rangeangle(xtgt,xradar);
radwav = radiator(txwav,ang);
Распространение сигнала к цели и от нее
propwav = channel(radwav,xradar,xtgt,vradar,vtgt);
Отражение формы сигнала от цели. Установите updatercs флаг.
reflwav = target(propwav,updatercs);
Сбор полученной формы сигнала
collwav = collector(reflwav,ang);
Применить согласованный фильтр к входящему сигналу
y = filter(collwav);
z(m,k) = max(abs(y));
tp(m,k) = t;
end end
Постройте график амплитуд импульсов для сканирования как функции времени.
plot(tp(:),z(:),'.') xlabel('Time (sec)') ylabel('Pulse Amplitudes')

Обратите внимание, что амплитуды импульсов являются постоянными в пределах сканирования.