GenerateGaussianInputNoise.m

#Copy and paste the following code into a file with .m extension
#Runs in Matlab and Octave
#SimulationTime and TimeIncrement are in nanoseconds
#Mean and StDev of Guassian distribution is in V
#Nominal voltage is in V

function out = GenerateGaussianInputNoise(SimulationStartTime, SimulationEndTime, TimeIncrement, Mean, StDev, NominalVoltage)

fid = fopen(‘pwlFile.in’,'w’);

for i=SimulationStartTime:TimeIncrement:SimulationEndTime

time=i;

x=randn(1)*StDev + Mean;
x=NominalVoltage + x;
fprintf(fid,’%6.5fe-9 ‘,time);
fprintf(fid,’%4.5f\n’,x);

endfor

fclose(fid);
out=1;

endfunction

One Response to “GenerateGaussianInputNoise.m”


Leave a Reply