exponenta event banner

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

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

свернуть все

Монопульсная подача, заданная как объект System.

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

свернуть все

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2018b