A stepped frequency pulse waveform состоит из ряда N узкополосных импульсов. Частоту увеличивают от шага к шагу на фиксированную величину в Гц.
Подобно линейным импульсным сигналам FM, ступенчатые формы волны частоты являются популярным методом импульсного сжатия. Использование этого подхода позволяет вам увеличить разрешение области значений радара, не жертвуя возможностями обнаружения целей.
Чтобы создать ступенчатый импульсный сигнал FM, используйте phased.SteppedFMWaveform
.
Шаговый импульсный сигнал частоты имеет следующие изменяемые свойства:
SampleRate
- Частота дискретизации в Гц
PulseWidth
- Длительность импульса в секундах
PRF
- Частота повторения импульсов в Гц
FrequencyStep
- Частотный шаг в Гц
NumSteps
- Количество шагов частоты
OutputFormat
- Выход в импульсах или выборках
NumSamples
- Количество выборок в выходе, когда OutputFormat
свойство 'Samples'
NumPulses
- Количество импульсов на выходе, когда OutputFormat
свойство 'Pulses'
В этом примере показано, как создать и построить график 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())