поэтапный. StretchProcessor

Расширьте процессор для линейной формы волны FM

Описание

Объект 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 является соответствующим значением. Имя должно находиться внутри одинарных кавычек (' '). Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,…,NameN,ValueN.

Свойства

SampleRate

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

Частота дискретизации сигнала, заданная как положительная скалярная величина. Модулями является Герц. Отношение частоты дискретизации к импульсной частоте повторения (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

Позвольте изменения значения свойства Системного объекта

Примеры

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

Используйте обработку фрагмента, чтобы определить местоположение цели в области значений 4 950 м.

Примечание: Этот пример запускается только в R2016b или позже. Если вы используете более ранний релиз, заменяете каждый вызов функции с эквивалентным синтаксисом step. Например, замените myObject(x) на step(myObject,x).

Моделируйте сигнал.

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')

Обнаружьте область значений.

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

Алгоритмы

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

Ссылки

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

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

Представленный в R2012a

Для просмотра документации необходимо авторизоваться на сайте