pcbComponent

Создайте один или компонент PCB мультиканала

Описание

Используйте pcbComponent объект создать многопортовый компонент PCB, состоящий из металлических и диэлектрических слоев.

Создание

Описание

пример

pcb = pcbComponent создает компонент PCB 2D порта.

pcb = pcbComponent(Name=Value) Свойства наборов с помощью одних или нескольких аргументов name-value. Например, pcb = pcbComponent(Name=PCBWilkinson) создает компонент PCB под названием 'PCBWilkinson' Свойства, не заданные, сохраняют свои значения по умолчанию.

Свойства

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

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

Пример: component = pcbComponent(Name='PCBsplitter')

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

Спроектируйте детали версии компонента PCB в виде вектора символов или строкового скаляра.

Пример: component = pcbComponent(Revision='v2.0')

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

Форма Платы ПК в виде объекта фигуры. Можно задать любую из форм от Пользовательской Геометрии и Производства PCB.

Пример: trace = tracerectangular; component = pcbComponent(BoardShape=trace) создает трассировку, имеющую форму прямоугольника на PCB.

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

Высота компонента PCB в виде положительной скалярной величины в метрах.

Пример: component = pcbComponent(BoardThickness=0.0026)

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

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

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

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

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

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

Пример: component = pcbComponent(FeedLocations=[-0.0187 0 1 2])

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

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

Пример: component = pcbComponent(FeedDiameter=2.000e-04)

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

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

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

Пример: component = pcbComponent(ViaLocations=[0 -0.025 1 2])

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

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

Пример: component = pcbComponent(ViaDiameter=1.0e-3)

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

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

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

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

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

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

Пример: component = pcbComponent(FeedViaModel='octagon')

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

Тип металла, используемого в качестве проводника в виде metal объект. Можно выбрать любой металл из MetalCatalog или задайте металл по вашему выбору. Для получения дополнительной информации смотрите metal. Для получения дополнительной информации о металлическом запутывающем проводнике см. Метод Решателя Моментов для Металлических и Диэлектрических Структур.

Пример: m = metal('Copper'); component = pcbComponent(Conductor=m)

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

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

Угол наклона компонента PCB в виде скаляра или вектора с каждым модулем элемента в градусах.

Пример: Tilt=90

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

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

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

Наклонная ось компонента PCB в виде:

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

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

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

Пример: TiltAxis=[0 1 0]

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

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

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

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

currentВычислите и постройте распределение тока
chargeВычислите и постройте распределение заряда
feedCurrentВычислите текущий на подножном корму порт
gerberWriteСгенерируйте файлы Гербера
layoutПостройте все металлические слои и форму платы
meshИзмените и просмотрите свойства mesh металла или диэлектрика в компоненте PCB
meshconfigИзмените режим mesh компонента PCB или сформируйте структуру
sparametersВычислите S-параметры для объектов PCB RF
showОтобразите структуру компонента PCB или форму PCB

Примеры

свернуть все

Создайте компонент PCB, использующий свойства по умолчанию.

pcb = pcbComponent;

Просмотрите компонент PCB.

show(pcb)

Вычислите S-параметры более чем 10 частот от 1-5 ГГц.

s=sparameters(pcb,linspace(1e9,5e9,10));

Постройте S-параметры.

rfplot(s)

Создайте компонент PCB с крышкой на расстоянии на 2 см выше компонента.

p = pcbComponent;
pcblid = antenna.Rectangle(Length=p.Layers{1}.Length,Width=p.Layers{3}.Width);
dAir = dielectric('Air');
dAir.Thickness = 2e-2;
p.BoardThickness = p.BoardThickness + dAir.Thickness;
p.Layers = {pcblid,dAir,p.Layers{1},p.Layers{2},p.Layers{3}};
p.FeedLocations(:,3:4) = [3 5;3 5];
show(p)

Вычислите S-параметры по этим 10 частотам от 1-5 ГГц.

s = sparameters(p,linspace(1e9,5e9,10));

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

| | | |

Введенный в R2021b