exponenta event banner

getStretchProcessor

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

Создание растягивающего процессора для формы сигнала

Синтаксис

HS = getStretchProcessor(H)
HS = getStretchProcessor(H,refrng)
HS = getStretchProcessor(H,refrng,rngspan)
HS = getStretchProcessor(H,refrng,rngspan,v)

Описание

HS = getStretchProcessor(H) возвращает процессор растяжения для формы сигнала, H. HS устанавливается таким образом, чтобы опорный диапазон соответствовал 1/4 максимального однозначного диапазона импульса. Диапазон размаха соответствует 1/10 расстояния, пройденного волной в пределах длительности импульса. Скорость распространения - это скорость света.

HS = getStretchProcessor(H,refrng) задает опорный диапазон.

HS = getStretchProcessor(H,refrng,rngspan) задает диапазон диапазона. Опорный интервал центрируется при refrng.

HS = getStretchProcessor(H,refrng,rngspan,v) определяет скорость распространения.

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

H

Объект сигнала линейного ЧМ-импульса.

refrng

Опорный диапазон, в метрах, как положительный скаляр.

Значение по умолчанию: 1/4 максимального однозначного диапазона импульса

rngspan

Длина интервала интересующих диапазонов, в метрах, как положительный скаляр. Центром интервала является значение диапазона, указанное в refrng аргумент.

Значение по умолчанию: 1/10 расстояния, пройденного волной в пределах длительности импульса

v

Скорость распространения, в метрах в секунду, как положительный скаляр.

По умолчанию: Скорость света

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

HS

Растянуть процессор как phased.StretchProcessor object™ системы.

Примеры

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

Используйте обработку растяжения, чтобы обнаружить цель на дальности 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