Набор инструментов Antenna: Диаграмма направленности для линейной решетки дает разные результаты, когда одна и та же решетка моделируется как конформная.

У меня есть простой 6-элементный массив z-ориентированных диполей, где массив выровнен по оси x. Я смоделировал этот массив либо как linearArray, либо как конформныйArray. Тем не менее, когда я вычисляю диаграмму направленности для плоскости phi=90 (т. е. плоскости y-z, пересекающей перпендикулярно оси массива), я получаю совершенно разные результаты в зависимости от того, использую ли я linearArray или conformalArray. Неожиданный результат показан на рис. 5 приложенного M-файла.

Странно то, что интуиция и запуск других функций (например, patternMultiply, arrayFactor) подсказывает, что шаблон везде должен быть очень низким из-за симметрии массива. Я даже зарисовал токи возбуждения на обоих массивах, и они практически идентичны (относительная погрешность ‹ 1e-9) для linearArray и конформногоArray, так чем же могут отличаться диаграммы направленности? Происходит ли какая-то внутренняя магия Matlab, это ошибка или мое понимание массивов неверно?

Я использую Antenna Toolbox 3.0 с R2017b.

ПРИМЕЧАНИЕ. 

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Просматривая ваш код, я заметил, что вы вызываете функцию шаблона через: [F5,azi5,elv5]= pattern(la1,fd,90,-180:179);

Однако набор инструментов антенны находится в системе az/el, а не в системе phi/theta. Чтобы правильно вычислить шаблон при фи = 90, тета = -180:180. вам нужно вызвать шаблон со значением az/el. [F5,azi5,elv5]= шаблон(la1,fd,0,-180:179);

вы можете запустить следующий обновленный код в своем скрипте, тогда вы получите идентичный результат шаблона дальнего поля для среза phi = 90.

[F5,azi5,elv5]= шаблон(la1,fd,-180:180,0);

[F6,azi6,elv6]= шаблон(ca1,fd,-180:180,0);

фигура; график (азимут5, F5); подожди; сюжет(azi6,F6,’r’);

title('График высот для phi=90'); легенда('массив по центру','массив смещения');

set(gcf,'имя','Рассмотренная муфта');оси затянуты;

В исходном коде вырезанный фрагмент центрируется в начале координат, а не в главном лепестке, а близко к одному из нулей. Также из-за смещения двух массивов этот разрез не совпадает с местом/элементом в массиве, что приводит к различию в вашем коде. если вы начертите полный трехмерный шаблон массива, вы обнаружите, что они идентичны.

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ