用途:在 MATLAB RF Toolbox 中从基础元件搭建通用射频电路,采用类似 SPICE 的节点网表方式连接 R/L/C、有源器件(amplifier、modulator、mixerIMT)与 nport S 参数块,用于提取 S 参数、层级化嵌入子电路,以及把集总设计转换为分布实现。
主要能力:用 circuit('Name') 创建电路,用 add(ckt, nodes, elem) 把元件接到节点;二端元件用 2 节点映射,二端口有源元件与 nport 用 4 节点映射(p1+、p2+、p1-、p2-),多端口 nport 按端口数扩展节点。用 setports 定义端口后调用 sparameters(ckt, freq) 提取 S 参数,也可用 groupdelay。用 setterminals 定义端子,把电路作为子电路嵌入父电路。支持 richards 把 L/C 转为 txlineElectricalLength 短截线,kuroda 应用 Kuroda 恒等式,insertUnitElement 插入四分之一波长单元,realize 转为物理微带线。
使用方式:先建电路,再逐个 add 元件并连线,最后 setports 或 setterminals,然后分析。元件为句柄对象,修改属性会立即影响电路;元件不可跨电路共享,需先 clone();无 remove 方法,改拓扑需重建;setports 与 setterminals 每个电路各只能调用一次。
适用场景:搭建任意射频前端拓扑、混合集总与有源器件、嵌入实测 S 参数、构建可复用子电路、集总到分布设计转换。
限制:不适用于构建 SI 信道模型(用 matlab-model-si-channel)、为 rfbudget 创建二端口块或独立元件(用 matlab-create-rfbudget-elements)、级联或去嵌 S 参数块(用 matlab-deembed-rf-cascade)。realize 要求宽高比在 0.05 到 20 之间。具体收费与平台信息暂未提供。