用途:在 MATLAB 中设计、分析与仿真射频系统,从实测 S 参数数据到完整时域 Circuit Envelope 仿真,覆盖无源网络、有源器件表征、系统级联预算与行为级时域建模。
主要能力:加载 Touchstone 文件(.s1p 至 .snp)并校验无源性、因果性与 IEEE P370;在史密斯圆图与直角坐标绘图、插值、重参考阻抗;在 S/Z/Y/ABCD/T/H/G 参数间转换并计算混合模差分参数;级联与去嵌入 S 参数网络、去夹具;用行为元件(amplifier、modulator、rffilter、nport 等)搭建射频链路,用 rfbudget 计算级联增益、噪声系数、IP3、SNR、输出功率;以类 SPICE 网表搭建任意射频电路,设计 L/Pi/Tee 与 Richards 短截线匹配网络,分析放大器稳定性(K、mu)、功率增益与匹配,做混频器互调与无杂散中频规划;将 S 参数拟合为有理模型,计算 TDR、冲激与阶跃响应,导出 SPICE 或 Verilog-A;用 rf.Amplifier、rf.Mixer、rf.Filter 处理复基带信号,并通过 rfsystem 做 Circuit Envelope 时域仿真。
使用方式:按任务选择入口,如 sparameters/rfplot/smithplot 加载绘图,zparameters/s2sdd/snp2smp 做转换,cascadesparams/deembedsparams 做级联去嵌入,rfbudget 做预算,circuit/add/setports 搭电路,matchingnetwork/richards 做匹配,stabilityk/powergain 做放大器分析,rational/stepresp/generateSPICE 做拟合与导出,rfsystem 做时域仿真。设计类任务建议写入 .m 文件而非内联片段。
限制:不适用于天线设计与辐射方向图(用 Antenna Toolbox)、射频传播建模(用 Communications Toolbox 或 Phased Array System Toolbox)、SerDes 高速串行链路均衡(用 SerDes Toolbox)、雷达波形与相控阵(用 Phased Array System Toolbox)。需遵守若干规则:rfwrite 覆盖已有文件须传 'ForceOverwrite', true;同一元件对象不可在 rfbudget 或电路中重复使用,需 clone;元件名须为合法 MATLAB 标识符;rfbudget 第 4 个位置参数 SignalBandwidth 必填;sparameters 加载时不能传参考阻抗,需先加载再 newref;级联与去嵌入要求频率向量一致;deembedsparams 必须传 3 个参数;混合模端口顺序易错;snp2smp 参数顺序为端口在前阻抗在后;rffilter 用 ResponseType 表示形状、FilterType 表示算法;setports/setterminals 只能调用一次;2 端口射频元件用 4 节点映射;powergain 增益类型字符串须放最后且返回线性值;Gmag 在条件稳定时返回 NaN;新代码用 rational 而非 rationalfit;rf.Amplifier/rf.Mixer 使用 1 欧姆功率而 rfsystem 使用 50 欧姆;rf.Filter 频率为绝对射频频率;修改 Nontunable 属性前需 release;rfsystem 需基于 rfbudget;close_system 需带保存标志;IdealizedBaseband 仅支持 amplifier/modulator/rffilter/nport。