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

clone

Страница в процессе разработки.

Создает копию существующего элемента схемы или объекта схемы.

Библиотека

EngeeRF

Синтаксис

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

  • outelem = clone(inelem) — создает элемент схемы outelem с идентичными свойствами, как у inelem. Функция clone не копирует информацию о родительской схеме, такую как ParentNodes и ParentPath.

  • outckt = clone(inckt) — создает объект схемы outckt, идентичный inckt. Элементы схемы в inckt копируются рекурсивно и добавляются к тем же узлам в outckt. Порты или клеммы в outckt определяются так же, как в inckt.

Аргументы

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

# inelem — элемент схемы
скалярный объект-дескриптор

Details

Копируемый элемент схемы, заданный как скалярный объект-дескриптор. Элемент схемы может быть резистором, конденсатором или катушкой индуктивности.

# inckt — объект схемы
скалярный объект-дескриптор

Details

Копируемый объект схемы, заданный как скалярный объект-дескриптор.

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

# outelem — элемент схемы
скалярный объект-дескриптор

Details

Копия элемента схемы, возвращаемая как скалярный объект-дескриптор. Элемент схемы может быть резистором, конденсатором или катушкой индуктивности.

# outckt — объект схемы
скалярный объект-дескриптор

Details

Копия объекта схемы, возвращаемая как скалярный объект-дескриптор.

Примеры

Создание элемента и его копии

Details

Создадим резистор.

using EngeeRF

hR1 = resistor(50)
print(hR1)
resistor(Terminals = ("p", "n"), Name = "R", Resistance = 50.0)

Создадим копию резистора hR1.

hR2 = clone(hR1)
print(hR2)
resistor(Terminals = ("p", "n"), Name = "R", Resistance = 50.0)

Создание схемы и ее копии

Details

Создадим объект схемы. Добавим в нее резистор и конденсатор.

using EngeeRF

hckt1 = circuit("circuit1")
hC1= add(hckt1,[1 2],capacitor(3e-9))
hR1 = add(hckt1,[2 3],resistor(100))
print(hckt1)
circuit(ElementNames = ("C", "R"), Name = "circuit1", Elements = Vector{EngeeRF.DomainRF.DomainObjectRF}, Nodes = [1, 2, 3])

Создадим копию объекта схемы.

hckt2 = clone(hckt1)
print(hckt2)
circuit(ElementNames = ("C", "R"), Name = "circuit1", Elements = Vector{EngeeRF.DomainRF.DomainObjectRF}, Nodes = [1, 2, 3])