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

groupdelay

Вычисление групповой задержки S-параметров, РЧ фильтра или объекта цепи.

Библиотека

EngeeRF

Синтаксис

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

  • gd = groupdelay(sparamobj) — вычисляет групповую задержку объекта S-параметров на частотах, указанных в файле объекта S-параметров. Аргумент sparamobj может быть объектом S-параметров или объектом nport.

  • gd = groupdelay(sparamobj,i,j) — вычисляет групповую задержку для конкретного . Если i и j не указаны, групповая задержка вычисляется по для двухпортовых объектов и для недвухпортовых объектов.

  • gd = groupdelay(rfobj,freq) — вычисляет групповую задержку РЧ объекта rfobj на указанных частотах freq.

  • gd = groupdelay(rfobj,freq,Name=Value) — вычисляет групповую задержку с использованием дополнительных параметров, заданных одним или несколькими аргументами типа «имя-значение».

Аргументы

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

# sparamobj — объект S-параметров
объект

Details

Объект S-параметров. Функция использует данные объекта для расчета групповой задержки.

# rfobj — РЧ объект
объект цепи | объект rffilter | объект линии передачи | объект seriesRLC | объект shuntRLC | объект РЧ сети

Details

РЧ объект, заданный как один из следующих объектов:

Объект цепи

Объект РЧ фильтра

Объекты линии передачи

Последовательные и параллельные RLC-объекты

Объекты РЧ сетей

# freq — частоты, на которых вычисляется групповая задержка
вектор

Details

Частоты, на которых вычисляется групповая задержка, заданные как вектор положительных вещественных чисел.

# i,j — номера портов объекта S-параметров или РЧ объекта
скаляры

Details

Номера портов объекта S-параметров или РЧ объекта, заданные как скалярные целые числа.

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

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

Пример: gd = groupdelay(filter, frequency, Aperture = 50). Можно указать несколько пар «имя-значение».

# Aperture — ширина двух частотных точек
freq*sqrt(eps) (по умолчанию) | скаляр | вектор

Details

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

Типы данных

Float64

# Impedance — импеданс S-параметров
скаляр

Details

Импеданс S-параметров, заданный как вещественный положительный скаляр. Значения импеданса по умолчанию для различных объектов:

  • 50 — объекты LC-лестницы и цепи;

  • obj.impedance — объекты S-параметров;

  • obj.networkdata.impedance — объекты N-портов.

Типы данных

Float64

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

# gd — групповая задержка
скаляр

Details

Групповая задержка, возвращаемая в виде скаляра в секундах.

Примеры

Групповая задержка объекта РЧ фильтра

Details

Рассчитаем и построим график групповой задержки объекта РЧ фильтра в диапазоне частот 0.53.5 ГГц.

using EngeeRF

r = rffilter(FilterType = "Butterworth", ResponseType = "Bandpass")
freq = range(0.5e9, 3.5e9, length=1001)
gd  = groupdelay(r, freq)
plot(freq/1e9, gd, xlabel = "Frequency (GHz)", ylabel = "Group delay (seconds)")

groupdelay

Групповая задержка двухпроводной линии передачи

Details

Создадим двухпроводную линию передачи со следующими свойствами:

  • Радиус — 0.5 мм;

  • Толщина диэлектрика — 1.088 мм;

  • Диэлектрическая проницаемость — 1.0054.

using EngeeRF

twowiretxline = txlineTwoWire(Radius = 0.5e-3, EpsilonR = 1.0054, Separation = 1.088e-3)

Рассчитаем групповую задержку линии передачи на частоте 2.5 ГГц.

freqs = [2.5e9, 2.5e9 + 1e3]
gd = groupdelay(twowiretxline, freqs)
2-element Vector{Float64}:
 3.3446468622312824e-11
 3.3446468622312824e-11