step

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

Выполните обработку растяжения для линейной FM волны

Синтаксис

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