PCBWriter

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

Описание

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

Создание

Описание

пример

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

пример

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

пример

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

пример

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

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

расширить все

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

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

Услуга ПП для просмотра проекта ПП, заданная как PCBServices объект.

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

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

Пример: c = PCBConnectors.SMA_Cinch;a = PCBWriter(p1,c) использует SMA_Cinch RF-разъем в питающей точке.

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

расширить все

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

Свойства

расширить все

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

свернуть все

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

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

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

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

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

Сгенерируйте файл проекта формата Gerber с помощью PCB Writer.

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. The axes 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)

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

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. The axes with title pcbStack antenna element contains 3 objects of type patch, surface. These objects represent PEC, feed.

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

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

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

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-коннектора и Mayhew Writer в качестве 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 из файлов проекта антенны. Затем сгенерированные файлы отправляются в производственную службу средства записи Mayhew.

gerberWrite(PW)

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

Перетащите все ваши файлы из папки «без названия».

Нажмите Готово, чтобы просмотреть печатную плату антенны.

См. также

|

Введенный в R2017b