То В этом примере показано, как программно выполнить бюджетный анализ 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')