exponenta event banner

Модель когерентного поведения при приеме

При моделировании когерентного на приемном моностатического радара используйте EnableInputPort и PhaseNoiseInputPort свойства. В моностатическом радаре передатчик и приемник не могут работать одновременно. Поэтому важно отслеживать, когда передатчик активен, чтобы в это время можно было отключить приемник. Путем установки EnableInputPort кому true, вы можете ввести запись о том, когда передатчик активен в качестве аргумента при выполнении phased.ReceiverPreamp object™ системы.

В радаре когерентного приема приемник корректирует фазовый шум, введенный в передатчике, используя запись этих фазовых ошибок. Путем установки PhaseNoiseInputPort свойство для true, вы можете ввести запись фазовых ошибок передатчика в качестве аргумента при выполнении phased.ReceiverPreamp Системный объект.

Когерентный прием для прямоугольного импульса

Для иллюстрации когерентного сигнала на приеме создайте прямоугольный импульсный сигнал с пятью импульсами. Частота повторения импульсов формы волны (PRF) составляет 10 кГц, а длительность импульса - 50 мкс. Интервал повторения импульсов (PRI) точно в два раза превышает длительность импульса, поэтому передатчик чередует активный и неактивный интервалы времени одинаковой длительности. Для удобства установите коэффициенты усиления как на передатчике, так и на приемнике в 0 дБ, а пиковую мощность на передатчике в 1 Вт.

Используйте PhaseNoiseOutputPort и InUseOutputPort свойства передатчика для записи фазового шума и состояния передатчика.

Включить EnableInputPort и PhaseNoiseInputPort свойства преамперы приемника для определения, когда приемник активен, и для коррекции фазового шума, вводимого в передатчик.

Задержать выход датчика с помощью delayseq функция для имитации формы сигнала, поступающего на преампу приемника, когда передатчик неактивен, а приемник активен.

Примечание.Этот пример выполняется только в R2016b или более поздних версиях. При использовании более ранней версии замените каждый вызов функции эквивалентным step синтаксис. Например, заменить myObject(x) с step(myObject,x).

waveform = phased.RectangularWaveform('NumPulses',5);
transmitter = phased.Transmitter('CoherentOnTransmit',false,...
    'PhaseNoiseOutputPort',true,'Gain',0,'PeakPower',1,...
    'SeedSource','Property','Seed',1000,'InUseOutputPort',true);
wf = waveform();
[troutput,trstatus,phasenoise] = transmitter(wf);
troutput = delayseq(troutput,waveform.PulseWidth,...
    waveform.SampleRate);
receiver = phased.ReceiverPreamp('Gain',0,...
    'PhaseNoiseInputPort',true,'EnableInputPort',true);
y = receiver(troutput,~trstatus,phasenoise);
subplot(2,1,1)
plot(real(troutput))
title('Delayed Transmitter Output with Phase Noise')
ylabel('Amplitude')
subplot(2,1,2)
plot(real(y))
xlabel('Samples')
ylabel('Amplitude')
title('Received Signal with Phase Correction')

Figure contains 2 axes. Axes 1 with title Delayed Transmitter Output with Phase Noise contains an object of type line. Axes 2 with title Received Signal with Phase Correction contains an object of type line.