То В этом примере показано, как программно выполнить бюджетный анализ РФ системы получателя РФ и визуализировать вычисленный бюджет, заканчивается через пропускную способность входного сигнала.
Во-первых, используйте amplifier
, modulator
, rfelement
, и nport
объекты указать элементы РФ с 2 портами в проекте. Затем вычислите бюджетные результаты РФ путем расположения каскадом элементов вместе в систему РФ с rfbudget
.
Объект rfbudget включает исследование проекта и визуализацию в командной строке MATLAB или графически в приложении RF Budget Analyzer. Это также включает автоматическую модель RF Blockset и генерацию испытательного стенда измерения.
Разработчики системы РФ обычно начинают процесс проектирования с бюджетных технических требований для усиления, шумовой фигуры (NF) и нелинейности (IP3) целой системы.
Функциональность MATLAB, поддерживающая бюджетный анализ РФ, дает возможность визуализировать усиление, NF и результаты IP3 на нескольких частотах в пропускной способности сигнала. Вы можете:
Программно создайте rfbudget
объект из элементов РФ с 2 портами.
Используйте отображение командной строки объекта rfbudget просмотреть бюджетные результаты одно частоты.
Векторизуйте входную частоту объекта rfbudget и используйте график MATLAB, чтобы визуализировать бюджетные результаты РФ через пропускную способность входного сигнала.
Кроме того, с rfbudget возражают, что вы можете:
Используйте методы экспорта, чтобы сгенерировать скрипты MATLAB, модели RF Blockset или испытательные стенды измерения в Simulink.
Используйте показывают, чтобы скопировать объект rfbudget в RF Budget Analyzer
приложение.
Основной получатель РФ состоит из фильтра РФ, усилителя РФ, демодулятора, фильтра 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 disp, чтобы видеть результаты в командной строке.
Каждый столбец бюджета показывает результаты расположения каскадом только элементов предыдущих столбцов. Последний столбец показывает бюджетные результаты РФ целого каскада.
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 бюджета, чтобы произвести готовые к отчету графики совокупных бюджетных результатов РФ по сравнению с областью значений каскадных входных частот. Совокупный (т.е. отключенный подкаскад) результаты автоматически вычисляются, чтобы показать изменение бюджетного результата РФ через целый проект. Используйте Data Cursor окна рисунка, чтобы в интерактивном режиме исследовать значения на различных частотах на различных этапах.
rfplot(b,'Pout')
rfplot(b,'GainT')
Используйте бюджет РФ smithplot/polar функция, чтобы произвести графики совокупного бюджета РФ 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, и полярный соответственно.
В приложении кнопка Export копирует текущий проект в объект rfbudget в рабочем пространстве MATLAB. Все другие методы экспорта бюджетного объекта РФ доступны через выпадающие опции кнопки Export.
show(b)
Если вы записали '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')