rfbudget

Создайте бюджет РФ, возражают и вычисляют бюджетные результаты РФ

Описание

Используйте объект rfbudget создать rfbudget элемент, чтобы вычислить бюджетные результаты РФ схемы. Можно использовать любой элемент с 2 портами в этой схеме, такой как amplifier, modulator или nport. Разомкните полную цепь rfbudget в приложении RF Budget Analyzer. Можно также экспортировать завершенную схему в RF Blockset™.

Создание

Синтаксис

rfobj = rfbudget
rfobj = rfbudget(elements,inputfreq,inputpwr,bandwidth)
rfobj = rfbudget(___,autoupdate)
rfobj = rfbudget(Name,Value)

Описание

пример

rfobj = rfbudget создает объект rfbudget, rfobj, с пустыми значениями свойств по умолчанию.

пример

rfobj = rfbudget(elements,inputfreq,inputpwr,bandwidth) создает бюджетный объект РФ из входа элементы РФ, и независимо вычисляет бюджетный анализ РФ на заданных входных частотах, доступной входной мощности и пропускной способности сигнала. Входные параметры хранятся в Elements, InputFrequency, AvailableInputPower и свойствах SignalBandwidth. Результаты анализа хранятся в зависимых свойствах. По умолчанию, если какое-либо из входных свойств изменяется, объект повторно вычисляет результаты.

rfobj = rfbudget(___,autoupdate)устанавливает свойство 'AUTOUPDATE' на false. Установка AutoUpdate ко лжи выключает автоматический бюджетный перерасчет, когда параметры изменяются. Можно использовать этот синтаксис с любым из драгоценных синтаксисов.

rfobj = rfbudget(Name,Value)создает бюджетный объект РФ с дополнительными свойствами, заданными одним или несколькими аргументами пары "имя-значение". Name является именем свойства, и Value является соответствующим значением. Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1, Value1, ..., NameN, ValueN. Свойства, не заданные, сохраняют свои значения по умолчанию.

Свойства

развернуть все

Бюджетные элементы РФ, указанные как пара, разделенная запятой, состоящая из 'Elements' и объекта тулбокса РФ или массива объектов тулбокса РФ. Возможными элементами является amplifier, modulator, типичный rfelement и объекты nport. Чтобы задать схему, состоящую из нескольких объектов РФ, укажите элементы как массив ячеек. Для получения информации о случаях ребра см. S21 = 0.

Пример: a = amplifier;m =modulator;rfbudget('Elements',[a m]) вычисляет бюджетный анализ РФ схемы усилителя и модулятора.

Введите частоту сигнала, заданного как пара, разделенная запятой, состоящая из 'InputFrequency' и неотрицательного скаляра или вектора в Гц. Если входная частота является вектором, то бюджетный объект РФ вычисляет анализ для каждой входной частоты отдельно.

Пример: 'InputFrequency',2e9

Питание, поданное во входе каскада, заданного как пара, разделенная запятой, состоящая из 'AvailableInputPower' и скаляра в dBm.

Пример: 'AvailableInputPower',-30

Пропускная способность сигнала во входе каскада, заданного как пара, разделенная запятой, состоящая из 'SignalBandwidth' и скаляра в Гц.

Пример: 'SignalBandwidth',10

Опция, чтобы автоматически повторно вычислить бюджетный анализ РФ путем слияния изменений, внесенных в существующую схему, заданную как пара, разделенная запятой, состоящая из 'AutoUpdate' и булева скаляра.

Пример: 'AutoUpdate',true

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

Выведите частоты, заданные как пара, разделенная запятой, состоящая из 'OutputFrequency' и вектора - строки в Гц.

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

Выходная мощность, заданная как пара, разделенная запятой, состоящая из 'OutputPower' и вектора - строки в dBm.

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

Усиления степени преобразователя, заданные как пара, разделенная запятой, состоящая из 'TransducerGain' и вектора - строки в дБ.

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

Шумовые фигуры, заданные как пара, разделенная запятой, состоящая из 'NF' и вектора - строки в дБ.

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

Отнесенное к выводу прерывание третьего порядка, заданное как пара, разделенная запятой, состоящая из 'OIP3' и вектора - строки в dBm.

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

Отнесенное к входу прерывание третьего порядка, заданное как пара, разделенная запятой, состоящая из 'IIP3' и вектора - строки в dBm.

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

Отношение сигнал-шум, заданное как пара, разделенная запятой, состоящая из 'SNR' и вектора - строки в дБ.

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

showОтобразите бюджетный объект РФ в приложении RF Budget Analyzer
computeBudgetВычислите результаты объекта rfbudget
exportScriptЭкспортируйте код MATLAB, который генерирует бюджетный объект РФ
exportRFBlocksetСоздайте модель RF Blockset из бюджетного объекта РФ
exportTestbenchСоздайте испытательный стенд измерения из бюджетного объекта РФ
rfbudget.rfplotПостройте совокупный бюджетный результат РФ по сравнению с каскадной входной частотой
smithplotОтобразите данные об измерении на графике по графику Смита
polarПостройте заданные параметры объекта на полярных координатах

Примеры

свернуть все

Откройте бюджетный объект РФ по умолчанию.

obj = rfbudget
obj = 
  rfbudget with properties:

               Elements: []
         InputFrequency: [] Hz 
    AvailableInputPower: [] dBm
        SignalBandwidth: [] Hz 
             AutoUpdate: true

Создайте усилитель с усилением 4 дБ.

a = amplifier('Gain',4);

Создайте модулятор с OIP3 13 dBm.

m = modulator('OIP3',13);

Создайте nport использование passive.s2p.

n = nport('passive.s2p');

Создайте rf элемент с усилением 10 дБ.

r = rfelement('Gain',10);

Вычислите rf бюджет серии rf элементов на входной частоте 2,1 ГГц, доступной входной мощности-30 дБ и пропускной способности 10 МГц.

b = rfbudget([a m r n],2.1e9,-30,10e6)
b = 
  rfbudget with properties:

               Elements: [1x4 rf.internal.rfbudget.Element]
         InputFrequency: 2.1 GHz
    AvailableInputPower: -30 dBm
        SignalBandwidth:  10 MHz
             AutoUpdate: true

   Analysis Results
        OutputFrequency: (GHz) [  2.1    3.1    3.1     3.1]
            OutputPower: (dBm) [  -26    -26    -16   -20.6]
         TransducerGain: (dB)  [    4      4     14     9.4]
                     NF: (dB)  [    0      0      0  0.1392]
                   OIP3: (dBm) [  Inf     13     23    18.4]
                   IIP3: (dBm) [  Inf      9      9       9]
                    SNR: (dB)  [73.98  73.98  73.98   73.84]

Покажите анализ в приложении RF Budget Analyzer.

show(b)

Создайте систему РФ.

Создайте РФ bandpassfilter использование файла Пробного камня RFBudget_RF.

f1 = nport('RFBudget_RF.s2p','RFBandpassFilter');

Создайте усилитель с усилением 11,53 дБ, шумовой фигурой (NF) 1,53 дБ и выходным прерыванием третьего порядка (OIP3) 35 dBm.

a1 = amplifier('Name','RFAmplifier','Gain',11.53,'NF',1.53,'OIP3',35);

Создайте демодулятор с усилением 6 дБ, NF 4 дБ и OIP3 50 dBm.

d = modulator('Name','Demodulator','Gain',-6,'NF',4,'OIP3',50, ...
        'LO',2.03e9,'ConverterType','Down');

Создайте IF bandpassfilter использование файла Пробного камня RFBudget_IF.

f2 = nport('RFBudget_IF.s2p','IFBandpassFilter');

Создайте усилитель с усилением 30 дБ, NF 8 дБ и OIP3 37 dBm.

a2 = amplifier('Name','IFAmplifier','Gain',30,'NF',8,'OIP3',37);

Вычислите бюджет РФ системы с помощью входной частоты 2,1 ГГц, входной мощности-30 dBm и пропускной способности 45 МГц.

b = rfbudget([f1 a1 d f2 a2],2.1e9,-30,45e6)
b = 
  rfbudget with properties:

               Elements: [1x5 rf.internal.rfbudget.Element]
         InputFrequency: 2.1 GHz
    AvailableInputPower: -30 dBm
        SignalBandwidth:  45 MHz
             AutoUpdate: true

   Analysis Results
        OutputFrequency: (GHz) [   2.1    2.1   0.07    0.07   0.07]
            OutputPower: (dBm) [-31.53    -20    -26  -27.15  2.847]
         TransducerGain: (dB)  [-1.534  9.996  3.996   2.847  32.85]
                     NF: (dB)  [ 1.533  3.064  3.377   3.611  7.036]
                   OIP3: (dBm) [   Inf     35  28.97   27.82  36.96]
                   IIP3: (dBm) [   Inf     25  24.97   24.97  4.116]
                    SNR: (dB)  [ 65.91  64.38  64.07   63.83  60.41]

Постройте доступную выходную мощность.

rfplot(b,'Pout')
view(90,0)

Постройте усиление преобразователя.

rfplot(b,'GainT')
view(90,0)

Plot sparameters of RF System on a Smith Chart and a Polar plot

s = smithplot(b,1,1,'GridType','ZY'); 

p = polar(b,2,1); 

Алгоритмы

развернуть все

Введенный в R2017a