txlineElectricalLength
Создает линию передачи на основе электрической длины.
| Библиотека |
|
Описание
Используйте функцию txlineElectricalLength для создания линии передачи на основе электрической длины. Объект eltxline используется в процедуре Ричардса — Куроды.
Синтаксис
Вызов функции
-
eltxline = txlineElectricalLength()— создает основанный на электрической длине объект линии передачи, свойства которого заданы по умолчанию.
-
eltxline = txlineElectricalLength(Name=Value)— устанавливает свойства, заданные одним или несколькими аргументами типа «имя-значение». Неуказанные свойства сохраняют свои значения по умолчанию.
Аргументы
Входные аргументы «имя-значение»
Укажите необязательные пары аргументов в виде Name=Value, где Name — имя аргумента, а Value — соответствующее значение.
Пример: eltxline = txlineElectricalLength(Z0 = 75) создает объект линии передачи на основе электрической длины с импедансом 75 Ом. Можно указать несколько пар «имя-значение».
#
Name —
имя линии передачи
"ElectricalLength" (по умолчанию) | строка
Details
Имя линии передачи на основе электрической длины. Все имена должны быть допустимыми именами переменных.
| Типы данных |
|
#
Z0 —
волновое сопротивление, Ом
50 | положительный скаляр
Details
Волновое сопротивление линии передачи в Ом, заданное как положительный скаляр.
#
LineLength —
электрическая длина
pi/4 (по умолчанию) | положительный скаляр
Details
Электрическая длина линии передачи, заданная как положительный скаляр в радианах.
| Типы данных |
|
#
ReferenceFrequency —
опорная частота
1e9 (по умолчанию) | положительный скаляр
Details
Опорная частота, на которой линия передачи имеет заданную электрическую длину, заданная как положительный скаляр в Гц.
| Типы данных |
|
#
Termination —
замыкание шлейфовой линии передачи
"NotApplicable" (по умолчанию) | "Open" | "Short"
Details
Замыкание шлейфовой линии передачи, заданное одним из следующих значений: "NotApplicable", "Open", "Short".
#
StubMode —
тип шлейфа
"NotAStub" (по умолчанию) | "Series" | "Shunt"
Details
Тип шлейфа, заданный одним из следующих значений: "NotAStub", "Series", "Shunt".
#
Terminals —
клеммы двухпроводной линии передачи
("p1+", "p2+", "p1−", "p2−") (по умолчанию) | кортеж строк
Details
Клеммы линии передачи, заданные как кортеж строк из 4 элементов.
| Этот аргумент доступен только для чтения. |
#
NumPorts —
количество входных и выходных портов
2 (по умолчанию) | скаляр
Details
Количество входных и выходных портов, заданное как положительный скаляр.
| Этот аргумент доступен только для чтения. |
| Типы данных |
|
Выходные аргументы
#
eltxline —
объект линии передачи
объект
Details
Объект линии передачи на основе электрической длины, содержащий следующие свойства:
-
Z0— волновое сопротивление; -
ReferenceFrequency— опорная частота; -
LineLength— длина линии передачи; -
StubMode— тип шлейфа; -
Termination— замыкание шлейфовой линии передачи; -
Name— название объекта; -
Terminals— имена клемм; -
NumPorts— количество портов.
Примеры
Групповая задержка линии передачи на основе электрической длины
Details
Создадим идеальную линию передачи с электрической длиной pi/8 радиан на опорной частоте 100 МГц.
import EngeeRF:txlineElectricalLength
el = txlineElectricalLength(LineLength = pi/8, ReferenceFrequency = 100e6)
txlineElectricalLength(Z0 = 50.0, ReferenceFrequency = 1.0e8, LineLength = 0.39269908169872414, StubMode = NotAStub, Termination = NotApplicable, Name = "ElectricalLength", Terminals = ("p1+", "p2+", "p1-", "p2-"), NumPorts = 2)
Рассчитаем групповую задержку линии передачи на частоте 10 МГц.
freqs = [10e6, 10e6 + 1e3]
gd = groupdelay(el, freqs)
2-element Vector{Float64}:
6.249999999963831e-10
6.249999999963831e-10