То В этом примере показано, как программно выполнить бюджетный анализ 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, демодулятора, фильтра 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);
Скалярные результаты частоты могут быть просмотрены просто при помощи 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]
Используйте rfplot бюджета функционируйте, чтобы произвести готовые к отчету графики совокупных бюджетных результатов RF по сравнению с областью значений каскадных входных частот. Совокупный (i.e. отключенный подкаскад), результаты автоматически вычисляются, чтобы показать изменение бюджетного результата RF через целый проект. Используйте Data Cursor окна рисунка, чтобы в интерактивном режиме исследовать значения на различных частотах на различных этапах.
rfplot(b,'Pout')
rfplot(b,'GainT')
Используйте бюджет RF smithplot/polar функционируйте, чтобы произвести графики совокупного бюджета RF sparameter результаты по сравнению с областью значений каскадных входных частот. Используйте smithplot функционируйте, чтобы просмотреть отражательные коэффициенты и полярный, чтобы просмотреть коэффициенты передачи и отражение.
smithplot(b,1,1)

polar(b,2,1)

rfbudget объект имеет другие полезные методы MATLAB:
exportScript - сгенерируйте скрипт MATLAB, который создает текущий проект
exportRFBlockset - сгенерируйте модель RF Blockset для симуляции
exportTestbench - сгенерируйте испытательный стенд измерения Simulink
Используйте команду показа, чтобы скопировать одно частоту rfbudget объект в приложение RF Budget Analyzer. График, Смит, и Полярная кнопка в приложении, с его выпадающими опциями, вызывает rfplot, smithplot, и polar соответственно.
В приложении кнопка Export копирует текущий проект в rfbudget объект в рабочем пространстве MATLAB. Все другие методы экспорта бюджетного объекта RF доступны через выпадающие опции кнопки Export.
show(b)

Если вы записали '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')