phaseshift
Создает фазосдвигающую цепь.
| Библиотека |
|
Синтаксис
Вызов функции
-
psh = phaseshift()— создает объект фазосдвигающей цепи, свойства которого заданы по умолчанию.
-
psh = phaseshift(Name=Value)— создает объект фазосдвигающей цепи со свойствами, заданными одним или несколькими аргументами типаName=Value. Неуказанные свойства сохраняют свои значения по умолчанию.
Аргументы
Входные аргументы «имя-значение»
#
Name —
имя фазосдвигающей цепи
"phaseshift" (по умолчанию) | строка
Details
Имя фазосдвигающей цепи. Все имена должны быть допустимыми именами переменных.
| Типы данных |
|
#
PhaseShift —
сдвиг по фазе, град.
90 (по умолчанию) | положительный скаляр
Details
Разность фаз между входным и выходным сигналами в градусах, выраженная через сдвиг по фазе, вносимый элементами цепи, заданная как положительный скаляр.
| Типы данных |
|
#
NumPorts —
количество портов
2 (по умолчанию) | скаляр
Details
Количество портов, заданное как целочисленный скаляр.
| Этот аргумент доступен только для чтения. |
| Типы данных |
|
#
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])