exponenta event banner

Пользовательская картина излучения и поля

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

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

3D Данные диаграммы направленности, хранящиеся в формате csv, можно считывать с помощью функции csvread. В первой части этого примера для визуализации 3D данных используется функция patternCustom. Функция также может использоваться для визуализации 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 в полярной системе координат, измените флаг фрагмента на «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);

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

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

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

Для построения графика векторных электрических и/или магнитных полей в любой точке пространства используйте fieldsCustom как показано ниже. Файл мата 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');

См. также

|