txlineRLCGLine
Создает линию передачи RLCG.
| Библиотека |
|
Описание
Используйте функцию txlineRLCGLine для создания линии передачи RLCG, характеристики которой включают потери в линии, длину линии, тип шлейфа и замыкание.
На рисунке ниже представлена эквивалентная схема элементарного участка линии передачи RLCG, где:
-
и — напряжение и ток на входе участка (в точке );
-
и — напряжение и ток на выходе участка (в точке );
-
, , , — погонные параметры линии: сопротивление, индуктивность, проводимость и емкость соответственно.
Синтаксис
Вызов функции
-
rlcgtxline = txlineRLCGLine()— создает объект линии передачи RLCG, свойства которого заданы по умолчанию.
-
rlcgtxline = txlineRLCGLine(Name=Value)— устанавливает свойства, заданные одним или несколькими аргументами типа «имя-значение». Неуказанные свойства сохраняют свои значения по умолчанию.
Аргументы
Входные аргументы «имя-значение»
Укажите необязательные пары аргументов в виде Name=Value, где Name — имя аргумента, а Value — соответствующее значение.
Пример: rlcgtxline = txlineRLCGLine(Frequency = 2.0e9) создает объект линии передачи RLCG на частоте 2 ГГц. Можно указать несколько пар «имя-значение».
#
LineLength —
физическая длина
0.01 (по умолчанию) | скаляр
Details
Физическая длина линии передачи, заданная как положительный скаляр в метрах.
| Типы данных |
|
#
Terminals —
клеммы линии передачи RLCG
("p1+", "p2+", "p1−", "p2−") (по умолчанию) | кортеж строк
Details
Клеммы линии передачи RLCG с потерями, заданные как кортеж строк из 4 элементов.
| Этот аргумент доступен только для чтения. |
#
Name —
название линии передачи RLCG
"RLCGLine" (по умолчанию) | строка
Details
Название линии передачи RLCG, заданное как строка.
| Типы данных |
|
#
NumPorts —
количество входных и выходных портов
2 (по умолчанию) | скаляр
Details
Количество входных и выходных портов, заданное как положительный скаляр.
| Этот аргумент доступен только для чтения. |
| Типы данных |
|
#
Frequency —
частота
[1.0e9] (по умолчанию) | скаляр | вектор
Details
Частота линии передачи RLCG, заданная как неотрицательный скаляр или вектор в Гц.
| Типы данных |
|
#
R —
погонное сопротивление, Ом/м
0.0 (по умолчанию) | скаляр | вектор
Details
Погонное сопротивление, заданное как неотрицательный скаляр в Ом/м или неотрицательный вектор, в котором каждый элемент измеряется в Ом/м.
| Типы данных |
|
#
L —
погонная индуктивность, Гн/м
0.0 (по умолчанию) | скаляр | вектор
Details
Погонная индуктивность, заданная как неотрицательный скаляр в Гн/м или неотрицательный вектор, в котором каждый элемент измеряется в Гн/м.
| Типы данных |
|
#
C —
погонная емкость, Ф/м
0.0 (по умолчанию) | скаляр | вектор
Details
Погонная емкость, заданная как неотрицательный скаляр в Ф/м или неотрицательный вектор, в котором каждый элемент измеряется в Ф/м.
| Типы данных |
|
#
G —
погонная проводимость, См/м
0.0 (по умолчанию) | скаляр | вектор
Details
Погонная проводимость, заданная как неотрицательный скаляр в См/м или неотрицательный вектор, в котором каждый элемент измеряется в См/м.
| Типы данных |
|
#
IntpType —
тип интерполяции
"Linear" (по умолчанию) | "Spline" | "Cubic"
Details
Тип интерполяции, заданный в линии передачи RLCG как "Linear", "Spline" или "Cubic".
| Типы данных |
|
#
StubMode —
тип шлейфа
"NotAStub" (по умолчанию) | "Series" | "Shunt"
Details
Тип шлейфа, заданный одним из следующих значений: "NotAStub", "Series", "Shunt".
#
Termination —
замыкание шлейфовой линии передачи
"NotApplicable" (по умолчанию) | "Open" | "Short"
Details
Замыкание шлейфовой линии передачи, заданное одним из следующих значений: "NotApplicable", "Open", "Short".
Выходные аргументы
#
rlcgtxline —
объект линии передачи
объект
Details
Объект линии передачи RLCG, содержащий следующие свойства:
-
LineLength— длина линии передачи; -
Terminals— имена клемм в виде кортежа строк; -
Name— название объекта в виде строки, например"RLCGLine"; -
NumPorts— количество портов; -
Frequency— частота; -
R— погонное сопротивление; -
L— погонная индуктивность; -
C— погонная емкость; -
G— погонная проводимость; -
IntpType— тип интерполяции; -
StubMode— тип шлейфа; -
Termination— замыкание шлейфовой линии передачи; -
Parent— родительская схема, которой принадлежит объект цепи; -
ParentNodes— узлы родительской схемы в виде вектора целых чисел, отображаемые только после добавления дочерней схемы к родительской схеме; -
ParentPath— полный путь к родительской схеме в виде строки, отображаемый только после добавления дочерней схемы к родительской схеме; -
Ports— имена портов в виде кортежа строк:("p1", "p2").
Методы
sparameters
|
Вычисление S-параметров для радиочастотных данных, сетей, схем и соответствующих объектов |
groupdelay
|
Вычисление групповой задержки S-параметров, РЧ-фильтра или объекта цепи |
noisefigure
|
Вычисление коэффициента шума линий передачи, последовательных и параллельных RLC-цепей |
circuit
|
Создание объекта схемы электрической цепи |
clone
|
Создание копии существующего элемента схемы или объекта схемы |
Примеры
Расчет S-параметров линии передачи RLCG
Details
Создадим линию передачи RLCG с сопротивлением 100 Ом и емкостью 1 пФ.
using EngeeRF
rlcgtxline = txlineRLCGLine(R = 100, C = 1e-12)
println("LineLength: ", rlcgtxline.LineLength,
"\nTerminals: ", rlcgtxline.Terminals,
"\nName: ", rlcgtxline.Name,
"\nNumPorts: ", rlcgtxline.NumPorts,
"\nFrequency: ", rlcgtxline.Frequency,
"\nR: ", rlcgtxline.R,
"\nL: ", rlcgtxline.L,
"\nC: ", rlcgtxline.C,
"\nG: ", rlcgtxline.G,
"\nIntpType: ", rlcgtxline.IntpType,
"\nStubMode: ", rlcgtxline.StubMode,
"\nTermination: ", rlcgtxline.Termination)
LineLength: 0.01
Terminals: ("p1+", "p2+", "p1-", "p2-")
Name: RLCGLine
NumPorts: 2
Frequency: [1.0e9]
R: 100.0
L: 0.0
C: 1.0e-12
G: 0.0
IntpType: Linear
StubMode: NotAStub
Termination: NotApplicable
Рассчитаем S-параметры линии передачи на частоте 1 ГГц.
sparam = sparameters(rlcgtxline, [1e9])
println("Impedance: ", sparam.Impedance,
"\nNumPorts: ", sparam.NumPorts,
"\nParameters: ", sparam.Parameters,
"\nFrequencies: ", sparam.Frequencies)
Impedance: 50.0
NumPorts: 2
Parameters: ComplexF64[0.009898514479069975 - 0.0015708436165451582im 0.9900965342816872 - 0.0015707412337145714im; 0.9900965342816872 - 0.0015707412337145725im 0.009898514479069994 - 0.001570843616545158im;;;]
Frequencies: [1.0e9]