PCBWriter

Создайте определения платы PCB из 2D проектов антенны

Описание

Используйте PCBWriter объект создать печатную плату (PCB) проектирует файлы на основе многоуровневого 2D проекта антенны. Набор производственных файлов, известных как файлы Гербера, описывает PCB антенны. Файл Гербера использует векторный формат ASCII для 2D бинарных изображений.

Создание

Описание

пример

b = PCBWriter(pcbstackobject) создает PCBWriter объект, который генерирует файлы проекта PCB Gerber-формата на основе 2D геометрии проекта антенны с помощью стека PCB.

пример

b = PCBWriter(pcbstackobject,rfconnector) создает индивидуально настраиваемый файл PCB с помощью, задал rfconnector ввод.

пример

b = PCBWriter(pcbstackobject,writer) создает индивидуально настраиваемый файл PCB с помощью заданного сервиса PCB, writer.

пример

b = PCBWriter(pcbstackobject,rfconnector,writer) создает настроенный файл PCB с помощью заданного сервиса PCB и типа коннектора PCB.

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

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

Одна антенна PCB канала в виде pcbStack объект. Для получения дополнительной информации смотрите pcbStack.

Пример: p1 = pcbStack создает объект стека PCB, p1 a = PCBWriter(p1), использование p1 создать PCBWriter объект a.

Сервис PCB к представлению PCB проектирует в виде PCBServices объект.

Пример: s =PCBServices.MayhewWriter; a = PCBWriter(p1,s) использование сервис PCB Labs Мэйхью просмотреть проект PCB. Для получения дополнительной информации о производственных сервисах смотрите PCBServices

Коннектор RF вводит для антенны PCB feedpoint в виде PCBConnectors объект. Для получения информации о коннекторах смотрите PCBConnectors.

Пример: c = PCBConnectors.SMA_Cinch;a = PCBWriter(p1,c) использование SMA_Cinch коннектор RF в feedpoint.

Выходные аргументы

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

Определение Совета PCB 2.5D проект антенны, возвращенный как объект.

Свойства

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

Используйте коннектор по умолчанию в виде 0 или 1.

Пример: a.UseDefaultConnector = 1, где a PCBWriter объект.

Типы данных: логический

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

Пример: a.ComponentBoundaryLineWidth = 10, где a a PCBWriter объект.

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

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

Пример: a.ComponentNameFontSize = 12, где a a PCBWriter объект.

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

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

Пример: a.DesignInfoFontSize = 12, где a PCBWriter объект.

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

Шрифт используется для имени компонента и информации о проекте в виде вектора символов.

Пример: a.Font = 'TimesNewRoman', где a PCBWriter объект.

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

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

Пример: a.PCBMargin = 0.7e-3, где a PCBWriter объект.

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

Добавьте маску припоя в верх и низ PCB в виде 'both', 'top', 'bottom' или 'none'.

Пример: a.SolderMask = 'top', где a PCBWriter объект.

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

Сгенерируйте файлы вставки припоя как часть стека PCB в виде 1 или 0.

Пример: a.SolderPaste = 0, где a PCBWriter объект.

Типы данных: логический

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

gerberWriteСгенерируйте файлы Гербера

Примеры

свернуть все

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

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

Создайте pcbStack объект.

p = pcbStack(fco);
show (p);

Figure contains an axes object. The axes object with title pcbStack antenna element contains 3 objects of type patch, surface. These objects represent PEC, feed.

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

PW = PCBWriter(p)
PW = 
  PCBWriter with properties:

                        Design: [1x1 struct]
                        Writer: [1x1 Gerber.Writer]
                     Connector: []
           UseDefaultConnector: 1
    ComponentBoundaryLineWidth: 8
         ComponentNameFontSize: []
            DesignInfoFontSize: []
                          Font: 'Arial'
                     PCBMargin: 5.0000e-04
                    Soldermask: 'both'
                   Solderpaste: 1

   See info for details

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

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

Создайте pcbStack объект.

p = pcbStack(fco);
show(p)

Figure contains an axes object. The axes object with title pcbStack antenna element contains 3 objects of type patch, surface. These objects represent PEC, feed.

Создайте коннектор SMA_Cinch с помощью PCBConnectors объект.

c = PCBConnectors.SMA_Cinch
c = 
  SMA_Cinch with properties:

                    Type: 'SMA'
                     Mfg: 'Cinch'
                    Part: '142-0711-202'
              Annotation: 'SMA'
               Impedance: 50
               Datasheet: 'https://belfuse.com/resources/Johnson/drawings/dr-142-0711-202.pdf'
                Purchase: 'https://www.digikey.com/product-detail/en/cinch-connectivity-solutions-johnson/142-0711-202/J10154TR-ND/3587681'
               TotalSize: [0.0071 0.0071]
           GroundPadSize: [0.0024 0.0024]
       SignalPadDiameter: 0.0017
         PinHoleDiameter: 0.0013
           IsolationRing: 0.0041
    VerticalGroundStrips: 1

   Cinch 142-0711-202 (Example Purchase)

Создайте файл проекта PCB антенны с помощью коннектора.

PW = PCBWriter(p,c)
PW = 
  PCBWriter with properties:

                        Design: [1x1 struct]
                        Writer: [1x1 Gerber.Writer]
                     Connector: [1x1 PCBConnectors.SMA_Cinch]
           UseDefaultConnector: 0
    ComponentBoundaryLineWidth: 8
         ComponentNameFontSize: []
            DesignInfoFontSize: []
                          Font: 'Arial'
                     PCBMargin: 5.0000e-04
                    Soldermask: 'both'
                   Solderpaste: 1

   See info for details

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

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

Создайте pcbStack объект.

p = pcbStack(fco);
show(p)

Figure contains an axes object. The axes object with title pcbStack antenna element contains 3 objects of type patch, surface. These objects represent PEC, feed.

Используйте Усовершенствованное Средство записи Схем в качестве PCB производственный сервис.

s = PCBServices.AdvancedCircuitsWriter
s = 
  AdvancedCircuitsWriter with properties:

               BoardProfileFile: 'legend'
          BoardProfileLineWidth: 1
                 CoordPrecision: [2 6]
                     CoordUnits: 'in'
              CreateArchiveFile: 1
                 DefaultViaDiam: 3.0000e-04
             DrawArcsUsingLines: 0
                 ExtensionLevel: 1
                       Filename: 'untitled'
                          Files: {}
         IncludeRootFolderInZip: 0
                   PostWriteFcn: @(obj)sendTo(obj)
    SameExtensionForGerberFiles: 0
                    UseExcellon: 1

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

PW = PCBWriter(p,s)
PW = 
  PCBWriter with properties:

                        Design: [1x1 struct]
                        Writer: [1x1 PCBServices.AdvancedCircuitsWriter]
                     Connector: []
           UseDefaultConnector: 1
    ComponentBoundaryLineWidth: 8
         ComponentNameFontSize: []
            DesignInfoFontSize: []
                          Font: 'Arial'
                     PCBMargin: 5.0000e-04
                    Soldermask: 'both'
                   Solderpaste: 1

   See info for details

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

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

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

p = pcbStack(fco)
p = 
  pcbStack with properties:

              Name: 'Coplanar Inverted-F'
          Revision: 'v1.0'
        BoardShape: [1×1 antenna.Rectangle]
    BoardThickness: 0.0013
            Layers: {[1×1 antenna.Polygon]}
     FeedLocations: [0 0.0500 1]
      FeedDiameter: 5.0000e-04
      ViaLocations: []
       ViaDiameter: []
      FeedViaModel: 'strip'
       FeedVoltage: 1
         FeedPhase: 0
              Tilt: 0
          TiltAxis: [1 0 0]
              Load: [1×1 lumpedElement]

figure
show(p)

Используйте SMA_Cinch в качестве коннектора RF и Средства записи Мэйхью как 3-D средство просмотра.

c = PCBConnectors.SMA_Cinch
c = 
  SMA_Cinch with properties:

                    Type: 'SMA'
                     Mfg: 'Cinch'
                    Part: '142-0711-202'
              Annotation: 'SMA'
               Impedance: 50
               Datasheet: 'https://belfuse.com/resources/Johnson/drawings/dr-142-0711-202.pdf'
                Purchase: 'https://www.digikey.com/product-detail/en/cinch-connectivity-solutions-johnson/142-0711-202/J10154TR-ND/3587681'
               TotalSize: [0.0071 0.0071]
           GroundPadSize: [0.0024 0.0024]
       SignalPadDiameter: 0.0017
         PinHoleDiameter: 0.0013
           IsolationRing: 0.0041
    VerticalGroundStrips: 1

   Cinch 142-0711-202 (Example Purchase)

s = PCBServices.MayhewWriter
s = 
  MayhewWriter with properties:

               BoardProfileFile: 'legend'
          BoardProfileLineWidth: 1
                 CoordPrecision: [2 6]
                     CoordUnits: 'in'
              CreateArchiveFile: 0
                 DefaultViaDiam: 3.0000e-04
             DrawArcsUsingLines: 1
                 ExtensionLevel: 1
                       Filename: 'untitled'
                          Files: {}
         IncludeRootFolderInZip: 0
                   PostWriteFcn: @(obj)sendTo(obj)
    SameExtensionForGerberFiles: 0
                    UseExcellon: 1

Создайте файл проекта антенны с помощью PCBWriter .

PW = PCBWriter(p,s,c)
PW = 
  PCBWriter with properties:

                        Design: [1×1 struct]
                        Writer: [1×1 PCBServices.MayhewWriter]
                     Connector: [1×1 PCBConnectors.SMA_Cinch]
           UseDefaultConnector: 0
    ComponentBoundaryLineWidth: 8
         ComponentNameFontSize: []
            DesignInfoFontSize: []
                          Font: 'Arial'
                     PCBMargin: 5.0000e-04
                    Soldermask: 'both'
                   Solderpaste: 1

   See info for details

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

gerberWrite(PW)

По умолчанию папка, содержащая gerber файлы, называется "неназванная" и расположена в вашей папке MATLAB. Выполнение этого примера автоматически открывает PCB Labs Мэйхью производственный сервис в вашем интернет-браузере.

Перетащите мышью все свои файлы от "неназванной" папки.

Нажмите Done, чтобы просмотреть ваш PCB Антенны.

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

|

Введенный в R2017b