Документация Engee

txlineRLCGLine

Создает линию передачи RLCG.

Библиотека

EngeeRF

Описание

Используйте функцию txlineRLCGLine для создания линии передачи RLCG, характеристики которой включают потери в линии, длину линии, тип шлейфа и замыкание.

На рисунке ниже представлена эквивалентная схема элементарного участка линии передачи RLCG, где:

  • и — напряжение и ток на входе участка (в точке );

  • и — напряжение и ток на выходе участка (в точке );

  • , , , — погонные параметры линии: сопротивление, индуктивность, проводимость и емкость соответственно.

txline rlcg line

Синтаксис

Вызов функции

  • rlcgtxline = txlineRLCGLine() — создает объект линии передачи RLCG, свойства которого заданы по умолчанию.

  • rlcgtxline = txlineRLCGLine(Name=Value) — устанавливает свойства, заданные одним или несколькими аргументами типа «имя-значение». Неуказанные свойства сохраняют свои значения по умолчанию.

Аргументы

Входные аргументы «имя-значение»

Укажите необязательные пары аргументов в виде Name=Value, где Name — имя аргумента, а Value — соответствующее значение.

Пример: rlcgtxline = txlineRLCGLine(Frequency = 2.0e9) создает объект линии передачи RLCG на частоте 2 ГГц. Можно указать несколько пар «имя-значение».

# LineLength — физическая длина
0.01 (по умолчанию) | скаляр

Details

Физическая длина линии передачи, заданная как положительный скаляр в метрах.

Типы данных

Float64

# Terminals — клеммы линии передачи RLCG
("p1+", "p2+", "p1−", "p2−") (по умолчанию) | кортеж строк

Details

Клеммы линии передачи RLCG с потерями, заданные как кортеж строк из 4 элементов.

Этот аргумент доступен только для чтения.

# Name — название линии передачи RLCG
"RLCGLine" (по умолчанию) | строка

Details

Название линии передачи RLCG, заданное как строка.

Типы данных

String

# NumPorts — количество входных и выходных портов
2 (по умолчанию) | скаляр

Details

Количество входных и выходных портов, заданное как положительный скаляр.

Этот аргумент доступен только для чтения.
Типы данных

Int64

# Frequency — частота
[1.0e9] (по умолчанию) | скаляр | вектор

Details

Частота линии передачи RLCG, заданная как неотрицательный скаляр или вектор в Гц.

Типы данных

Float64

# R — погонное сопротивление, Ом/м
0.0 (по умолчанию) | скаляр | вектор

Details

Погонное сопротивление, заданное как неотрицательный скаляр в Ом/м или неотрицательный вектор, в котором каждый элемент измеряется в Ом/м.

Типы данных

Float64

# L — погонная индуктивность, Гн/м
0.0 (по умолчанию) | скаляр | вектор

Details

Погонная индуктивность, заданная как неотрицательный скаляр в Гн/м или неотрицательный вектор, в котором каждый элемент измеряется в Гн/м.

Типы данных

Float64

# C — погонная емкость, Ф/м
0.0 (по умолчанию) | скаляр | вектор

Details

Погонная емкость, заданная как неотрицательный скаляр в Ф/м или неотрицательный вектор, в котором каждый элемент измеряется в Ф/м.

Типы данных

Float64

# G — погонная проводимость, См/м
0.0 (по умолчанию) | скаляр | вектор

Details

Погонная проводимость, заданная как неотрицательный скаляр в См/м или неотрицательный вектор, в котором каждый элемент измеряется в См/м.

Типы данных

Float64

# IntpType — тип интерполяции
"Linear" (по умолчанию) | "Spline" | "Cubic"

Details

Тип интерполяции, заданный в линии передачи RLCG как "Linear", "Spline" или "Cubic".

Типы данных

String

# 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]