phased.StretchProcessor

Растяжимый процессор для линейной FM-волны

Описание

The StretchProcessor объект выполняет растяжение данных от линейной FM волны.

Для выполнения обработки растяжения:

  1. Определите и настройте растяжку процессора. См. «Конструкция».

  2. Функции step выполнить растяжку входных данных в соответствии со свойствами phased.StretchProcessor. Поведение step характерен для каждого объекта в тулбоксе.

Примечание

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

Конструкция

H = phased.StretchProcessor создает растяжимый Системный объект процессора, H. Объект выполняет обработку растяжения данных с линейной FM волны.

H = phased.StretchProcessor(Name,Value) создает объект растяжимого процессора, H, с дополнительными опциями, заданными одним или несколькими Name,Value аргументы в виде пар. Name является именем свойства и Value - соответствующее значение. Name должны находиться внутри одинарных кавычек (''). Можно задать несколько аргументы пары "имя-значение" в любом порядке как Name1,Value1,…,NameN,ValueN.

Свойства

SampleRate

Частота дискретизации

Скорость выборки сигнала, заданная как положительная скалярная величина. Модулями являются Hertz. Отношение частоты дискретизации к частоте повторения импульсов (PRF) должно быть положительным целым числом - каждый импульс должен содержать целое число выборок. Это свойство может быть задано как одинарная или двойная точность.

По умолчанию: 1e6

PulseWidth

Ширина импульса

Задайте длину каждого импульса (в секундах) в виде положительной скалярной величины. Значение должно удовлетворять PulseWidth <= 1./PRF. Это свойство может быть задано как одинарная или двойная точность.

По умолчанию: 50e-6

PRFSource

Источник значений повторения импульсов

Источник значений PRF для растягивающего процессора, указанный как 'Property', 'Auto', или 'Input port'. Когда вы устанавливаете это свойство на 'Property'PRF определяется значением PRF свойство. Когда вы устанавливаете это свойство на 'Input port'PRF определяется входным параметром на step способ во время выполнения. Когда вы устанавливаете это свойство на 'Auto'PRF вычисляется из количества строк в входном сигнале.

По умолчанию: 'Property'

PRF

Частота повторения импульсов

Частота повторения импульсов (PRF) принимаемого сигнала, заданная как положительная скалярная величина. Модули находятся в Герце. Это свойство может быть задано как одинарная или двойная точность.

Зависимости

Чтобы включить это свойство, установите PRFSource свойство к 'Property'.

По умолчанию: 1

SweepSlope

Откос FM-протягивания

Задайте наклон линейного FM-протягивания, в герцах в секунду, как скаляр.

По умолчанию: 2e9

SweepInterval

Расположение интервала свипа FM

Задайте линейный интервал протягивания FM с помощью значения 'Positive' или 'Symmetric'. Если SweepInterval является 'Positive'форма волны протекает в интервале между 0 и B, где B является полосой пропускания. Если SweepInterval является 'Symmetric'форма волны протекает в интервале между -B/2 и B/2. Это свойство может быть задано как одинарная или двойная точность.

По умолчанию: 'Positive'

PropagationSpeed

Скорость распространения сигнала

Задайте скорость распространения сигнала, в метрах в секунду, как положительная скалярная величина. Вы можете задать это свойство как одинарную или двойную точность.

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

ReferenceRange

Эталонная область значений обработки растяжения

Укажите центр областей значений интереса, в метрах, как положительная скалярная величина. Ссылка области значений должна находиться в пределах однозначной области значений одного импульса. Это свойство может быть задано как одинарная или двойная точность. Это свойство настраивается.

По умолчанию: 5000

RangeSpan

Диапазон областей значений интересов

Задайте длину интервала для интересующих областей значений в метрах как положительная скалярная величина. Диапазон области значений центрируется на область значений значении, заданном в ReferenceRange свойство. Это свойство может быть задано как одинарная или двойная точность.

По умолчанию: 500

Методы

шагВыполните обработку растяжения для линейной FM волны
Общий для всех системных объектов
release

Разрешить изменение значения свойства системного объекта

Примеры

свернуть все

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

Алгоритмы

расширить все

Ссылки

[1] Ричардс, М. А. Основы обработки радиолокационных сигналов. Нью-Йорк: McGraw-Hill, 2005.

Расширенные возможности

.
Введенный в R2012a