exponenta event banner

PCBWriter

Создание определений плат PCB из 2-D конструкций антенн

Описание

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

Создание

Описание

пример

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

пример

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

пример

b = PCBWriter(pcbstackobject,writer) создает пользовательский PCB-файл с использованием указанной службы PCB, writer.

пример

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

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

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

Однопитающая антенна ПП, указанная как pcbStack объект. Дополнительные сведения см. в разделе pcbStack.

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

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

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

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

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

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

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

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

Свойства

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

Использовать соединитель по умолчанию, указанный как 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.

Используйте Advanced Circuits Writer в качестве услуги по производству печатных плат.

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, называется «без названия» и находится в папке MATLAB. Выполнение этого примера автоматически открывает службу производства печатной платы Mayhew Labs в вашем интернет-браузере.

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

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

См. также

|

Представлен в R2017b