Настраиваемые Диаграммы направленности излучения и поля

В этом примере показов, как визуализировать диаграмму направленности излучения и векторные поля из пользовательских данных. Чтобы построить график 3D данных поля, используйте patternCustom функция. Эта функция также позволяет пользователю срезать данные и видеть их. Чтобы визуализировать только 2D полярные данные, используйте polarpattern функция. The polarpattern функция позволяет вам взаимодействовать с данными, а также выполнять специфические измерения антенны. Пользователь может также построить график векторных полей в точке пространства с помощью fieldsCustom функция.

Импорт 3D данных шаблона

3D Диаграмма направленности излучения данных, сохраненная в формате файла csv, может быть считана с помощью функции csvread. В первой части этого примера мы используем функцию patternCustom, чтобы визуализировать 3D данные. Функция может использоваться, чтобы визуализировать 2D срезы данных 3D также.

M = csvread('CustomPattern_testfile.csv',1,0);

Постройте график 3D Диаграммы направленности излучения на полярной системе координат

Чтобы построить график 3D диаграммы направленности излучения в полярной системе координат, задайте вектор/матрицу MagE и векторы theta и phi. Если MagE является матрицей, она должна иметь размер phi x theta. Если MagE является вектором, все 3 аргумента MagE, phi и theta должны иметь одинаковый размер.

patternCustom(M(:,3),M(:,2),M(:,1));

Графическое изображение 3D диаграммы направленности излучения в прямоугольной системе координат

Чтобы построить график 3D диаграммы направленности излучения в прямоугольной системе координат, необходимо изменить флаг CoordinateSystem. По умолчанию флаг установлен на полярный. Измените его на прямоугольный, чтобы визуализировать данные в прямоугольной системе координат.

patternCustom(M(:,3),M(:,2),M(:,1),'CoordinateSystem','rectangular');

Визуализация 2D срезов из данных 3D

Чтобы построить график 2D среза в полярной системе координат, измените флаг Slice на 'phi' или 'theta', в зависимости от плоскости, в которой вы хотите просмотреть данные. Необходимо также изменить флаг SliceValue, чтобы задать вектор значений phi или theta для срезов. Значения среза должны быть в входных данных. Задайте флаг CoordinateSystem как полярный для просмотра с использованием полярного графика.

patternCustom(M(:,3),M(:,2),M(:,1),'CoordinateSystem','polar','Slice',  ...
    'phi','SliceValue',[45 90 180 360]);

Установите флаг CoordinateSystem прямоугольной формы, чтобы просмотреть приведенный выше корпус с помощью прямоугольного графика.

patternCustom(M(:,3),M(:,2),M(:,1),'CoordinateSystem','rectangular',    ...
    'Slice','phi','SliceValue',[45 90 180 360]);

График 2D полярными данными

Чтобы построить 2D полярные данные, можно использовать polarpattern функция, как показано ниже. Сгенерированный график является интерактивным графиком, который позволяет пользователю также выполнять специфические измерения антенны. Данные в этом случае хранятся в .mat файле. Файл содержит значения направленности, рассчитанные более чем на 360 степени с разделением на одну степень.

load polardata

p = polarpattern(ang, D);

Для взаимодействия с графиком щелкните правой нажатие кнопки в окне рисунка. На рисунке ниже показан экран контекстного меню. Контекстные меню могут использоваться для выполнения измерений, таких как обнаружение пика, вычисление ширины луча и т.д. Можно также добавить курсор, щелкнув правой нажатие внутри полярного круга.

Выберите Antenna Metrics опции в контекстном меню, показанном выше, чтобы визуализировать конкретные измерения антенны, как показано ниже.

Постройте график данных векторного поля в точке пространства

Чтобы построить график векторных и/или магнитных полей в любой точке пространства, используйте fieldsCustom функция, как показано ниже. Файл mat EHfielddata содержит данные полей E и H, а также точки в пространстве, заданные как координаты x, y и z. Электрическое и магнитное поля являются сложными величинами и имеют компоненты x, y и z в каждой точке пространства. Поля могут быть искусственно масштабированы для лучшей визуализации.

load EHfielddata;
figure;
fieldsCustom(H, points, 5);

Функция используется для построения графика по одной величине поля за раз. Чтобы построить графики обоих полей E и H на одном графике, используйте команду hold on.

figure;
fieldsCustom(gca, E, points, 5);
hold on;
fieldsCustom(gca, H, points, 5);
hold off;
legend('E', 'H');

См. также

|