шаг

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

Моделируйте помеху с помощью постоянной гамма модели

Синтаксис

Y = step(H)
Y = step(H,X)
Y = step(H,STEERANGLE)
Y = step(H,X,WS)
Y = step(H,PRFIDX)
Y = step(H,X,STEERANGLE)

Описание

Примечание

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

Y = step(H) вычисляет собранную помеху, возвращаются в каждом датчике. Этот синтаксис доступен, когда вы устанавливаете свойство TransmitSignalInputPort на false.

Y = step(H,X) задает сигнал передачи в X. Transmit signal относится к выводу передатчика, в то время как это включено во время данного импульса. Этот синтаксис доступен, когда вы устанавливаете свойство TransmitSignalInputPort на true.

Y = step(H,STEERANGLE) использование STEERANGLE как руководящий угол подмассива. Этот синтаксис доступен, когда вы конфигурируете H так, чтобы H.Sensor был массивом, который содержит подмассивы, и H.Sensor.SubarraySteering является или 'Phase' или 'Time'.

Y = step(H,X,WS) использование WS как веса применилось к каждому элементу в каждом подмассиве. Чтобы использовать этот синтаксис, установите свойство Sensor на массив, который поддерживает подмассивы и устанавливает свойство SubarraySteering массива к 'Custom'.

Y = step(H,PRFIDX) использует индекс, PRFIDX, чтобы выбрать PRF из предопределенного списка PRFs, заданного свойством PRF. Чтобы включить этот синтаксис, установите PRFSelectionInputPort на true.

Y = step(H,X,STEERANGLE) объединения все входные параметры. Этот синтаксис доступен, когда вы конфигурируете H так, чтобы H.TransmitSignalInputPort был true, H.Sensor является массивом, который содержит подмассивы, и H.Sensor.SubarraySteering является или 'Phase' или 'Time'.

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

H

Постоянный гамма объект помехи.

X

Сигнал передачи, заданный как вектор-столбец.

STEERANGLE

Руководящий угол подмассива в градусах. STEERANGLE может быть длиной 2 вектор-столбца или скаляр.

Если STEERANGLE является длиной 2 вектора, он имеет форму [азимут; повышение]. Угол азимута должен быть между –180 градусами и 180 градусами, и угол повышения должен быть между –90 градусами и 90 градусами.

Если STEERANGLE является скаляром, он представляет угол азимута. В этом случае угол повышения принят, чтобы быть 0.

WS

Веса элемента подмассива

Веса элемента подмассива, заданные как NSE с комплексным знаком-by-N матрица или 1 N массивом ячеек, где N является количеством подмассивов. Эти веса применяются к отдельным элементам в подмассиве.

Веса элемента подмассива

Сенсорная матрицаВеса подмассива
phased.ReplicatedSubarray

Все подмассивы имеют те же размерности и размеры. Затем веса подмассива формируют NSE-by-N матрица. NSE является числом элементов в каждом подмассиве, и N является количеством подмассивов. Каждый столбец WS задает веса для соответствующего подмассива.

phased.PartitionedArray

Когда подмассивы не имеют тех же размерностей и размеров, можно задать веса подмассива как

  • NSE-by-N матрица, где NSE является теперь числом элементов в самом большом подмассиве. Первые записи Q в каждом столбце являются весами элемента для подмассива, где Q является числом элементов в подмассиве.

  • 1 N массивом ячеек. Каждая ячейка содержит вектор-столбец весов для соответствующего подмассива. Вектор-столбцы имеют длины, равные числу элементов в соответствующем подмассиве.

Зависимости

Чтобы включить этот аргумент, установите свойство Sensor на массив, который содержит подмассивы и устанавливает свойство SubarraySteering массива к 'Custom'.

PRFIDX

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

Пример 3

Зависимости

Чтобы включить этот аргумент, установите PRFSelectionInputPort на true.

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

Y

Собранная помеха возвращается в каждом датчике. Y имеет размерности N-by-M матрица. Если H.Sensor содержит подмассивы, M является количеством подмассивов в радиолокационной системе. В противном случае это - количество датчиков. Когда вы устанавливаете свойство OutputFormat на 'Samples', N задан свойством NumSamples. Когда вы устанавливаете свойство OutputFormat на 'Pulses', N является общим количеством выборок в следующих импульсах L. В этом случае L задан свойством NumPulses.

Примеры

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

Моделируйте помеху, возвращаются из ландшафта с гамма значением 0 дБ. Эффективная переданная степень радиолокационной системы составляет 5 кВт.

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

Настройте характеристики радиолокационной системы. Эта система использует универсальную линейную матрицу (ULA) с 4 элементами. Частота дискретизации составляет 1 МГц, и PRF составляет 10 кГц. Скорость распространения является скоростью света, и рабочая частота составляет 300 МГц. Радарная платформа управляет 1 км над землей с путем, параллельным земле вдоль оси массивов. Скорость платформы составляет 2 км/с. mainlobe имеет угол депрессии 30 °.

Nele = 4;
c = physconst('Lightspeed');
fc = 300.0e6;
lambda = c/fc;
array = phased.ULA('NumElements',Nele,'ElementSpacing',lambda/2);
fs = 1.0e6;
prf = 10.0e3;
height = 1000.0;
direction = [90;0];
speed = 2.0e3;
depang = 30.0;

Создайте объект симуляции помехи. Настройка принимает, что земля является плоской. Максимальная область значений помехи интереса составляет 5 км, и максимальное покрытие азимута составляет ±60 °.

Rmax = 5000.0;
Azcov = 120.0;
tergamma = 0.0;
tpower = 5000.0;
clutter = phased.ConstantGammaClutter('Sensor',array,...
    'PropagationSpeed',c,'OperatingFrequency',fc,'PRF',prf,...
    'SampleRate',fs,'Gamma',tergamma,'EarthModel','Flat',...
    'TransmitERP',tpower,'PlatformHeight',height,...
    'PlatformSpeed',speed,'PlatformDirection',direction,...
    'BroadsideDepressionAngle',depang,'MaximumRange',Rmax,...
    'AzimuthCoverage',Azcov,'SeedSource','Property',...
    'Seed',40547);

Моделируйте помеху, возвращаются для 10 импульсов.

Nsamp = fs/prf;
Npulse = 10;
sig = zeros(Nsamp,Nele,Npulse);
for m = 1:Npulse
    sig(:,:,m) = clutter();
end

Постройте ответ углового Доплера помехи в 20-м интервале области значений.

response = phased.AngleDopplerResponse('SensorArray',array,...
    'OperatingFrequency',fc,'PropagationSpeed',c,'PRF',prf);
plotResponse(response,shiftdim(sig(20,:,:)),'NormalizeDoppler',true)

Моделируйте помеху, возвращаются из ландшафта с гамма значением 0 дБ. Вы вводите сигнал передачи радиолокационной системы при создании помехи. В этом случае вы не используете свойство TransmitERP.

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

Настройте характеристики радиолокационной системы. Эта система имеет универсальную линейную матрицу (ULA) с 4 элементами. Частота дискретизации составляет 1 МГц, и PRF составляет 10 кГц. Скорость распространения является скоростью света, и рабочая частота составляет 300 МГц. Радарная платформа управляет 1 км над землей с путем, параллельным земле вдоль оси массивов. Скорость платформы составляет 2 км/с. mainlobe имеет угол депрессии 30 °.

Nele = 4;
c = physconst('Lightspeed');
fc = 300.0e6;
lambda = c/fc;
ula = phased.ULA('NumElements',Nele,'ElementSpacing',lambda/2);
fs = 1.0e6;
prf = 10.0e3;
height = 1.0e3;
direction = [90;0];
speed = 2.0e3;
depang = 30;

Создайте симуляцию помехи, возражают и конфигурируют его, чтобы принять сигнал передачи как входной параметр. Настройка принимает, что земля является плоской. Максимальная область значений помехи интереса составляет 5 км, и максимальное покрытие азимута составляет ±60 °.

Rmax = 5000.0;
Azcov = 120.0;
tergamma = 0.0;
clutter = phased.ConstantGammaClutter('Sensor',ula,...
    'PropagationSpeed',c,'OperatingFrequency',fc,'PRF',prf,...
    'SampleRate',fs,'Gamma',tergamma,'EarthModel','Flat',...
    'TransmitSignalInputPort',true,'PlatformHeight',height,...
    'PlatformSpeed',speed,'PlatformDirection',direction,...
    'BroadsideDepressionAngle',depang,'MaximumRange',Rmax,...
    'AzimuthCoverage',Azcov,'SeedSource','Property',...
    'Seed',40547);

Моделируйте помеху, возвращаются для 10 импульсов. На каждом шаге передайте сигнал передачи как входной параметр. Программное обеспечение вычисляет эффективную переданную степень сигнала. Сигнал передачи является прямоугольной формой волны с шириной импульса 2 μs.

tpower = 5.0e3;
pw = 2.0e-6;
X = tpower*ones(floor(pw*fs),1);
Nsamp = fs/prf;
Npulse = 10;
sig = zeros(Nsamp,Nele,Npulse);
for m = 1:Npulse
    sig(:,:,m) = step(clutter,X);
end

Постройте ответ углового Доплера помехи в 20-м интервале области значений.

response = phased.AngleDopplerResponse('SensorArray',ula,...
    'OperatingFrequency',fc,'PropagationSpeed',c,'PRF',prf);
plotResponse(response,shiftdim(sig(20,:,:)),'NormalizeDoppler',true)

Советы

Симуляция помехи, которую обеспечивает ConstantGammaClutter, основана на этих предположениях:

  • Радиолокационная система является моностатической.

  • Распространение находится в свободном пространстве.

  • Ландшафт является гомогенным.

  • Закрашенная фигура помехи является стационарной в течение времени когерентности. Coherence time указывает, как часто программное обеспечение изменяет набор случайных чисел в симуляции помехи.

  • Поскольку сигнал является узкополосной связью, пространственный ответ и эффект Доплера могут быть аппроксимированы сдвигами фазы.

  • Радиолокационная система поддерживает постоянную высоту во время симуляции.

  • Радиолокационная система поддерживает постоянную скорость во время симуляции.