# rfckt_cascade
级联网络
函数库: TyRF
# 描述
使用级联对象来表示射频对象的级联网络,其特征由构成各个网络的组件决定。下图显示了一对级联网络的配置。
# 创建
# 语法
h = rfckt_cascade()
h = rfckt_cascade(;Ckts=value)
# 说明
h = rfckt_cascade() 返回一个其属性均具有默认值的级联网络对象。
h = rfckt_cascade(;Ckts=value) 返回一个在名称-值对属性 Ckts 中指定了元素的级联网络。 示例
# 属性
AnalyzedResult — 计算得到的 S 参数、噪声系数、OIP3 和群延迟值rfdata_data 对象
此属性为只读属性。
以 rfdata_data 对象的形式指定计算得到的 S 参数、噪声系数、OIP3 和群延迟值。有关更多信息,请参见算法。
Ckts — 网络中的电路对象射频对象数组
网络中的电路对象。所有电路必须为两端口。默认情况下,此属性为空。
Name — 级联网络的名称字符串
此属性为只读。
级联网络的名称。
nport — 级联网络的端口数量正整数
此属性为只读。
级联网络的端口数量。默认值为 2。
# 示例
创建射频电路级联网络
使用 rfckt_cascade 创建一个以并联 RLC 为元素的级联网络。
using TyRF
tx1 = rfckt_shuntrlc();
tx2 = rfckt_shuntrlc();
casccircuit = rfckt_cascade(;Ckts=[tx1,tx2])
casccircuit =
rfckt_cascade with properties:
Ckts: 1x2 vector
nport: 2
AnalyzedResult: []
Name: Cascaded Network
# 算法
analyze 方法使用存储在 Ckts 属性中的数据计算 AnalyzedResult 属性,如下所示:
analyze 方法首先通过将每个组件网络的参数转换为 ABCD 参数矩阵来计算级联网络的 ABCD 参数。该图显示了由两个两端口网络组成的级联网络,每个网络由其 ABCD 矩阵表示。
analyze 方法然后通过计算各个网络的 ABCD 矩阵的乘积来计算级联网络的 ABCD 参数矩阵。
下图显示了由两个两端口网络组成的级联网络,每个网络由其 ABCD 参数表示。
以下方程说明了两个两端口网络的 ABCD 参数的计算。
最后,analyze 在 analyze 输入参数 freq 中指定的频率将级联网络的 ABCD 参数转换为 S 参数;
analyze 方法计算 N 元素级联的噪声系数。首先,该方法使用以下方程计算与级联中的前两个矩阵相对应的噪声相关矩阵 CA' 和 CA" :
其中 k 是玻尔兹曼常数,T 是开尔文的噪声温度。
该方法使用以下方程将 CA' 和 CA" 组合为单个相关矩阵 CA:
通过递归应用此方程,该方法获得整个级联的噪声相关矩阵。然后,该方法根据噪声相关矩阵计算噪声系数 F,如下所示:
在前面的两个方程中,ZS 是标称阻抗,其值为 50 欧姆,z+ 是 z 的厄米共轭;
analyze 方法使用以下方程计算 N 元素级联的三阶交截点(OIP3)的输出功率:
其中 Gn 是级联的第 n 个元素的增益,OIP3,N 是第 n 个元素的 OIP3;
analyze 方法使用级联的 S 参数在 analyze 输入参数 freq 中指定的频率计算群延迟值。
# 参考文献
[1] Ludwig, R. 和 P. Bretchko, RF Circuit Design: Theory and Applications, Prentice Hall, 2000.