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

attenuator

Создает двухпортовый аттенюатор.

Библиотека

EngeeRF

Синтаксис

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

  • att = attenuator() — создает объект аттенюатора с затуханием 3 дБ, свойства которого заданы по умолчанию.

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

Аргументы

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

# Name — имя аттенюатора
"Attenuator" (по умолчанию) | строка

Details

Имя аттенюатора. Все имена должны быть допустимыми именами переменных.

Типы данных

String

# Attenuation — вносимые потери или затухание, дБ
3 (по умолчанию) | скаляр

Details

Вносимые потери или затухание, применяемые к сигналу, заданные как скаляр в дБ.

Типы данных

Float64

# Zin — входное сопротивление, Ом
50 (по умолчанию) | положительный скаляр

Details

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

Типы данных

Float64

# Zout — выходное сопротивление, Ом
50 (по умолчанию) | положительный скаляр

Details

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

Типы данных

Float64

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

Details

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

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

Int64

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

Details

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

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

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

# att — объект аттенюатора
объект

Details

Объект аттенюатора.

Примеры

Разработка и расчет S-параметров элемента аттенюатора

Details

Разработаем элемент аттенюатора, который уменьшает уровень амплитуды аудио сигнала на 18 дБ, одновременно согласовывая сопротивление цепи в 600 Ом. Выведем свойства объекта аттенюатора.

using EngeeRF

att = attenuator(Attenuation=18,Zin=600,Zout=600)

println("Name: ", att.Name)
println("Attenuation: ", att.Attenuation)
println("Zin: ", att.Zin)
println("Zout: ", att.Zout)
println("NumPorts: ", att.NumPorts)
println("Terminals: ", att.Terminals)
Name: Attenuator
Attenuation: 18.0
Zin: 600.0
Zout: 600.0
NumPorts: 2
Terminals: ("p1+", "p2+", "p1-", "p2-")

Рассчитаем S-параметры элемента аттенюатора на частоте 3 кГц. Выведем свойства объекта S-параметров.

spar = sparameters(att,3e3)

println("Impedance: ", spar.Impedance)
println("Parameters: ", spar.Parameters)
println("Frequencies: ", spar.Frequencies)
println("NumPorts: ", spar.NumPorts)
Impedance: 50.0
Parameters: ComplexF64[0.8423011906310689 + 0.0im 0.0361668634411914 + 0.0im; 0.0361668634411914 + 0.0im 0.8423011906310689 + 0.0im;;;]
Frequencies: [3000.0]
NumPorts: 2