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

analyze

Анализ rfckt-объекта в частотной области.

Библиотека

EngeeRF

Синтаксис

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

  • analyze(h,Freq) — вычисляет следующие данные rfckt-объекта h при заданных значениях частоты Freq:

    • Параметры цепи;

    • Коэффициент шума;

    • Точка пересечения третьего порядка по выходу;

    • Данные о мощности;

    • Фазовый шум;

    • Коэффициент стоячей волны по напряжению;

    • Коэффициент усиления по мощности;

    • Групповая задержка;

    • Коэффициенты отражения;

    • Данные об устойчивости;

    • Передаточная функция.

  • analyze(h,Freq,ZL,ZS,Z0,Aperture) — вычисляет заданные значения частоты для данных цепи с необязательными аргументами, такими как импеданс нагрузки ZL, импеданс источника ZS, опорный импеданс Z0 и апертура Aperture.

  • analyze(h,Freq,Name=Value) — вычисляет данные цепи при заданных значениях частоты и свойствах объекта цепи, заданных одним или несколькими аргументами типа «имя-значение». Неуказанные свойства сохраняют свои значения по умолчанию. Метод игнорирует любые свойства, которые неприменимы к указанному объекту. Игнорирование этих свойств позволяет применять один и тот же набор аргументов ко всей сети, где для разных компонентов существуют разные свойства.

    При указании аргументов типа «имя-значение» метод analyze изменяет значения данных объекта в соответствии с вашими требованиями.

Аргументы

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

# h — rfckt-объект
объект

Details

rfckt-объект для анализа, заданный как дескриптор объекта.

Типы данных

String

# Freq — частота моделирования, Гц
вектор

Details

Частота моделирования, заданная как вектор в Гц.

Типы данных

Float64

# ZL — импеданс нагрузки, Ом
50 (по умолчанию) | скаляр

Details

Импеданс нагрузки, заданный как скаляр в Ом.

Типы данных

Float64

# ZS — импеданс источника, Ом
50 (по умолчанию) | скаляр

Details

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

Типы данных

Float64

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

Details

Опорный импеданс S-параметров, заданный как положительный вещественный скаляр или положительный вещественный вектор в Ом. Длина этого вектора должна совпадать с длиной аргумента Freq.

Типы данных

Float64

# Aperture — значение для определения двух близко расположенных частот на каждой частоте моделирования
скаляр (по умолчанию) | вектор

Details

Значение для определения двух близко расположенных частот на каждой частоте моделирования для расчета групповой задержки, заданное как положительный скаляр или вектор той же длины, что и вектор частот моделирования. Если аргумент Aperture не задан, то его значение будет определяться на основе частот моделирования.

Типы данных

Float64

Примеры

Анализ объекта данных

Details

Создадим и проанализируем объект данных. Выведем возможные имена свойств объекта.

using EngeeRF

h = rfdata.data()

ans = analyze(h, [2e9 1e9], [50 100], [125, 75], 150)

propertynames(ans)
(:Name, :Freq, :S_Parameters, :Z0, :ZS, :ZL, :IntpType)

Выведем значения некоторых из свойств.

println("Name: ", ans.Name,
        "\nFreq: ", ans.Freq,
        "\nZ0: ", ans.Z0,
        "\nZS: ", ans.ZS,
        "\nZL: ", ans.ZL,
        "\nIntpType: ", ans.IntpType)
Name: Data Object
Freq: [1.0e9, 2.0e9]
Z0: ComplexF64[150.0 + 0.0im]
ZS: ComplexF64[75.0 + 0.0im, 125.0 + 0.0im]
ZL: ComplexF64[100.0 + 0.0im, 50.0 + 0.0im]
IntpType: Linear