用途:将 MATLAB 中的 pcbComponent 或 pcbStack 设计导出为 Gerber 制造文件,并配置 RF 连接器与代工服务格式。适用于导出制造文件、选择配置 RF 连接器(SMA、SMB、MMCX 等)、按特定代工服务格式化输出、为目录组件附加 RFConnector 进行屏蔽分析,以及生成完整制造包。不适用于导入 Gerber(用 matlab-read-pcb-layout)、构建 PCB 设计(用 matlab-assemble-pcb-layout)或运行电磁分析(用 matlab-analyze-em)。
主要能力:gerberWrite 从 pcbComponent 生成制造文件,输出顶层/底层铜层、阻焊层、丝印层、钻孔文件和板框,返回 PCBWriter 对象与输出路径。PCBWriter 可控制 Design、Writer、Connector、UseDefaultConnector、ComponentBoundaryLineWidth、PCBMargin、Soldermask、Solderpaste、Font 等属性。PCBConnectors 提供 25 种内置连接器,涵盖 SMA 5 焊盘、SMA 边缘发射、SMB/SMC、MMCX、IPX/U.FL、同轴电缆和半刚性类型,均含 Type、Mfg、Part、Annotation、Impedance(默认 50 欧姆)等属性。PCBServices 提供 5 种代工写入器:GerbLookWriter、ZofZWriter、AdvancedCircuitsWriter、SeeedWriter、OSHParkWriter,可设置 Filename、CoordUnits、CoordPrecision、CreateArchiveFile 等。RFConnector 可建模同轴连接器,设置 InnerRadius、OuterRadius、PinLength、PinFootprint、EpsilonR、Impedance。
使用方式:基本导出为 [A,g] = gerberWrite(pcb, W, {C1,C2}),多个连接器必须用元胞数组包裹。连接器示例 C = PCBConnectors.SMA_Cinch、C = PCBConnectors.SMAEdge_Samtec;写入器示例 W = PCBServices.OSHParkWriter。为目录对象附加连接器需先设 IsShielded = true;design(RFConnector, pcb) 仅适用于 SolverType='FEM' 的 pcbComponent。
限制:gerberWrite 仅支持 pcbComponent 或 pcbStack,不支持目录对象;连接器与板厚不一定兼容;复杂曲线几何在 Gerber 中可能被多边形近似,细微特征可能损失分辨率;IsShielded 与有限电导率冲突,需保持导体为 PEC;IsShielded 会切换为 FEM 求解器,可能影响插值扫频;pcbcascade 结果需核对端口与连接器数量。具体收费、价格与平台信息暂未提供。