pcbStack

Одно канал или антенна PCB мультиканала

Описание

Объект pcbStack является одно каналом или антенной печатной платы (PCB) мультиканала. Используя стек PCB, можно создать антенны с помощью одноуровневых или многоуровневых металлических или металлически-диэлектрических подложек. Можно также использовать стек PCB, чтобы создать антенны с произвольным числом подачи и vias. Можно также использовать антенны каталога Antenna Toolbox™, чтобы создать антенну PCB.

Примечание

Вы требуете, чтобы слой подложки сгенерировал файл Гербера. Используйте свойство Substrate создать этот слой для антенны PCB.

Создание

Синтаксис

pcbant = pcbStack
pcbant = pcbStack(Name,Value)
pcbant = pcbStack(ant)

Описание

pcbant = pcbStack создает заполненный воздухом PCB одно канала с двумя металлическими слоями.

пример

pcbant = pcbStack(Name,Value) создает антенну PCB, с дополнительными свойствами, заданными одним или несколькими аргументами пары "имя-значение". Name является именем свойства, и Value является соответствующим значением. Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1, Value1, ..., NameN, ValueN. Свойства, не заданные, сохраняют свои значения по умолчанию.

пример

pcbant = pcbStack(ant) преобразовывает любого 2D или 2.5D антенна из каталога антенны в антенну PCB для дальнейшего моделирования и анализа.

Свойства

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

Имя антенны PCB, заданной вектор символов.

Пример: 'Name','PCBPatch'

Типы данных: char

Детали версии проекта антенны PCB, заданного как вектор символов.

Пример: 'Revision','2.0'

Типы данных: char | string

Форма Платы ПК, заданной как объект. Форма может быть прямоугольником или полигоном.

Пример: 'BoardShape',antenna.Polygon

Толщина Платы ПК, заданной как положительная скалярная величина.

Пример: 'BoardThickness',0.02000

Типы данных: double

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

Типы данных: double

Питайте местоположения для антенны PCB в Декартовых координатах, заданных как N -by-3 или N-by-4 массив. Массивы переводят в следующее:

  • N -by-3 – [x, y, Layer]

  • N-by-4 – [x, y, SigLayer, GndLayer]

Пример: 'FeedLocations',[-0.0187 0 1 2]

Типы данных: double

Центральный диаметр контакта коннектора канала, заданного как положительная скалярная величина в метрах.

Пример: 'FeedDiameter',2.000e-04

Типы данных: double

Электрические короткие места для антенны в Декартовых координатах, заданных как вектор действительных чисел размера M-by-4 массив. Массивы переводят в следующее:

  • M-by-4 – [x, y, SigLayer, GndLayer]

Пример: 'ViaLocations',[0 -0.025 1 2]

Типы данных: double

Электрический закорачивающий диаметр контакта между металлическими слоями, заданными положительная скалярная величина в метрах.

Пример: 'ViaDiameter',1.0e-3

Типы данных: double

Напряжение значения применяется при подаче, заданной как положительная скалярная величина в вольтах.

Пример: 'FeedVoltage',2

Типы данных: double

Модель для приближения канала и через, заданный как одно из следующего:

  • полоса Прямоугольное приближение полосы к каналу или через цилиндр. Это приближение является самым простым и приводит к маленькой mesh.

  • 'square' – 4-стороннее приближение многогранника к каналу или через цилиндр.

  • Шестиугольник 6-стороннее приближение многогранника к каналу или через цилиндр.

  • 'octagon' – 8-стороннее приближение многогранника к каналу или через цилиндр.

Пример: 'FeedViaModel','octagon'

Типы данных: double

Фаза Excitation в каждом канале, заданном как вектор действительных чисел в градусах.

Пример: 'FeedPhase',2

Типы данных: double

Смешанные элементы добавляются к каналу антенны, заданному как смешанный указатель на объект элемента. Для получения дополнительной информации смотрите lumpedElement.

Пример: 'Load',lumpedelement. lumpedelement является указателем на объект для загрузки, созданной с помощью lumpedElement.

Пример: pcbant.Load = lumpedElement('Impedance',75)

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

Пример: 'Tilt',90

Пример: 'Tilt',[90 90] 'TiltAxis',[0 1 0;0 1 1] наклоняет антенну в 90 степенях приблизительно две трехэлементных векторных точки на пробеле.

Типы данных: double

Наклонная ось антенны, заданной как:

  • Трехэлементные векторы Декартовых координат в метрах. В этом случае каждый вектор запускается в начале координат и простирается вдоль заданных точек на X-, Y-и осях Z-.

  • Две точки на пробеле, каждый заданный как трехэлементные векторы Декартовых координат. В этом случае антенна вращается вокруг строки, присоединяющейся к двум точкам в пробеле.

  • Вход строки, описывающий простые вращения вокруг одной из основных осей, 'X', 'Y' или 'Z'.

Для получения дополнительной информации смотрите, Вращают Антенну и Массивы.

Пример: 'TiltAxis',[0 1 0]

Пример: 'TiltAxis',[0 0 0;0 1 0]

Пример: ant.TiltAxis = 'Z'

Функции объекта

showОтобразите антенну или структуру массива; Отобразите форму как заполненную закрашенную фигуру
infoОтобразите информацию об антенне или массиве
axialRatioКоэффициент эллиптичности антенны
beamwidthШирина луча антенны
chargeРаспределение заряда на металлической или диэлектрической антенне или поверхности массивов
currentРаспределение тока на металлической или диэлектрической антенне или поверхности массивов
designРазработайте прототипную антенну или массивы для резонанса на заданной частоте
EHfieldsЭлектрические и магнитные поля антенн; Встроенные электрические и магнитные поля элемента антенны в массивах
impedanceВходной импеданс антенны; отсканируйте импеданс массива
meshПоймайте в сети свойства металлической или диэлектрической антенны или структуры массива
meshconfigИзмените режим mesh структуры антенны
patternДиаграмма направленности и фаза антенны или массива; Встроенный шаблон элемента антенны в массиве
patternAzimuthШаблон азимута антенны или массива
patternElevationШаблон повышения антенны или массива
returnLossВозвратите потерю антенны; отсканируйте возвращают потерю массива
sparametersS-объект-параметра
showОтобразите антенну или структуру массива; Отобразите форму как заполненную закрашенную фигуру
vswrНапряжение постоянное отношение волны антенны
plotПостройте контур формы
layoutОтобразите массив или размещение стека PCB

Примеры

свернуть все

Параметры Setup.

vp  = physconst('lightspeed');
f   = 850e6;
lambda = vp./f;

Создайте плоский диполь с емкостной загрузкой в концах.

L = 0.15;
W = 1.5*L;
stripL = L;
gapx = .015;
gapy = .01;
r1 = antenna.Rectangle('Center',[0,0],'Length',L,'Width',W,'Center',[lambda*0.35,0]);
r2 = antenna.Rectangle('Center',[0,0],'Length',L,'Width',W,'Center',[-lambda*0.35,0]);
r3 = antenna.Rectangle('Length',0.5*lambda,'Width',0.02*lambda,'NumPoints',2);
s = r1 + r2 + r3;
figure
show(s)

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

boardShape = antenna.Rectangle('Length',0.6,'Width',0.3);
p = pcbStack;
p.BoardShape = boardShape;
p.Layers = {s};
p.FeedDiameter = .02*lambda/2;
p.FeedLocations = [0 0 1];
figure
show(p)

Анализируйте импеданс антенны. Эффект загрузки конца должен привести к серийному резонансу, который будет продвинут ниже в полосе.

figure
impedance(p,linspace(200e6,1e9,51))

Создайте антенну стека pcb с 2-миллиметровой диэлектрической толщиной в теплоотводе и воздухе ниже его. Отобразите структуру.

p = pcbStack;
d1 = dielectric('FR4');
d1.Thickness = 2e-3;
d2 = dielectric('Air');
d2.Thickness = 8e-3;
p.Layers = {p.Layers{1},d1,d2,p.Layers{2}};
p.FeedLocations(3:4) = [1 4];
show(p)

Создайте антенну стека PCB из поддержанного галстука-бабочки отражателя.

b = design(bowtieRounded,1e9);
b.Tilt = 90
b = 
  bowtieRounded with properties:

        Length: 0.0959
    FlareAngle: 90
          Tilt: 90
      TiltAxis: [1 0 0]
          Load: [1x1 lumpedElement]

b.TiltAxis = [0 1 0];
r = reflector('Exciter',b);
p = pcbStack(r);

Постройте шаблон направленности антенны на уровне 1 ГГц.

pattern(p,1e9);

Создайте компланарную инвертированную антенну F.

fco = invertedFcoplanar('Height',14e-3,'GroundPlaneLength', 100e-3,  ...
                  'GroundPlaneWidth', 100e-3);

Используйте эту антенну, чтобы создать объект pcbStack.

p = pcbStack(fco);

Создайте круговую микрополосковую закрашенную фигуру.

p = patchMicrostripCircular;
d = dielectric;
d.EpsilonR = 4.4;
p.Radius = .0256;
p.Height = 1.6e-3;
p.Substrate = d;
p.GroundPlaneLength = 3*.0256;
p.GroundPlaneWidth = 3*.0256;
p.FeedOffset = [.0116 0];

Создайте круговую закрашенную фигуру микрополосковой линии PCB с помощью pcbStack.

pb = pcbStack(p);
pb.FeedDiameter = 1.27e-3;
pb.ViaLocations = [0 pb.FeedLocations(1)/1.1 1 3];
pb.ViaDiameter = pb.FeedDiameter;
figure
show(pb)

C = SMA_Jack_Cinch;
O = PCBServices.MayhewWriter;
O.DefaultViaDiam = pb.ViaDiameter;
O.Filename = 'Microstrip circular patch-9a';
Am = PCBWriter(pb,O,C);
gerberWrite(Am)

Изображения с помощью Labs Мэйхью 3-D Средство просмотра.

Создайте круговую микрополосковую антенну закрашенной фигуры.

ant = design(patchMicrostripCircular,3e9);
ant.Substrate = dielectric( 'FR4' );
show(ant)

c = antenna.Circle;
show(c)

c.NumPoints = 6;
c.Radius = 3*ant.Radius;
figure
show(c)

Создайте стек PCB с помощью вершин, выведенных от круговой формы.

v = getShapeVertices(c);
cp = antenna.Polygon( 'Vertices' ,v);
pb = pcbStack(ant);
pb.Layers{3} = cp;
pb.BoardShape = cp;
show(pb)
axis equal

Ссылки

[1] Balanis, C. A. Теория антенны. Анализ и проектирование. 3-й Эд. Хобокен, NJ: John Wiley & Sons, 2005.

[2] Стуцмен, W. L. и Гэри А. Тиле. Теория антенны и проект. 3-й Эд. Ривер-Стрит, NJ: John Wiley & Sons, 2013.

Введенный в R2017a