шаг

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

Выполните ADPCA, обрабатывающий на входных данных

Синтаксис

Y = step(H,X,CUTIDX)
Y = step(H,X,CUTIDX,ANG)
Y = step(H,X,CUTIDX,DOP)
Y = step(H,X,CUTIDX,PRF)
[Y,W] = step(___)

Описание

Примечание

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

Y = step(H,X,CUTIDX) применяет импульсный алгоритм отмены ADPCA к входным данным X. Алгоритм вычисляет веса обработки согласно ячейке области значений, заданной CUTIDX. Этот синтаксис доступен, когда свойством DirectionSource является 'Property', и свойством DopplerSource является 'Property'. Получение mainlobe направление является значением свойства Direction. Вывод Y содержит результат импульсной отмены или прежде или после Доплера, фильтрующего, в зависимости от значения свойства PreDopplerOutput.

Y = step(H,X,CUTIDX,ANG) использование ANG как получающее основное направление лепестка. Этот синтаксис доступен, когда свойством DirectionSource является 'Input port', и свойством DopplerSource является 'Property'.

Y = step(H,X,CUTIDX,DOP) использование DOP как предназначение Доплеровская частота. Этот синтаксис доступен, когда свойством DopplerSource является 'Input port'.

Y = step(H,X,CUTIDX,PRF) использование PRF как импульсная частота повторения. Этот синтаксис доступен, когда свойством PRFSource является 'Input port'.

[Y,W] = step(___) также возвращает веса обработки, W. Этот синтаксис доступен, когда свойством WeightsOutputPort является true.

Примечание

Объект выполняет инициализацию в первый раз, когда объект выполняется. Эта инициализация блокирует ненастраиваемые свойства (MATLAB) и входные спецификации, такие как размерности, сложность и тип данных входных данных. Если вы изменяете ненастраиваемое свойство или входную спецификацию, Системный объект выдает ошибку. Чтобы изменить ненастраиваемые свойства или входные параметры, необходимо сначала вызвать метод release, чтобы разблокировать объект.

Входные параметры

H

Импульсный объект компенсатора.

X

Входные данные. X должен быть 3-мерным M N P числовым массивом, размерности которого (область значений, каналы, импульсы). Можно задать этот аргумент как одинарную или двойную точность.

Размер первой размерности входной матрицы может отличаться, чтобы моделировать изменяющуюся длину сигнала. Изменение размера может произойти, например, в случае импульсной формы волны с переменной импульсной частотой повторения.

CUTIDX

Ячейка Range. Можно задать этот аргумент как одинарную или двойную точность.

PRF

Импульсная частота повторения, заданная как положительная скалярная величина. Чтобы включить этот аргумент, установите свойство PRFSource на 'Input port'. Можно задать этот аргумент как одинарную или двойную точность. Модули находятся в Герц.

ANG

Получение основного направления лепестка. ANG должен быть 2 1 вектор в форме [AzimuthAngle; ElevationAngle] в градусах. Угол азимута должен быть между –180 и 180. Угол повышения должен быть между –90 и 90. Можно задать этот аргумент как одинарную или двойную точность.

Значение по умолчанию: свойство Direction H

DOP

Предназначение для Доплеровской частоты в герц. DOP должен быть скаляром. Можно задать этот аргумент как одинарную или двойную точность.

Значение по умолчанию: свойство Doppler H

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

Y

Результат применения импульса, отменяющего к входным данным. Значение и размерности Y зависят от свойства PreDopplerOutput H:

  • Если PreDopplerOutput является true, Y содержит pre-Doppler данные. Y является матрицей M-by-(P–1). Каждый столбец в Y представляет результат, полученный путем отмены двух последовательных импульсов.

  • Если PreDopplerOutput является false, Y содержит результат применения основанного на БПФ Доплеровского фильтра к pre-Doppler данным. Предназначение Доплер является значением свойства Doppler. Y является вектор-столбцом длины M.

W

Обработка взвешивает импульсный компенсатор, используемый, чтобы получить pre-Doppler данные. Размерности W зависят от свойства PreDopplerOutput H:

  • Если PreDopplerOutput является true, W является 2N-by-(P-1) матрица. Столбцы в W соответствуют последовательным импульсам в X.

  • Если PreDopplerOutput является false, W является вектор-столбцом длины (N*P).

Примеры

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

Обработайте радарный куб данных с помощью процессора ADPCA. Веса вычисляются для 71-й ячейки куба данных. Загрузите куб данных от STAPExampleData.mat. Квантуйте веса к 4 битам. Установите направление взгляда на (0,0) степени и эффект Доплера к 12,980 кГц.

load STAPExampleData;
sADPCA = phased.ADPCACanceller('SensorArray',STAPEx_HArray,...
    'PRF',STAPEx_PRF,...
    'PropagationSpeed',STAPEx_PropagationSpeed,...
    'OperatingFrequency',STAPEx_OperatingFrequency,...
    'NumTrainingCells',100,...
    'WeightsOutputPort',true,...
    'DirectionSource','Input port',...
    'DopplerSource','Input port',...
    'NumPhaseShifterBits',4);
[y,w] = step(sADPCA,STAPEx_ReceivePulse,71,[0; 0],12.980e3);
sAngDop = phased.AngleDopplerResponse(...
    'SensorArray',sADPCA.SensorArray,...
    'OperatingFrequency',sADPCA.OperatingFrequency,...
    'PRF',sADPCA.PRF,...
    'PropagationSpeed',sADPCA.PropagationSpeed);
plotResponse(sAngDop,w);

Смотрите также

|