rfckt.amplifier

Описание

Используйте rfckt.amplifier объект для представления усилителей RF, которые характеризуются параметрами сети, шумовыми данными и нелинейными данными

Используйте read функция объекта для считывания данных усилителя из файла данных в одном из следующих форматов:

  • Пробный камень

  • Agilent® P2D

  • Агилентные S2D

  • AMP

Примечание

Если вы задаете NonLinearData использование rfdata.ip3 или rfdata.power, затем свойство преобразуется из скалярного OIP3 формата в формат rfdata.ip3 или rfdata.power.

Создание

Описание

пример

h = rfckt.amplifier возвращает объект схемы усилителя, все свойства которого имеют значения по умолчанию.

пример

h = rfckt.amplifier(Name,Value) устанавливает свойства с помощью одной или нескольких пар "имя-значение". Для примера, rfckt.amplifier ('IntpType','Cubic') создает схему усилителя RF, которая использует кубическую интерполяцию. Можно задать несколько пары "имя-значение". Заключайте каждое имя свойства в кавычки. Не заданные свойства сохраняют значения по умолчанию.

Свойства

расширить все

Это свойство доступно только для чтения.

Вычисленные S-параметры, шумовой рисунок, OIP3 и значения групповой задержки, заданные как rfdata.data объект. Для получения дополнительной информации смотрите, Алгоритмы.

Типы данных: function_handle

Метод интерполяции задает одно из следующих значений:

МетодОписание
LinearЛинейная интерполяция
SplineКубическая сплайн интерполяция
CubicКусочно-кубическая эрмитовая интерполяция

Типы данных: char

Это свойство доступно только для чтения.

Имя объекта усилителя.

Типы данных: char

Данные сетевого параметра.

Типы данных: function_handle

Информация о шуме, заданная как одно из следующего:

  • Скаляр рисунка шума в дБ

  • rfdata.noise объект

  • rfdata.nf объект

Типы данных: double | function_handle

Информация о шуме, заданная как одно из следующего:

  • Скалярное OIP3 в д Бм

  • rfdata.power объект

  • rfdata.ip3 объект

Типы данных: double | function_handle

Это свойство доступно только для чтения.

Количество портов. Значение по умолчанию является 2.

Типы данных: double

Функции объекта

analyzeАнализ объекта RFCKT в частотном диапазоне
calculateВычислите указанные параметры для объектов rfct или объектов rfdata
circleРисование кругов на графике Смита
extractИзвлеките указанные сетевые параметры из объекта rfckt или объекта данных
listformatСписок допустимых форматов для заданного параметра объекта схемы
listparamСписок допустимых параметров для заданного объекта схемы
loglogПостройте графики параметров заданного объекта схемы с помощью логарифмической шкалы
plotПостройте графики параметров заданного объекта схемы на плоскости X-Y
plotyyПостройте графики параметров схемы RF или данных RF на плоскости X-Y с осями Y с обеих левой и правой сторон
getopОтображение условий работы
polarПостройте график заданных параметров объекта по полярным координатам
semilogxПостройте графики параметров объекта RF-схемы с помощью логарифмической шкалы для x оси
semilogyПостройте графики параметров объекта RF-схемы с помощью логарифмической шкалы для y оси
smithПостройте графики параметров объекта схемы на диаграмме Смита
writeЗапись радиочастотных данных из схемы или объекта данных в файл
getz0Получите характеристический импеданс объекта линии электропередачи
readЧтение данных RF из файла в новую или существующую схему или объект данных
restoreВосстановите данные на исходных частотах
getopОтображение условий работы
groupdelayГрупповая задержка объекта S-параметра или объекта радиочастотного фильтра или объекта схемы RF Toolbox

Примеры

свернуть все

Создайте Усилитель, используя объект rfckt.usplifier.

amp = rfckt.amplifier('IntpType','cubic')
amp = 
   rfckt.amplifier with properties:

         NoiseData: [1x1 rfdata.noise]
     NonlinearData: [1x1 rfdata.power]
          IntpType: 'Cubic'
       NetworkData: [1x1 rfdata.network]
             nPort: 2
    AnalyzedResult: [1x1 rfdata.data]
              Name: 'Amplifier'

Создайте усилитель RF с помощью rfckt.amplifier объект.

amp = rfckt.amplifier('IntpType','cubic');

Создайте rfdata.power объект для хранения выхода степени и фазе.

powerdata = rfdata.power;

Задайте частоту, сдвиг фазы, входную степень и данные выходной степени.

f = [2.08 2.10]*1.0e9;
phase = {[27.1 35.3],[15.4 19.3 21.1]};
pin = {[0.001 0.002],[0.001 0.005 0.01]};
pout = {[0.0025 0.0031],[0.0025 0.0028 0.0028]};

Присвойте частоту, сдвиг фазы, входную степень и данные выходной степени rfdata.power объект.

powerdata.Freq = f;
powerdata.Phase = phase;
powerdata.Pin = pin;
powerdata.Pout = pout;

Установите параметр информации о нелинейности в объекте усилителя RF-схемы.

amp.NonlinearData = powerdata
amp = 
   rfckt.amplifier with properties:

         NoiseData: [1x1 rfdata.noise]
     NonlinearData: [1x1 rfdata.power]
          IntpType: 'Cubic'
       NetworkData: [1x1 rfdata.network]
             nPort: 2
    AnalyzedResult: [1x1 rfdata.data]
              Name: 'Amplifier'

Алгоритмы

The analyze функция вычисляет AnalyzedResult свойство с использованием данных, хранящихся в rfckt.amplifier свойства объекта следующим образом:

  • The analyze функция использует данные, хранящиеся в NoiseData свойство rfckt.amplifier объект для вычисления рисунка шума.

  • The analyze функция использует данные, хранящиеся в NonlinearData свойство rfckt.amplifier объект для вычисления OIP3.

    Если данные о степени существуют в NonlinearData свойство, блок извлекает нелинейности AM/AM и AM/PM из данных о степени.

    Если на NonlinearData свойство содержит только IP3 данные, метод вычисляет и добавляет нелинейность следующим образом:

    1. Использование входа точки точки пересечения третьего порядка в дБм, чтобы вычислить коэффициент, f, который масштабирует входной сигнал, прежде чем объект усилителя применит нелинейность:

      FAM/AM(u)=uu33

    2. Вычисление масштабированного входного сигнала путем умножения входного сигнала усилителя на f.

    3. Ограничение масштабированного входного сигнала максимальным значением 1.

    4. Применение преобразования AM/AM к усилению усилителя согласно следующему кубическому полиномиальному уравнению:

      FAM/AM(u)=uu33

      где u - величина масштабированного входного сигнала, которая является безнравственным нормированным входным напряжением.

  • The analyze функция использует данные, хранящиеся в 'NetworkData' свойство rfckt.amplifier объект для вычисления значений групповой задержки усилителя на частотах, заданных в freq, как описано в analyze страница с описанием функции.

  • The analyze функция использует данные, хранящиеся в NetworkData свойство rfckt.amplifier объект для вычисления значений S-параметров усилителя на частотах, указанных в freq. Если на 'NetworkData' свойство содержит сетевые Y-параметры или Z-параметры, analyze функция сначала преобразует параметры в S-параметры. Используя метод интерполяции, вы задаете с IntpType свойство, analyze метод интерполирует значения S-параметров, чтобы определить их значения на заданных частотах.

    В частности, analyze функция упорядочивает S-параметры в соответствии с порядком возрастания их частот, fn. Затем он интерполирует S-параметры, используя MATLAB® interp1 функция. Для примера кривая в следующей схеме иллюстрирует результат интерполяции параметров S11 на пяти различных частотах.

    Для получения дополнительной информации см. «Одномерная интерполяция» и interp1 страница с описанием.

    Как показано на предыдущей схеме, analyze функция использует значения параметров в fmin, минимальную входную частоту, для всех частот, меньших fmin. Он использует значения параметров в fmax, максимальной входной частоты, для всех частот, больших fmax. В обоих случаях результаты могут не быть точными, поэтому вам нужно задать значения параметров сети в области частот, которая является достаточно широкой, чтобы учесть поведение усилителя.

Ссылки

[1] Открытый форум EIA/IBIS. Спецификация формата файла Touchstone, ред. 1.1, 2002 (https://ibis.org/connector/touchstone_spec11.pdf).

Представлено до R2006a