step

Системный объект: поэтапный. 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 указывает, как часто программное обеспечение изменяет набор случайных чисел в симуляции помехи.

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

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

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

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