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++ с помощью Coder™ MATLAB ®

.
Введенный в R2018b