Ступенчатые импульсные сигналы FM

A stepped frequency pulse waveform состоит из ряда N узкополосных импульсов. Частоту увеличивают от шага к шагу на фиксированную величину в Гц.

Подобно линейным импульсным сигналам FM, ступенчатые формы волны частоты являются популярным методом импульсного сжатия. Использование этого подхода позволяет вам увеличить разрешение области значений радара, не жертвуя возможностями обнаружения целей.

Чтобы создать ступенчатый импульсный сигнал FM, используйте phased.SteppedFMWaveform.

Шаговый импульсный сигнал частоты имеет следующие изменяемые свойства:

  • SampleRate - Частота дискретизации в Гц

  • PulseWidth - Длительность импульса в секундах

  • PRF - Частота повторения импульсов в Гц

  • FrequencyStep - Частотный шаг в Гц

  • NumSteps - Количество шагов частоты

  • OutputFormat - Выход в импульсах или выборках

  • NumSamples - Количество выборок в выходе, когда OutputFormat свойство 'Samples'

  • NumPulses - Количество импульсов на выходе, когда OutputFormat свойство 'Pulses'

Создайте и постройте график ступенчатого импульсного сигнала FM

В этом примере показано, как создать и построить график 5-ступенчатого импульсного сигнала FM с помощью phased.SteppedFM Системные object™. Установите ширину импульса (длительность) 50 мкс, частоту повторения импульса (PRF) 10 кГц и размер шага частоты 20 кГц. Частота дискретизации составляет 1 МГц. По умолчанию в OutputFormat для свойства задано значение 'Pulses' и NumPulses это единица.

waveform = phased.SteppedFMWaveform('SampleRate',1e6,...
    'PulseWidth',50e-6,'PRF',10e3,...
    'FrequencyStep',20e3,'NumSteps',5);

Используйте bandwidth способ, показывающий, что шумовая полоса ступенчатого FM импульсного сигнала равна продукту размера шага частоты и количества шагов.

bandwidth(waveform)
ans =

      100000

Потому что OutputFormat для свойства задано значение 'Pulses', и значение NumPulses свойство устанавливается равным единице, выполнение системного объекта возвращает один интервал повторения импульса (PRI). Длительность импульса в этом интервале задается PulseWidth свойство. Сигнал в оставшейся части PRI состоит из нулей.

Частота начального импульса равна нулю Гц (DC). Каждый раз, когда вы выполняете системный объект, частота узкополосного импульса увеличивается на значение FrequencyStep свойство. Если вы выполняете Системный объект больше раз, чем значение NumSteps свойство, процесс повторяется, начиная с импульса постоянного тока.

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

Этот рисунок показывает импульсный график для последней итерации цикла.

t = unigrid(0,1/waveform.SampleRate,1/waveform.PRF,'[)');
for i = 1:waveform.NumSteps
    plot(t,real(waveform()))
    pause(0.5)
    axis tight
end

Этот график показывает, как импульс возвращается к своему значению постоянного тока.

plot(t,waveform())