getMonopulseEstimator

Создайте моноимпульсное средство оценки из моноимпульсного канала

Описание

пример

estimator = getMonopulseEstimator(feed) создает phased.MonopulseEstimator Система object™, estimator, от phased.MonopulseFeed Системный объект, feed.

Примеры

свернуть все

После создания суммы и каналов различия, определите направление цели приблизительно в 24 азимутах степеней и 40 вертикальных изменениях степеней относительно универсального прямоугольного массива 5 на 5.

Создайте моноимпульсную систему канала на основе URA.

fc = 200e6;
c = physconst('LightSpeed');
lambda = c/fc;
array = phased.URA('Size',[5 5],'ElementSpacing',lambda/2);
feed = phased.MonopulseFeed('SensorArray',array,'OperatingFrequency', ...
    fc,'Coverage','3D','AngleOutputPort',true);

Создайте сигнал с помощью держащегося вектора.

steervector = phased.SteeringVector('SensorArray',array);
x = steervector(feed.OperatingFrequency,[24;40]).';

Получите сумму и каналы различия и предполагаемый целевой угол.

[sumch,azch,elch,est_dir] = feed(x,[30;35]);
disp(est_dir)
   24.3705
   41.1997

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

estimator = getMonopulseEstimator(feed);
est_dir = estimator(sumch,azch,elch,[30;35])
est_dir = 2×1

   24.3705
   41.1997

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

свернуть все

Моноимпульсный канал в виде Системного объекта.

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

свернуть все

Моноимпульсное средство оценки, возвращенное как phased.MonopulseEstimator Системный объект.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Введенный в R2018b