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

txlineDelayLossless

Создает линию передачи без потерь с задержкой.

Библиотека

EngeeRF

Описание

Используйте функцию txlineDelayLossless для создания линии передачи без потерь с задержкой. Также объект txlineDelayLossless можно использовать для моделирования линии передачи без потерь с задержкой в РЧ системах с помощью объекта rfbudget.

txline delay lossless

На рисунке представляет собой значение аргумента TimeDelay, а 1 и 2 — входной и выходной порты.

Синтаксис

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

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

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

Аргументы

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

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

Пример: dltxline = txlineDelayLossless(Z0 = 75) создает линию передачи без потерь с задержкой с импедансом 75 Ом.

# Z0 — характеристический импеданс
50.0 (по умолчанию) | скаляр

Details

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

Типы данных

Float64

# TimeDelay — временная задержка в линии передачи
1.0e−12 (по умолчанию) | скаляр

Details

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

Типы данных

Float64

# Name — название линии передачи без потерь с задержкой
"DelayLossless" (по умолчанию) | строка

Details

Название линии передачи без потерь с задержкой, заданное как строка.

Типы данных

String

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

Details

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

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

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

Details

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

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

Int64

Выходные аргументы

# dltxline — объект линии передачи
объект

Details

Объект линии передачи без потерь с задержкой, содержащий следующие свойства:

  • Z0 — характеристический импеданс;

  • TimeDelay — временная задержка;

  • Name — название объекта в виде строки, например "DelayLossless";

  • Terminals — имена клемм в виде кортежа строк;

  • NumPorts — количество портов;

  • Parent — родительская схема, которой принадлежит объект цепи;

  • ParentNodes — узлы родительской схемы в виде вектора целых чисел, отображаемые только после добавления дочерней схемы к родительской схеме;

  • ParentPath — полный путь к родительской схеме в виде строки, отображаемый только после добавления дочерней схемы к родительской схеме;

  • Ports — имена портов в виде кортежа строк: ("p1", "p2").

Методы

sparameters

Вычисление S-параметров для радиочастотных данных, сетей, схем и соответствующих объектов

groupdelay

Вычисление групповой задержки S-параметров, РЧ фильтра или объекта цепи

noisefigure

Вычисление коэффициента шума линий передач, последовательных и параллельных RLC-цепей

Примеры

Вычисление групповой задержки линии передачи без потерь с задержкой

Details

Создадим линию передачи без потерь с задержкой 5e−12 секунд.

dltxline = txlineDelayLossless(TimeDelay = 5e-12)

println("Z0: ", dltxline.Z0,
        "\nTimeDelay: ", dltxline.TimeDelay,
        "\nName: ", dltxline.Name,
        "\nTerminals: ", dltxline.Terminals,
        "\nNumPorts: ", dltxline.NumPorts)
Z0: 50.0
TimeDelay: 5.0e-12
Name: DelayLossless
Terminals: ("p1+", "p2+", "p1-", "p2-")
NumPorts: 2

Рассчитаем групповую задержку при частоте 10 МГц.

freq = [10e6, 10e6 + 1e3]
gd = groupdelay(dltxline, freq)
2-element Vector{Float64}:
 4.999999999998535e-12
 4.999999999998535e-12