Этот пример показывает, как программно выполнить бюджетный анализ РФ системы получателя РФ и визуализировать вычисленные бюджетные результаты через пропускную способность входного сигнала.
Во-первых, используйте усилитель, модулятор, 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 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)
Объект rfbudget имеет другие полезные методы MATLAB:
exportScript - сгенерируйте скрипт MATLAB, который создает текущий проект
exportRFBlockset - сгенерируйте модель RF Blockset для симуляции
exportTestbench - сгенерируйте испытательный стенд измерения Simulink
Используйте команду показа, чтобы скопировать одно частоту rfbudget объект в rfBudgetAnalyzer приложение. График, Смит, и Полярная кнопка в приложении, с его выпадающими опциями, вызывает 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')