rfckt.amplifier

Описание

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

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

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

  • Agilent® P2D

  • Agilent 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 в dBm

  • rfdata.power объект

  • rfdata.ip3 объект

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

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

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

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

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

analyzeАнализируйте объект RFCKT в частотном диапазоне
calculateВычислите заданные параметры для объектов rfckt или объектов 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Запишите данные RF из схемы или объекта данных зарегистрировать
getz0Получите характеристический импеданс объекта линии электропередачи
readСчитайте данные RF с файла на новую или существующую схему или объект данных
restoreВосстановите данные к исходным частотам
getopОтобразите условия работы
groupdelayГрупповая задержка S-объекта-параметра или объекта фильтра RF или объекта схемы RF Toolbox

Примеры

свернуть все

Создайте Усилитель с помощью rfckt.amplifier object.

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'

Алгоритмы

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

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

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

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

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

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

      FAM/AM(u)=uu33

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

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

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

      FAM/AM(u)=uu33

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

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

  • 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 Открытый Форум. Спецификация Формата файла пробного камня, версия. 1.1, 2002 (https://ibis.org/connector/touchstone_spec11.pdf).

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