Поведение Coherent-Receive модели

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

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

Coherent-Receive для меандра

Чтобы проиллюстрировать coherent-receive, создайте форму волны меандра с пятью импульсами. Импульсная частота повторения (PRF) формы волны составляет 10 кГц, и ширина импульса является 50 μs. Импульсный интервал повторения (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')

Для просмотра документации необходимо авторизоваться на сайте