pcbStack

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

Описание

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

Примечание

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

Создание

Описание

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

Модель для аппроксимации канала и через в виде одного из следующего:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример: ant.Tilt = 90

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

Примечание

wireStack объект антенны только принимает, что точечный метод изменяет свои свойства.

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

Наклонная ось антенны в виде:

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

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

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

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

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

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

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

Примечание

wireStack объект антенны только принимает, что точечный метод изменяет свои свойства.

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

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