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

phaseshift

Создает фазосдвигающую цепь.

Библиотека

EngeeRF

Синтаксис

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

  • psh = phaseshift() — создает объект фазосдвигающей цепи, свойства которого заданы по умолчанию.

  • psh = phaseshift(Name=Value) — создает объект фазосдвигающей цепи со свойствами, заданными одним или несколькими аргументами типа Name=Value. Неуказанные свойства сохраняют свои значения по умолчанию.

Аргументы

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

# Name — имя фазосдвигающей цепи
"phaseshift" (по умолчанию) | строка

Details

Имя фазосдвигающей цепи. Все имена должны быть допустимыми именами переменных.

Типы данных

String

# PhaseShift — сдвиг по фазе, град.
90 (по умолчанию) | положительный скаляр

Details

Разность фаз между входным и выходным сигналами в градусах, выраженная через сдвиг по фазе, вносимый элементами цепи, заданная как положительный скаляр.

Типы данных

Float64

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

Details

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

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

Int64

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

Details

Имена клемм, заданные как кортеж строк.

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

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

# psh — объект фазосдвигающей цепи
объект

Details

Объект фазосдвигающей цепи.

Примеры

Создание объекта фазосдвигающей цепи со свойствами по умолчанию

Details

Создадим объект фазосдвигающей цепи и выведем его свойства.

using EngeeRF

psh = phaseshift()


println("Name: ", psh.Name)
println("PhaseShift: ", psh.PhaseShift)
println("NumPorts: ", psh.NumPorts)
println("Terminals: ", psh.Terminals)
Name: phaseshift
PhaseShift: 90.0
NumPorts: 2
Terminals: ("p1+", "p2+", "p1-", "p2-")

Создание фазосдвигающей цепи и расчет S-параметров

Details

Создадим цепь с фазовым сдвигом на 25 градусов для радиоприемника и рассчитаем S-параметры на частоте 3 ГГц.

using EngeeRF

psh = phaseshift(PhaseShift = 25)
spar = sparameters(psh,3e9)
sparameters(Impedance = 50.0, NumPorts = 2, Parameters = ComplexF64[0.0 + 0.0im 0.9063077870366499 + 0.42261826174069944im; 0.9063077870366499 + 0.42261826174069944im 0.0 + 0.0im;;;], Frequencies = [3.0e9])