Пользовательская диаграмма направленности и поля

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

Импортируйте 3D данные о шаблоне

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

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

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

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

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

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

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

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

Визуализируйте 2D срезы из 3D данных

Чтобы построить 2D срез в системе полярной координаты, измените флаг Slice или к 'phi' или к 'тете', в зависимости от плоскости, в которой вы хотите просмотреть данные. Необходимо также изменить флаг SliceValue, чтобы дать вектор phi или значений теты для срезов. Значения среза должны быть во входных данных. Задайте флаг 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);

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

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

Отобразите данные о поле Vector на графике в точке на пробеле

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