exponenta event banner

добавить

Класс: полярпаттерн

Добавление данных на полярный график

Описание

пример

add(p,d) добавляет новые данные антенны к полярному графику, p на основе реальных значений амплитуды, data.

пример

add(p,angle,magnitude) добавляет наборы данных angle векторы и соответствующие magnitude матрицы для полярного графика p.

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

развернуть все

Полярный график, заданный как скалярный маркер.

Данные антенны или решетки, указанные как одно из следующих значений:

  • Действительный вектор длины - M, где M содержит значения величин с углами, предполагаемыми как (0: M 1) M×360∘ градусов.

  • Вещественная матрица M-на-N, где M содержит значения величин, а N содержит независимые наборы данных. Каждый столбец в матрице имеет углы, взятые из вектора (0: M 1) M×360∘ градусов. Набор углов может изменяться для каждого столбца.

  • Действительный N-D массив, где N - число измерений. Массивы с размерами 2 и больше - это независимые наборы данных.

  • Комплексный вектор или матрица, где data содержит декартовы координаты ((x, y) каждой точки. x содержит действительную часть data и y содержит мнимую часть data.

Когда данные находятся в логарифмической форме, такой как дБ, значения величины могут быть отрицательными. В этом случаеpolarpattern строит графики наименьших величин в начале полярного графика и наибольших величин в максимальном радиусе.

Набор углов, заданный как вектор в градусах.

Набор значений величин, заданных как вектор или матрица. Для матрицы значений величин каждый столбец является независимым набором значений величин и соответствует одному и тому же набору углов.

Примеры

развернуть все

Создайте спиральную антенну с радиусом 28 мм, шириной 1,2 мм и 4 витками. Вычислите направленность антенны на частоте 1,8 ГГц.

hx = helix('Radius',28e-3,'Width',1.2e-3,'Turns',4);
H = pattern(hx, 1.8e9,0,0:1:360);

Постройте график полярного узора.

P = polarpattern(H);

Создайте дипольную антенну и рассчитайте направленность на частоте 270 МГц.

d = dipole;
D = pattern(d,270e6,0,0:1:360);

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

add(P,D);

Создайте диполь и постройте полярный рисунок его направленности на частоте 75 МГц.

d = dipole;
D = pattern(d,75e6,0,0:1:360);
P = polarpattern(D);

Создайте полостную антенну. Вычислите направленность антенны на частоте 1 ГГц. Запишите направление антенны в cavity.pln с использованием msiwrite функция.

c = cavity;
msiwrite(c,1e9,'cavity','Name','Cavity Antenna Specifications');

Считывание данных из cavity.pln кому Horizontal, Vertical и Optional структур с использованием msiread функция.

[Horizontal,Vertical,Optional] = msiread('cavity.pln')
Horizontal = struct with fields:
    PhysicalQuantity: 'Gain'
           Magnitude: [360x1 double]
               Units: 'dBi'
             Azimuth: [360x1 double]
           Elevation: 0
           Frequency: 1.0000e+09
               Slice: 'Elevation'

Vertical = struct with fields:
    PhysicalQuantity: 'Gain'
           Magnitude: [360x1 double]
               Units: 'dBi'
             Azimuth: 0
           Elevation: [360x1 double]
           Frequency: 1.0000e+09
               Slice: 'Azimuth'

Optional = struct with fields:
         name: 'Cavity Antenna Specifications'
    frequency: 1.0000e+09
         gain: [1x1 struct]

Добавление данных горизонтальной направленности полостной антенны к существующей полярной диаграмме диполя

add(P,Horizontal.Azimuth,Horizontal.Magnitude);

Представлен в R2016a