理查兹
使用Richards变换将具有集中元素的链转换为具有分布式元素的链。
库::`工程师`
语法
函数调用
-
[参数:cktOut]=理查兹(<参数:cktIn>>,<参数:opFreq>>)-将理查兹变换应用于电路[参数:cktIn]并返回chain对象[参数:cktOut]在给定的参考频率[参数:opFreq]. 在对象中[参数:cktOut]所有电容器和电感器都由基于电气长度的传输线对象替换(参见功能描述[医]光电强度).理查兹变换只能应用于其中端口的所有负端子具有公共节点的电路。
-
[参数:txOut]=理查兹(<参数:LorCobj>>,<参数:opFreq>>)-转换电容器或电感器[参数:LorCobj]成基于电气长度的传输线对象[参数:txOut]在频率上[参数:opFreq].
-
txOut,nodes=richards(LorCobj,opFreq)-还返回建议节点的向量[参数:节点]连接[参数:txOut]如果对象是[参数:LorCobj]接的电路。
-
[参数:txOut],[参数:节点]=理查兹(___,stubmode=[参数:StubMode])-使用type参数指定输出传输线路环路的类型 «名称-值».
例子:
将理查兹变换应用于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]。