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

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

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

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

Введение

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

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

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

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

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

Кроме того, с rfbudget возражают, что вы можете:

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

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

Создание элементов получателя РФ

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

Сначала создайте и параметризуйте каждый из элементов РФ с 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);

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

Скалярные результаты частоты могут быть просмотрены просто при помощи MATLAB disp, чтобы видеть результаты в командной строке.

Каждый столбец бюджета показывает результаты расположения каскадом только элементов предыдущих столбцов. Последний столбец показывает бюджетные результаты РФ целого каскада.

disp(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 бюджета, чтобы произвести готовые к отчету графики совокупных бюджетных результатов РФ по сравнению с областью значений каскадных входных частот. Совокупный (т.е. отключенный подкаскад) результаты автоматически вычисляются, чтобы показать изменение бюджетного результата РФ через целый проект. Используйте Data Cursor окна рисунка, чтобы в интерактивном режиме исследовать значения на различных частотах на различных этапах.

rfplot(b,'Pout')
rfplot(b,'GainT')

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

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

smithplot(b,1,1)
polar(b,2,1)

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

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

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

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

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

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

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

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

show(b)

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

Если вы записали 'myfile.m' скрипт, который создает ваш проект и визуализирует его с rfplot командами, попробуйте публиковать ('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')