Hallo ihr Lieben,
ich wollte aus der Übertragungsfunktion ein Bodediagramm erstellen.
H(s)= A + Bs + Cs^2 / D + Es + Fs^2
Die aufgelöste Formel steht in der function CalcH.
Das sieht auch alles klasse aus nur ist mein Graph um den Faktor 5
gestaucht und ich verstehe nicht warum.
Ich hab da jetzt erstmal in meiner Skalierfunktion geschummelt.
Da wohl keine sich in den Code reinlesen möchte, bitte nur mal schauen,
ob ich mich bei der Umsetzung der Übertragungsfunktion vertan habe
(function CalcH) Om1 ist klein Omega und ABCDEF sind wie Oben.
1
function mkH(Type,GGain,XSize,XOffset,YGOffset,XStep,YGStep,XUr,YGUr,XFakt,YGFakt,GPhase,YPOffset,YPStep,YPUr,YPFakt){
2
var posx;
3
var Gpoints = '';
4
var Ppoints = '';
5
var Log10 = YGStep/YGFakt/Math.log(10);
6
for(posx=0;posx<(XSize+1);posx++){
7
var Om = 2*Math.PI*Math.pow(10,((posx-XOffset)*XFakt/XStep)+XUr);
8
Calc(Type,Om);
9
var yG = Math.log(QBetrag)*Log10*5;<--HIER HABE ICH GESCHUMMELT
Danke Leute,
ich bin doof. Ich liege sogar um den Faktor 10 daneben. Die dB sind ja
zum 10 Logarithmus mit dem Faktor 10 skaliert. log(2) ist ja 0,3 und
nicht 3.
Sorry
Hi,
da ich hier gegagert habe möchte ich euch noch mitteilen, das die erste
Version des Tools fertig ist.
Es kann über http://r-tron.via-hub.de/bode.htm aufgerufen werden.
LG Christof