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

stepped frequency pulse waveform состоит из серии узкополосных импульсов N. Частота увеличена от шага до шага установленной суммой, Δf, в Гц.

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

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

Ступенчатый импульсный сигнал частоты имеет следующие модифицируемые свойства:

  • SampleRate — Выборка уровня в Гц

  • PulseWidth — Импульсная длительность в секундах

  • PRF — Импульсная частота повторения в Гц

  • FrequencyStep — Шаг частоты в Гц

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

  • OutputFormat — Выходной формат в импульсах или выборках

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

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

Создайте и постройте продвинутый импульсный сигнал FM

В этом примере показано, как создать и построить ступенчатый импульсный сигнал FM с 5 шагами с помощью 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 свойство установлено в 'Импульсы' и NumPulses свойство установлено в одно, выполнение Системного объекта возвращает один импульсный интервал повторения (PRI). Импульсная длительность в том интервале установлена PulseWidth свойство. Сигнал в остатке от PRI состоит из нулей.

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

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

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

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

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

plot(t,waveform())