При моделировании когерентного на приемном моностатического радара используйте 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')
