txlineElectricalLength
Creates a transmission line based on the electrical length.
| Library |
|
Description
Use the function txlineElectricalLength to create a transmission line based on the electrical length. An object eltxline it is used in the Richards-Kuroda procedure.
Syntax
Function call
-
eltxline = txlineElectricalLength()— creates a transmission line object based on the electrical length, the properties of which are set by default.
-
eltxline = txlineElectricalLength(Name=Value)— sets properties specified by one or more arguments of the type «name-value». Unspecified properties retain their default values.
Arguments
Input arguments «name-value»
Specify optional argument pairs as Name=Value, where Name — the name of the argument, and Value — the appropriate value.
Example: eltxline = txlineElectricalLength(Z0 = 75) creates a transmission line object based on the electrical length with impedance 75 Ohms. You can specify multiple pairs «name-value».
# Name — name of the transmission line
+
"ElectricalLength" (by default) | line
Details
The name of the transmission line is based on the electrical length. All names must be valid variable names.
| Типы данных |
|
# Z0 — wave resistance, ohms
+
50 | positive scalar
Details
The wave resistance of the transmission line in ohms, set as a positive scalar.
# lineLength — electrical length
+
pi/4 (default) | positive scalar
Details
The electrical length of the transmission line, given as a positive scalar in radians.
| Типы данных |
|
# ReferenceFrequency — reference frequency
+
1e9 (by default) | positive scalar
Details
The reference frequency at which the transmission line has a specified electrical length, set as a positive scalar in Hz.
| Типы данных |
|
#
Termination —
shorting of the transmission
loop
"NotApplicable" (by default) | "Open" | "Short"
Details
The short circuit of the transmission loop, set by one of the following values: "NotApplicable", "Open", "Short".
# StubMode — loop type
+
"NotAStub" (default) | "Series" | "Shunt"
Details
The type of loop specified by one of the following values: "NotAStub", "Series", "Shunt".
# Terminals — terminals of a two-wire transmission line
+
("p1+", "p2+", "p1−", "p2−") (by default) | tuple of strings
Details
Transmission line terminals specified as a tuple of strings from 4 elements.
| This argument is read-only. |
# NumPorts — number of input and output ports
+
2 (by default) | scalar
Details
The number of input and output ports, set as a positive scalar.
| This argument is read-only. |
| Типы данных |
|
Output arguments
# eltxline — transmission line object
+
object
Details
A transmission line object based on electrical length containing the following properties:
-
Z0— wave resistance; -
ReferenceFrequency— reference frequency; -
LineLength— length of the transmission line; -
StubMode— type of train; -
Termination— shorting of the transmission loop line; -
Name— name of the object; -
Terminals— terminal names; -
NumPorts— number of ports.
Examples
Group delay of transmission line based on electrical length
Details
Let’s create an ideal transmission line with an electric length pi/8 radians at the reference frequency 100 MHz.
import EngeeRF:txlineElectricalLength
el = txlineElectricalLength(LineLength = pi/8, ReferenceFrequency = 100e6)
txlineElectricalLength(Z0 = 50.0, ReferenceFrequency = 1.0e8, LineLength = 0.39269908169872414, StubMode = NotAStub, Termination = NotApplicable, Name = "ElectricalLength", Terminals = ("p1+", "p2+", "p1-", "p2-"), NumPorts = 2)
Calculate the group delay of the transmission line at the frequency 10 MHz.
freqs = [10e6, 10e6 + 1e3]
gd = groupdelay(el, freqs)
2-element Vector{Float64}:
6.249999999963831e-10
6.249999999963831e-10