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

lcladder

Создает объект лестничной LC-цепи.

Библиотека

EngeeRF

Синтаксис

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

  • lcobj = lcladder(top,L, C) — создает объект лестничной LC-цепи lcobj и устанавливает свойства Topology, Inductances и Capacitances, используя значения аргументов top, L и C соответственно.

  • lcobj = lcladder(___, lcname) — создает объект лестничной LC-цепи lcobj с именем lcname. Укажите lcname после всех остальных входных аргументов.

Аргументы

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

# top — тип топологии лестничной LC-цепи
"lowpasspi" | "lowpasstee" | "highpasspi" | "highpasstee" | "bandpasspi" | "bandpasstee" | "bandstoppi" | "bandstoptee"

Details

Тип топологии лестничной LC-цепи, заданный одним из следующих способов:

  • "lowpasspi" — П-фильтр низких частот;

  • "lowpasstee" — Т-фильтр низких частот;

  • "highpasspi" — П-фильтр высоких частот;

  • "highpasstee" — Т-фильтр высоких частот;

  • "bandpasspi" — полосовой П-фильтр;

  • "bandpasstee" — полосовой Т-фильтр;

  • "bandstoppi" — режекторный П-фильтр;

  • "bandstoptee" — режекторный Т-фильтр.

# L — индуктивность, Гн
объект индуктора | вещественный скаляр | двухэлементный вектор

Details

Значение индуктивностей в лестничной LC-цепи в Гн, заданное как объект индуктора inductor, вещественный скаляр или двухэлементный вектор.

# C — емкость, Ф
объект конденсатора | вещественный скаляр | двухэлементный вектор

Details

Значение емкостей в лестничной LC-цепи в Ф, заданное как объект конденсатора capacitor, вещественный скаляр или двухэлементный вектор.

# lcname — имя объекта лестничной LC-цепи
"lcfilt" (по умолчанию) | символьный вектор

Details

Имя объекта лестничной LC-цепи, заданное как вектор из символов.

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

# lcobj — объект лестничной LC-цепи
скалярный объект-дескриптор

Details

Объект лестничной LC-цепи. Объект лестничной LC-цепи содержит следующие свойства:

  • Topology — тип топологии лестничной LC-цепи, например "lowpasspi".

  • Inductances — индуктивности в лестничной LC-цепи в Гн, заданные как объект индуктора inductor, вещественный скаляр или двухэлементный вектор, например 1e−9.

  • Capacitances — емкости в лестничной LC-цепи в Ф, заданные как объект конденсатора capacitor, вещественный скаляр или двухэлементный вектор, например 2e−12.

  • Name — имя лестничной LC-цепи в виде символьного вектора, например "lcfilter".

  • NumPorts — количество портов в объекте лестничной LC-цепи в виде положительного скалярного значения. Это свойство доступно только для чтения.

  • Terminals — клеммы лестничной LC-цепи в виде вектора ячеек. Это свойство доступно только для чтения.

  • ParentPath — полный путь к схеме, к которой принадлежит объект лестничной LC-цепи, в виде символьного вектора. Этот путь появляется только после добавления резистора в схему.

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

Примеры

Создание лестничной LC-цепи П-фильтра низких частот

Details

Создадим лестничную LC-цепь П-фильтра низких частот и выведем ее свойства.

import EngeeRF:lcladder, add, setports

L = 3.18e-8
C = [6.37e-12, 6.37e-12]
lpp = lcladder("lowpasspi",L,C)
lcladder(Inductances = 3.18e-8, Capacitances = Union{Nothing, Float64}[6.37e-12, 6.37e-12], Elements = Vector{EngeeRF.DomainRF.DomainObjectRF}, Ports = ("p1", "p2"), Nodes = [1, 2, 3], Parent = nothing, ParentNodes = Int64[], ParentPath = "", NumPorts = 2, Terminals = ("p1+", "p2+", "p1-", "p2-"), Name = "LCL", Topology = "lowpasspi", LadderCircuit = circuit)

Добавим созданную лестничную LC-цепь к схеме и выведем ее свойства.

c = circuit("example")
add(c,[1 2 0 0],lpp)
setports(c,[1 0],[2 0])
circuit(ElementNames = ("LCL",), Terminals = ("p1+", "p2+", "p1-", "p2-"), Name = "example", Elements = Vector{EngeeRF.DomainRF.DomainObjectRF}, Ports = ("p1", "p2"), Nodes = [0, 1, 2], TerminalNodes = [1, 2, 0, 0])