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

rfdata.data

Сохраняет результат анализа объекта цепи.

Библиотека

EngeeRF

Описание

Способы создания объекта rfdata.data:

  • Можно создать его, указав его свойства из данных рабочей области с помощью конструктора rfdata.data.

  • Можно выполнить анализ частотной области объекта цепи с помощью функции analyze, и результат сохранится в объекте rfdata.data.

Рекомендуется использовать функцию sparameters вместо rfdata.data, поскольку она позволяет рассчитывать S-параметры для радиочастотных данных, сетей, схем и соответствующих объектов.

Синтаксис

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

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

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

Аргументы

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

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

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

Details

Данные о частоте для S-параметров в свойстве S_Parameters, заданные как вектор из элементов в Гц. Значения должны быть положительными и соответствовать порядку S-параметров. По умолчанию этот вектор пустой.

Типы данных

Float64

# S_Parameters — данные S-параметров
массив

Details

Данные S-параметров, заданные как массив размером на на , где — количество частот, на которых задаются параметры сети. По умолчанию этот массив пустой.

Типы данных

Float64

Поддержка комплексных чисел

Да

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

Details

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

Типы данных

Float64

Поддержка комплексных чисел

Да

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

Details

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

Типы данных

Float64

Поддержка комплексных чисел

Да

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

Details

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

Типы данных

Float64

Поддержка комплексных чисел

Да

# IntpType — метод интерполяции
"Linear" (по умолчанию) | "Spline" | "Cubic"

Details

Метод интерполяции, используемый в функции rfdata.data, заданный как одно из следующих значений:

  • "Linear" — линейная интерполяция;

  • "Spline" — кубическая сплайн-интерполяция;

  • "Cubic" — кусочно-кубическая интерполяция Эрмита.

# Name — имя объекта
"Data Object" (по умолчанию) | строка

Details

Имя объекта, заданное как строка.

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

String

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

# h — объект данных
объект

Details

Объект данных.

Примеры

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

Details

Создадим объект данных со свойствами, заданными по умолчанию, используя функцию rfdata.data.

using EngeeRF

h = rfdata.data()

println("Name: ", h.Name,
        "\nFreq: ", h.Freq,
        "\nS-Parameters: ", h.S_Parameters,
        "\nRefImpedance: ", h.Z0,
        "\nSourceImpedance: ", h.ZS,
        "\nLoadImpedance: ", h.ZL,
        "\nIntpType: ", h.IntpType)
Name: Data Object
Freq: Float64[]
S-Parameters: Array{ComplexF64, 3}(undef, 1, 1, 0)
RefImpedance: ComplexF64[50.0 + 0.0im]
SourceImpedance: ComplexF64[50.0 + 0.0im]
LoadImpedance: ComplexF64[50.0 + 0.0im]
IntpType: Linear