шаг

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

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

Синтаксис

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

Описание

Примечание

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

Y = step(H,X,CUTIDX) применяет обработку SMI к входным данным, X. X должен быть 3-мерный M-by-N-by-P числовой массив, размерности которого (область значений, каналы, импульсы). Веса обработки вычисляются согласно ячейке области значений, заданной CUTIDX. Направление предназначения и предназначение Доплер заданы как свойства Direction и Doppler, соответственно. Y является вектор-столбцом длины M. Этот синтаксис доступен, когда свойством DirectionSource является 'Property', и свойством DopplerSource является 'Property'.

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

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

Y = step(H,X,CUTIDX,ANG) использование ANG как направление предназначения. Этот синтаксис доступен, когда свойством DirectionSource является 'Input port'. ANG должен быть 2 1 вектор в форме [AzimuthAngle; ElevationAngle] (в градусах). Угол азимута должен быть между –180 и 180. Угол повышения должен быть между –90 и 90.

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

Можно объединить дополнительные входные параметры, когда их свойства включения установлены: Y = step(H,X,CUTIDX,ANG,DOP)

[Y,W] = step(___) возвращает дополнительный выходной параметр, W, как веса обработки. Этот синтаксис доступен, когда свойством WeightsOutputPort является true. W является вектор-столбцом длины N*P.

Примечание

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

Примеры

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

Обработайте куб данных с помощью формирователя луча SMI. Веса вычисляются для 71-й ячейки собранного куба данных, указывающего в азимуте и направлении повышения (45 °,-35 °) и с Доплером 12,980 кГц.

Загрузите данные о кубе и создайте формирователь луча SMI.

load STAPExampleData;
beamformer = phased.STAPSMIBeamformer('SensorArray',STAPEx_HArray, ...
    'PRF',STAPEx_PRF,'PropagationSpeed',STAPEx_PropagationSpeed, ...
    'OperatingFrequency',STAPEx_OperatingFrequency, ...
    'NumTrainingCells',100,'WeightsOutputPort',true, ...
    'DirectionSource','Input port','DopplerSource','Input port');
[y,w] = beamformer(STAPEx_ReceivePulse,71,[45;-35],12.980e3);

Постройте доплеровский углом ответ.

response = phased.AngleDopplerResponse( ...
    'SensorArray',beamformer.SensorArray, ...
    'OperatingFrequency',beamformer.OperatingFrequency, ...
    'PRF',beamformer.PRF,'PropagationSpeed',beamformer.PropagationSpeed);
plotResponse(response,w)

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

|