attenuator
Создает двухпортовый аттенюатор.
| Библиотека |
|
Синтаксис
Вызов функции
-
att = attenuator()— создает объект аттенюатора с затуханием3дБ, свойства которого заданы по умолчанию.
-
att = attenuator(Name=Value)— создает объект аттенюатора со свойствами, заданными одним или несколькими аргументами типаName=Value. Неуказанные свойства сохраняют свои значения по умолчанию.
Аргументы
Входные аргументы «имя-значение»
#
Name —
имя аттенюатора
"Attenuator" (по умолчанию) | строка
Details
Имя аттенюатора. Все имена должны быть допустимыми именами переменных.
| Типы данных |
|
#
Attenuation —
вносимые потери или затухание, дБ
3 (по умолчанию) | скаляр
Details
Вносимые потери или затухание, применяемые к сигналу, заданные как скаляр в дБ.
| Типы данных |
|
#
Zin —
входное сопротивление, Ом
50 (по умолчанию) | положительный скаляр
Details
Входное сопротивление в Ом, заданное как положительный скаляр.
| Типы данных |
|
#
Zout —
выходное сопротивление, Ом
50 (по умолчанию) | положительный скаляр
Details
Выходное сопротивление в Ом, заданное как положительный скаляр.
| Типы данных |
|
#
NumPorts —
количество входных и выходных портов
2 (по умолчанию) | скаляр
Details
Количество портов, заданное как целочисленный скаляр.
| Этот аргумент доступен только для чтения. |
| Типы данных |
|
#
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