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

txlineElectricalLength

Создает линию передачи на основе электрической длины.

Библиотека

EngeeRF

Описание

Используйте функцию txlineElectricalLength для создания линии передачи на основе электрической длины. Объект eltxline используется в процедуре Ричардса — Куроды.

Синтаксис

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

  • eltxline = txlineElectricalLength() — создает основанный на электрической длине объект линии передачи, свойства которого заданы по умолчанию.

  • eltxline = txlineElectricalLength(Name=Value) — устанавливает свойства, заданные одним или несколькими аргументами типа «имя-значение». Неуказанные свойства сохраняют свои значения по умолчанию.

Аргументы

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

Укажите необязательные пары аргументов в виде Name=Value, где Name — имя аргумента, а Value — соответствующее значение.

Пример: eltxline = txlineElectricalLength(Z0 = 75) создает объект линии передачи на основе электрической длины с импедансом 75 Ом. Можно указать несколько пар «имя-значение».

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

Details

Имя линии передачи на основе электрической длины. Все имена должны быть допустимыми именами переменных.

Типы данных

String

# Z0 — волновое сопротивление, Ом
50 | положительный скаляр

Details

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

# LineLength — электрическая длина
pi/4 (по умолчанию) | положительный скаляр

Details

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

Типы данных

Float64

# ReferenceFrequency — опорная частота
1e9 (по умолчанию) | положительный скаляр

Details

Опорная частота, на которой линия передачи имеет заданную электрическую длину, заданная как положительный скаляр в Гц.

Типы данных

Float64

# 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

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

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

Int64

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

# 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