AnyMath 文档

理查兹

使用Richards变换将具有集中元素的链转换为具有分布式元素的链。

库::`工程师`

语法

函数调用

争论

输入参数

# cktIn — 射频输入电路

+ 电路对象 | lcladder对象 | rffilter对象

Details

定义为对象的RF输入电路 电路, [医]胆囊[医]过滤器.

# LorCobj — 电感器或电容器

+ 电感器对象 | 电容器对象

Details

电感器或电容器,指定为对象 电感器,电感器电容器.

# opFreq — 工作频率

+ 标量,标量

Details

理查兹变换被应用的工作频率被设置为正标量。

输入参数 «名称-值»

# StubMode — 循环类型

+ "系列" (默认情况下)| "分流"

Details

电缆的类型 [参数:txOut],设为 "系列""分流".

输出参数

# cktOut — 输出电路

+ 电路对象

Details

作为对象返回的输出电路 电路.

# txOut — 基于电气长度的传输线

+ txlineElectricalLength对象

Details

基于作为对象返回的电气长度的传输线 [医]光电强度.

# 节点 — 用于连接到 txOut
向量资料

Details

用于连接到 [参数:txOut],作为向量返回。

例子:

将理查兹变换应用于RF滤波器

Details

让我们创建一个具有带宽频率的低频LC-Pi切比雪夫滤波器 1 GHz,带宽衰减 0.5 dB和滤波器顺序 5.

using EngeeRF

Fp = 1e9
Ap = 0.5
Ord = 5
cktIn = rffilter(FilterType = "Chebyshev", ResponseType = "Lowpass",
                 Implementation = "LC Pi", FilterOrder = Ord,
                 PassbandFrequency = Fp, PassbandAttenuation = Ap)
opFreq = 1e9

我们使用Richards变换将RF滤波器的集中元素变换为分布式元素。

cktOut = richards(cktIn, opFreq)
circuit(ElementNames = ("C_tx", "L_tx", "C_1_tx", "L_1_tx", "C_2_tx"), Elements = DataType[txlineElectricalLength, txlineElectricalLength, txlineElectricalLength, txlineElectricalLength, txlineElectricalLength], Name = "unnamed", Nodes = [0, 1, 2, 3, 4, 5, 6], NumPorts = 2, Ports = ("p1", "p2"), TerminalNodes = [1, 6, 0, 0], Terminals = ("p1+", "p2+", "p1-", "p2-"))

将理查兹变换应用于电感器

Details

让我们创建一个电感线圈与 nGn。

LorCobj= inductor(5e-9)

让我们创建一个链。

ckt = circuit("new_circuit1")

让我们在电路中添加一个电阻和一个电感,一个前面创建的电感。

add(ckt, [1 2], LorCobj)
add(ckt, [2 3], resistor(100))

我们将设置输出参数并显示结果。

setports(ckt, [1 0], [3 0])

println("ElementNames: ", ckt.ElementNames,
        "\nElements: ", ckt.Elements,
        "\nName: ", ckt.Name,
        "\nNodes: ", ckt.Nodes)
ElementNames: ("L", "R")
Elements: EngeeRF.DomainRF.DomainObjectRF[inductor(Inductance = 5.0e-9, Name = "L", ParentNodes = [1, 2], ParentPath = "new_circuit1", Terminals = ("p", "n")), resistor(Name = "R", ParentNodes = [2, 3], ParentPath = "new_circuit1", Resistance = 100.0, Terminals = ("p", "n"))]
Name: new_circuit1
Nodes: [0, 1, 2, 3]

让我们将理查兹变换应用于一个频率的电感器 1 GHz并显示用于连接传输线路的节点。

txOut, nodes = richards(LorCobj, 1e9)

println("Z0: ", txOut.Z0,
        "\nReferenceFrequency: ", txOut.ReferenceFrequency,
        "\nLineLength: ", txOut.LineLength,
        "\nStubMode: ", txOut.StubMode,
        "\nTermination: ", txOut.Termination,
        "\nName: ", txOut.Name,

        "\n\nnodes: ", nodes)
Z0: 31.41592653589793
ReferenceFrequency: 1.0e9
LineLength: 0.7853981633974483
StubMode: Series
Termination: Short
Name: L_tx

nodes: [1, 2, 0, 0]

本例中的节点是连接两端口传输线的节点,即串联电感 . 节点的返回值设置为 −1 如果不能从电路中确定接地节点。

算法

理查兹转型

Details

该图显示了Richards变换如何将具有电容和电感的电路转换为抽象的传输线模型[1]

richards cn

文学作品

  1. Pozar,David M. _Microwave工程。_第4版。 霍博肯,NJ:威利,2012.