Визуализация бюджетного анализа RF по пропускной способности

То В этом примере показано, как программно выполнить бюджетный анализ RF системы приемника RF и визуализировать вычисленный бюджет, заканчивается через пропускную способность входного сигнала.

Во-первых, используйте amplifier, modulator, rfelement, и nport объекты указать элементы RF с 2 портами в проекте. Затем вычислите бюджетные результаты RF путем расположения каскадом элементов вместе в систему RF с rfbudget.

rfbudget объект включает исследование проекта и визуализацию в командной строке MATLAB® или графически в приложении RF Budget Analyzer. Это также включает автоматическую модель RF Blockset™ и генерацию испытательного стенда измерения.

Введение

Разработчики системы RF обычно начинают процесс проектирования с бюджетных технических требований для усиления, шумовой фигуры (NF) и нелинейности (IP3) целой системы.

Функциональность MATLAB, поддерживающая бюджетный анализ RF, дает возможность визуализировать усиление, NF и результаты IP3 на нескольких частотах в пропускной способности сигнала. Вы можете:

  • Программно создайте rfbudget объект из элементов RF с 2 портами.

  • Используйте отображение Командной строки rfbudget возразите, чтобы просмотреть бюджетные результаты одно частоты.

  • Векторизуйте входную частоту rfbudget график MATLAB объекта и использования, чтобы визуализировать бюджет RF заканчивается через пропускную способность входного сигнала.

Кроме того, с rfbudget объект вы можете:

  • Используйте методы экспорта, чтобы сгенерировать скрипты MATLAB, модели RF Blockset или испытательные стенды измерения в Simulink®.

  • Используйте show команда, чтобы скопировать rfbudget объект в приложение RF Budget Analyzer.

Строительные элементы приемника RF

Основной приемник RF состоит из фильтра RF, усилителя RF, демодулятора, фильтра IF и усилителя IF.

Сначала создайте и параметрируйте каждый из элементов RF с 2 портами. Затем используйте rfbudget располагать каскадом элементы с входной частотой 2,1 ГГц, входной мощностью-30 dBm, и вводить пропускную способность 45 МГц.

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

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

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

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

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

b = rfbudget('Elements',[f1 a1 d f2 a2], ...
    'InputFrequency',2.1e9, ...
    'AvailableInputPower',-30, ...
    'SignalBandwidth',45e6);

Визуализируйте бюджетные результаты RF в MATLAB

Скалярные результаты частоты могут быть просмотрены просто при помощи MATLAB disp видеть результаты в Командной строке. Каждый столбец бюджета показывает результаты расположения каскадом только элементов предыдущих столбцов. Обратите внимание на то, что последний столбец показывает бюджетные результаты RF целого каскада.

disp(b)
  rfbudget with properties:

               Elements: [1x5 rf.internal.rfbudget.Element]
         InputFrequency: 2.1 GHz
    AvailableInputPower: -30 dBm
        SignalBandwidth:  45 MHz
                 Solver: Friis      
             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]
                   IIP2: (dBm) []                                   
                   OIP2: (dBm) []                                   
                   IIP3: (dBm) [   Inf     25  24.97   24.97  4.116]
                   OIP3: (dBm) [   Inf     35  28.97   27.82  36.96]
                    SNR: (dB)  [ 65.91  64.38  64.07   63.83  60.41]

Постройте бюджетные результаты RF по сравнению с входной частотой

Используйте rfplot бюджета функционируйте, чтобы произвести готовые к отчету графики совокупных бюджетных результатов RF по сравнению с областью значений каскадных входных частот. Совокупный (i.e. отключенный подкаскад), результаты автоматически вычисляются, чтобы показать изменение бюджетного результата RF через целый проект. Используйте Data Cursor окна рисунка, чтобы в интерактивном режиме исследовать значения на различных частотах на различных этапах.

rfplot(b,'Pout')

Figure Pout contains an axes. The axes with title Output Power Friis Analysis contains 5 objects of type line. These objects represent 1..1, 1..2, 1..3, 1..4, 1..5.

rfplot(b,'GainT')

Figure GainT contains an axes. The axes with title Transducer Gain Friis Analysis contains 5 objects of type line. These objects represent 1..1, 1..2, 1..3, 1..4, 1..5.

Постройте бюджетные результаты параметра сети RF по сравнению с входной частотой

Используйте бюджет RF smithplot/polar функционируйте, чтобы произвести графики совокупного бюджета RF sparameter результаты по сравнению с областью значений каскадных входных частот. Используйте smithplot функционируйте, чтобы просмотреть отражательные коэффициенты и полярный, чтобы просмотреть коэффициенты передачи и отражение.

smithplot(b,1,1)

polar(b,2,1)

Легко экспортируйте в RF Blockset и Simulink

rfbudget объект имеет другие полезные методы MATLAB:

  • exportScript - сгенерируйте скрипт MATLAB, который создает текущий проект

  • exportRFBlockset - сгенерируйте модель RF Blockset для симуляции

  • exportTestbench - сгенерируйте испытательный стенд измерения Simulink

Визуализируйте бюджетные результаты RF в приложении

Используйте команду показа, чтобы скопировать одно частоту rfbudget объект в приложение RF Budget Analyzer. График, Смит, и Полярная кнопка в приложении, с его выпадающими опциями, вызывает rfplot, smithplot, и polar соответственно.

В приложении кнопка Export копирует текущий проект в rfbudget объект в рабочем пространстве MATLAB. Все другие методы экспорта бюджетного объекта RF доступны через выпадающие опции кнопки Export.

show(b)

Figure Cascade contains an object of type uipanel.

Figure Element Parameters contains an object of type uipanel.

Figure Results contains an object of type uipanel.

Автоматически создайте отчеты из файлов MATLAB

Если вы записали 'myfile.m' скрипт, который создает ваш проект и визуализирует его с rfplot команды, попробуйте publish('myfile.m') функция в командной строке (или нажимают кнопку Publish в редакторе MATLAB). Это автоматически генерирует все фигуры и представляет отчет для ваших коллег, сохраненных как файл HTML.

Чтобы сохранить ваш проект, сначала расстыкуйте использование команд, показанных ниже, и затем используйте фигуру Панель инструментов, чтобы выпасть, Меню Файла и сохранить Файл использования-> Сохраняют как и выбирают Сохранение как тип к png или PDF. Чтобы повторно прикрепить окно рисунка в приложение, можно кликнуть по подразумеваемой возможности Прикрепления на правом верхнем углу окна рисунка.

h = findall(0,'type','figure','name','untitled');
set(h,'WindowStyle','normal')
set(h,'MenuBar','figure')
set(h,'ToolBar','auto')

Похожие темы