从Gerber文件创建天线模型
这个示例向您展示了如何从Gerber文件创建天线模型,并随后分析天线。Gerber文件格式用于印刷电路板(PCB)制造,有两种格式:RS-274D,这是最初发布的标准,RS-274X,这是更新的扩展Gerber格式。天线工具箱™支持更新的RS-274X格式,金宝app既可以从天线模型生成Gerber文件,也可以从一组Gerber文件创建天线模型。
简介
一组Gerber文件包括有关层几何形状、层蒙版、层上的锡膏使用情况、钻孔文件等信息。要从这些文件中创建PCB天线模型,您需要指定天线几何形状的层文件,如果有钻孔文件,则需要指定任何镀通孔(PTH)过孔。层的几何形状可以通过顶部和底部层文件(扩展名为.gtl和.gbl)或Gerber文件(扩展名为.gbr)指定。天线工具箱支持Excellon格式,以文金宝app件扩展名.txt或.drl指定钻取信息。要创建天线模型,最多导入两个层和一个可选的钻取文件。
本例将使用单层文件和两层文件生成天线模型。
导入单层设计与分析
虽然可以在PCB的一侧指定多个天线,但本例使用的是倒l天线的设计。方法将顶层Gerber文件导入到工作区中gerberRead
函数.这将创建一个PCBReader
对象。的PCBReader
对象提供了对存储金属和电介质层信息的堆栈的访问,以及描述PTH从一个金属层到另一个金属层的任何钻取文件。本例提供的GTL文件在堆栈中保存为Layer2
.如果存在第二层,则可以直接通过分层盘旋飞行
对象或将其传递给gerberRead
作为第二个输入。
P1 = gerberRead(“ILA_coplanar.gtl”);P1。分层盘旋飞行
ans = stackUp with properties: NumLayers: 5 Layer1: [1x1介质]Layer2: 'ILA_coplanar。gtl' Layer3: [1x1介质]Layer4: [] Layer5: [1x1介质]
的PCBReader
对象还提供了一个属性来控制导入层中任何弯曲段的离散化。默认情况下,此属性的值,NumPointsOnCurves
,本例中设置为50。
模型创建
下一步是创建天线模型。为此,传递PCBReader
对象的输入pcbStack
对象.
pb = pcbStack(P1);图显示(pb)
Gerber文件格式不提供关于提要的信息.默认情况下,提要位于已创建模型的原点。为了使这个模型可用,修改层上的提要位置。
pb。进给直径= .001;ppb . feedlocations (1:2) = [0,0.035];图显示(pb)
导入二层设计与分析
导入一个两层设计来创建天线模型。和以前一样,您可以使用gerberRead
函数来创建PCBReader
对象。将顶层和底层作为输入传递给函数。
P2 = gerberRead(“UWBVivaldi.gtl”,“UWBVivaldi.gbl”);P2。分层盘旋飞行
ans = stackUp with properties: NumLayers: 5 Layer1: [1x1介质]Layer2: 'UWBVivaldi。gtl' Layer3: [1x1介质]Layer4: 'UWBVivaldi。gbl' Layer5: [1x1介质]
修改堆栈中的第三层,即顶部和底部金属层之间的电介质层。
S = P2.StackUp;S.Layer3 =电介质(“名字”,“FR4”,“EpsilonR”, 4.4,“厚度”0.8 e - 3);P2。StackUp = S;
通过传递创建天线模型pcbStack
对象的输入PCBReader
对象。此外,还可以修改进给的坐标、层数、进给直径等信息。
pb2 = pcbStack(P2);pb2。BoardThickness = 0.8e-3;pb2.FeedLocations = (- (44 e-3/2) (40 e-3/2 - 11.2 e - 3 - 1.5 e-3/2), 2, 4];pb2。进给直径= 1.5e-3/2;图中显示(pb2)轴平等的;
图网(pb2,“MaxEdgeLength”, 5 e - 3,“MinEdgeLength”0.8 e - 3);
总结
使用gerberRead
函数,可以创建PCBReader
对象,然后使用该对象生成天线模型pcbStack
对象。