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

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

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