В этом примере показано, как развернуться через зависимые частотой свойства элементов в Бюджетном Анализе RF.
Используйте nport
и amplifier
объекты указать элементы RF с 2 портами в проекте и создать бюджетный элемент RF путем расположения каскадом элементов вместе в систему RF с rfbudget
.
Создайте и параметрируйте каждый из элементов RF с 2 портами.
f1 = nport('RFBudget_RF.s2p','RFBandpassFilter'); a1 = amplifier('Name','RFAmplifier', ... 'Gain',11.53, ... 'NF',1.53, ... 'OIP3',35);
Use rfbudget
возразите, чтобы расположить каскадом элементы с входной частотой 2,1 ГГц, входной мощностью-30 dBm, и ввести полосу пропускания 45 МГц. Этот пример располагает каскадом фильтр и усилитель.
b = rfbudget('Elements',[f1 a1], ... 'InputFrequency',2.1e9, ... 'AvailableInputPower',-30, ... 'SignalBandwidth',45e6);
Считайте зависимые частотой значения Шумовой фигуры (NF) усилителя от таблицы данных. Аналогичный подход может сопровождаться, если Выходная точка пересечения третьего порядка (OIP3) или Усиление зависима частотой.
% 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')