exponenta event banner

шаг

Системный объект: поэтапный. StretchProcessor
Пакет: поэтапный

Обработка растяжения для линейного ЧМ-сигнала

Синтаксис

Y = step(H,X)
Y = step(H,X,PRF)

Описание

Примечание

Начиная с R2016b, вместо использования step для выполнения операции, определенной системным object™, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

Y = step(H,X) применяет обработку растяжения вдоль первого размера X. Каждый столбец X представляет собой один принимающий импульс.

Y = step(H,X,PRF) использование PRF в качестве частоты повторения импульсов. Этот синтаксис доступен, когда PRFSource свойство - 'Input port'.

Входные аргументы

H

Растянуть объект процессора.

X

Матрица входного сигнала. Каждый столбец представляет один принятый импульс.

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

PRF

Частота повторения импульсов, заданная как положительный скаляр. Чтобы включить этот аргумент, установите PRFSource свойство для 'Input port'. Единицы находятся в Герце.

Выходные аргументы

Y

Результат обработки растяжения. Размеры Y соответствует размерам X.

Примеры

развернуть все

Используйте обработку растяжения, чтобы обнаружить цель на дальности 4950 м.

Смоделировать сигнал.

waveform = phased.LinearFMWaveform;
x = waveform();
c = physconst('LightSpeed');
rng = 4950.0;
num_samples = round(rng/(c/(2*waveform.SampleRate)));
x = circshift(x,num_samples);

Выполните обработку растяжения.

stretchproc = getStretchProcessor(waveform,5000,200,c);
y = stretchproc(x);

Постройте график спектра результирующего сигнала.

[Pxx,F] = periodogram(y,[],2048,stretchproc.SampleRate,'centered');
plot(F/1000,10*log10(Pxx))
grid
xlabel('Frequency (kHz)')
ylabel('Power/Frequency (dB/Hz)')
title('Periodogram Power Spectrum Density Estimate')

Figure contains an axes. The axes with title Periodogram Power Spectrum Density Estimate contains an object of type line.

Определите диапазон.

[~,rngidx] = findpeaks(pow2db(Pxx/max(Pxx)),'MinPeakHeight',-5);
rngfreq = F(rngidx);
rng = stretchfreq2rng(rngfreq,stretchproc.SweepSlope,stretchproc.ReferenceRange,c)
rng = 4.9634e+03