В этом примере показано, как пройти через частотно-зависимые свойства элементов в анализе бюджета РФ.
Используйте nport
и amplifier
объектов, чтобы задать 2-портовые элементы RF в проекте и создать элемент бюджета RF путем каскадирования элементов вместе в систему RF с rfbudget
.
Построение и параметризация каждого из 2-портовых радиочастотных элементов.
f1 = nport('RFBudget_RF.s2p','RFBandpassFilter'); a1 = amplifier('Name','RFAmplifier', ... 'Gain',11.53, ... 'NF',1.53, ... 'OIP3',35);
Использование rfbudget
объект для каскадирования элементов с входной частотой 2,1 ГГц, входной мощностью -30 дБм и шириной входной полосы 45 МГц. Этот пример каскадирует фильтр и усилитель.
b = rfbudget('Elements',[f1 a1], ... 'InputFrequency',2.1e9, ... 'AvailableInputPower',-30, ... 'SignalBandwidth',45e6);
Считайте частотно-зависимые значения шумовой фигуры (NF) усилителя из таблицы данных. Аналогичного подхода можно придерживаться, если Выход точки пересечения третьего порядка (OIP3) или Gain зависит от частоты.
% Inputs from the data-sheet freq_datasheet = [1.98;1.99;2.0;2.01;2.02;2.03;2.04;2.05;2.06;2.07;2.08;.... 2.09;2.10].*1e9; NF_datasheet = [1.0000;1.0442;1.0883;1.1325;1.1767;1.2208;1.2650;1.3092;... 1.3533;1.3975;1.4417;1.4858;1.5300]; % Interpolate the amplifier NF data based on existing filter frequencies Freq = f1.NetworkData.Frequencies; RFAmplifier_NF = interp1(freq_datasheet,NF_datasheet,Freq);
Цикл по желаемым частотам, путем установки NF элемента RF Усилитель в rfbudget
объект.
TotalNF = zeros(size(Freq)); for i = 1:numel(Freq) b.InputFrequency = Freq(i); % Adjust frequency-dependent NF of the RF Amplifier elems(2).NF = RFAmplifier_NF(i); % Compute NF of the cascade TotalNF(i) = b.NF(end); end plot(Freq/1e9,TotalNF) grid on; xlabel('Frequency (GHz)') ylabel('NF (dB)') title('Noise Figure vs. Input Frequency')