animate

Класс: polarpattern

Замените существующие данные на новые данные для анимации

Описание

пример

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

пример

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

Входные параметры

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

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

Антенна или данные массива в виде одного из следующего:

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

  • Действительный M-by-N матрица, где M содержит значения величины и N, содержит независимые наборы данных. Каждому столбцу в матрице взяли углы из вектора (0:M1)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);

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

animate(P,D);

Создайте дипольную антенну по умолчанию и постройте полярный шаблон ее направленности на уровне 1 ГГц.

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

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

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

Считайте файл технических требований полости в 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: 2.8000e+09
               Slice: 'Elevation'

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

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

Замените данные из дипольной антенны с данными из антенны полости.

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

Смотрите также

| | | | | |

Введенный в R2016a