Создайте и Анализируйте Межсоединения PCB с помощью Пользовательских Трассировок

В этом примере показано, как использовать пользовательские трассировки traceLine и tracePoint в RF PCB Toolbox и создают трассировки PCB с различными формами и ориентациями. traceLine использует длины и угловые свойства создать трассировку и tracePoint использование указывает, чтобы создать трассировку. Для обоих трассировки угловое свойство может быть установлено в Sharp, Miter, и Smooth создать определенные углы во всех поворотах.

Трассировка линии

Используйте traceLine объект создать трассировку линии. Заметьте, что traceLine имеет Длину, Угол, Ширину и Угол как свойства. Трассировка линии является комбинацией всех прямоугольников, которые создаются на основе Length, Angle, и Corner свойство используется, чтобы задать тип угла в каждом повороте. Можно задать углы как резкие, срез, или сглаженный. По умолчанию Corner свойство установлено в Sharp.

trace = traceLine
trace = 
  traceLine with properties:

          Name: 'mytraceLine'
    StartPoint: [0 0]
        Length: [0.0200 0.0200 0.0200 0.0150]
         Width: 0.0050
         Angle: [90 0 -90 45]
        Corner: "Sharp"

Визуализируйте traceLine использование show функция.

figure;
show(trace);

Figure contains an axes object. The axes object contains 2 objects of type patch. This object represents PEC.

Измените Length и Angle свойство на traceLine и наборе Corner к smooth.

trace.Length = [10 5*sqrt(2) 10 5*sqrt(2) 10]*1e-3;
trace.Angle  = [0 45 0 -45 0];
trace.Width  = 3e-3;
trace.Corner = "smooth";
figure;
show(trace);

Figure contains an axes object. The axes object contains 2 objects of type patch. This object represents PEC.

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

Расширьте трассировку линии

Добавьте 15-миллиметровый перпендикуляр линии в более раннюю трассировку. Поэтому добавьте 15 мм в Length свойство и 90 градусов к Angle свойство трассировки и набора угол к Miter.

trace.Length = [10 5*sqrt(2) 10 5*sqrt(2) 10 15]*1e-3;
trace.Angle  = [0 45 0 -45 0 90];
trace.Width  = 3e-3;
trace.Corner = "Miter";
figure;
show(trace);

Figure contains an axes object. The axes object contains 2 objects of type patch. This object represents PEC.

Выход показывает, что трассировка создается с помощью угла, заданного для каждого соответствующего входа длины. Углы заданы как Срез, и следовательно он создает mitered ребра. Заметьте, что концы трассировки в [0,0] и [40,15] мм, где точки канала присвоены в следующем разделе.

Создайте компонент PCB

Используйте pcbComponent создать стек PCB для формы. Для создания стека PCB используйте трассировку, созданную в качестве верхнего слоя. Средний слой является диэлектриком, и нижний слой является наземной плоскостью. Используйте dielectric объект создать диэлектрик FR4. Используйте traceRectangular объект создать прямоугольную наземную плоскость. Присвойте trace, диэлектрик (d), и groundplane к Layers свойство на pcbComponent. Присвойте FeedLocations в концах трассировки и визуализируют его.

pcb = pcbComponent;
d = dielectric('FR4');
groundplane = traceRectangular('Length', 60e-3,'Width',30e-3,'Center',[60e-3/2,0]);
pcb.Layers = {trace,d,groundplane};
pcb.BoardShape = groundplane;
pcb.FeedDiameter = trace.Width/2;
pcb.FeedLocations = [0,0,1,3;40e-3,15e-3,1,3];
figure;
show(pcb);

Figure contains an axes object. The axes object with title pcbComponent element contains 7 objects of type patch, surface. These objects represent PEC, feed, FR4.

Используйте sparameters вычислить s-параметры трассировки и построить его с помощью rfplot функция.

spar = sparameters(pcb,linspace(1e9,5e9,51));
figure;
rfplot(spar);

Figure contains an axes object. The axes object contains 4 objects of type line. These objects represent dB(S_{11}), dB(S_{21}), dB(S_{12}), dB(S_{22}).

Укажите трассировку

Используйте объект точки трассировки создать трассировку Точки. Заметьте что tracePoint имеет TracePointswidth, и Corner как свойства. На основе Точек точка трассировки создает трассировку, и свойство Corner используется, чтобы задать тип угла в каждом повороте, т.е. можно задать или резкий, срез или сглаженный. Измените TracePoints и набор угол poperty к Miter

trace = tracePoint;
trace.TracePoints = [0 0;5 0;10 5;15 5;20 0;25 0]*1e-3;
trace.Corner = "Miter";
figure;
show(trace);

Figure contains an axes object. The axes object contains 2 objects of type patch. This object represents PEC.

Расширьте трассировку

Добавьте addional L-образную трассировку в более раннюю трассировку так, чтобы точки канала были выровнены к тому же ребру. Добавьте две точки в TracePoints свойство как показано ниже. Установите Corner к Miter.

trace.TracePoints = [0 0;5 0;10 5;15 5;20 0;25 0;25 15;0 15]*1e-3;
trace.Corner = "Miter";
figure;
show(trace);

Figure contains an axes object. The axes object contains 2 objects of type patch. This object represents PEC.

Создайте компонент PCB

Используйте pcbComponent создать стек PCB для формы. Для создания стека PCB используйте трассировку, созданную в качестве верхнего слоя. Средний слой является диэлектриком, и нижний слой является наземной плоскостью. Используйте dielectric объект создать диэлектрик FR4. Используйте traceRectangular объект создать прямоугольную наземную плоскость. Присвойте trace, диэлектрик (d) и groundplane к Layers свойство на pcbComponent. Присвойте FeedLocations в концах трассировки и визуализируют его.

pcb = pcbComponent;
d = dielectric('FR4');
groundplane = traceRectangular('Length', 40e-3,'Width',40e-3,'Center',[40e-3/2,0]);
pcb.Layers = {trace,d,groundplane};
pcb.FeedLocations = [0,0,1,3;0e-3,15e-3,1,3];
pcb.BoardShape = groundplane;
pcb.FeedDiameter = trace.Width/2;
figure;
show(pcb);

Figure contains an axes object. The axes object with title pcbComponent element contains 7 objects of type patch, surface. These objects represent PEC, feed, FR4.

Используйте current функционируйте, чтобы построить распределение тока на трассировке

figure;
current(pcb,1e9);

Figure contains an axes object. The axes object with title Current distribution contains 5 objects of type patch.

Используйте charge функционируйте, чтобы построить заряд на трассировке

figure;
charge(pcb,1e9);

Figure contains an axes object. The axes object with title Charge distribution contains 5 objects of type patch.