fileName = 'noiseBudgets';
%%
checkCircuit(fileName);
htmlPage('Circuit data');
img2html([fileName, '.svg'], 760);
netlist2html(fileName);
defPar('C_A', CA);
Cf = PR.R7.value*CA/PR.R5.value/(PR.R6.value + PR.R7.value);
defPar('C_f', Cf);
defPar('R_o', PR.R6.value);
defPar('R_ell', PR.R7.value);
params2html();
%%
htmlPage('Noise budgets');
text2html(['Determination of the budgets for the equivalent-input ',...
'noise sources of the controller.']);
simType('numeric');
gainType('vi');
dataType('noise');
source('V1');
detector('V_ell');
sourceNoiseSpectrum = getInoise(execute());
text2html('The source-referred noise spectrum equals:');
syms('S_v_tot', 'F', 'S_vmax', 'S_imax', 'S_v', 'S_i');
eqn2html(S_v_tot, sourceNoiseSpectrum);
text2html(['A show stopper value $S_{\\mathrm{vmax}}$ for $S_v$ is found ' ...
'by setting $S_i=0$ and solve $S_v$ from the specification of the ' ...
'floor noise at a high frequency (30MHz).']);
Svmax = vpa(solve(subs(sourceNoiseSpectrum - PR.R8.value, [S_i, F], [0, 30E6])), 3);
text2html('In this way we obtain in $\\mathrm{V/\\sqrt{Hz}}$:');
eqn2html(S_vmax, sqrt(Svmax));
text2html(['A show stopper value $S_{\\mathrm{imax}}$ for $S_i$ is found ' ...
'by setting $S_v=0$ and solve $S_i$ from the specification of the ' ...
'1/f noise at a low frequency (100kHz).']);
Simax = vpa(solve(subs(sourceNoiseSpectrum - PR.R9.value, [S_v, F], [0, 100E3])), 3);
text2html('In this way we obtain in $\\mathrm{A/\\sqrt{Hz}}$:');
eqn2html(S_imax, sqrt(Simax));
script2html('noiseBudgets');
stophtml();
Go to main index
SLiCAP: Symbolic Linear Circuit Analysis Program, Version 0.6 © 2009-2020 Anton Montagne
For documentation, examples, support, updates and courses please visit: analog-electronics.eu