Hallo zusammen Ich beschäftige mich gerade mit der .meas-Direktive und habe dazu die Schaltung im Anhang aufgebaut. Ich verstehe nicht, was an meine Variable "RbeiMax" Falsch sein soll. Ich möchte den Spannungswert von Ust zum Zeitpunkt der maximalen Leistung an RL. Die maximale Leistung wird richtig ermittelt. Den Beitrag "LTSpice: Frage zu .meas-Direktive" habe ich gelesen. Hier sind (fast) die gleichen Formel verwendet worden und es klappt. Irgendwie habe ich ein Brett vor dem Kopf. Bitte gebt mir eine Tipp! DANKE
:
Verschoben durch Moderator
Reinhard #. schrieb: > Den Beitrag "LTSpice: Frage zu .meas-Direktive" habe ich gelesen Ein Tipp: kopiere den kompletten Link ab "https://www.mikrocontroller.net/topic..." in den Text, dann funktioniert der Link dorthin: Beitrag "LTSpice: Frage zu .meas-Direktive" Reinhard #. schrieb: > Den Beitrag "LTSpice: Frage zu .meas-Direktive" habe ich gelesen. Auch den allerletzten Beitrag "Re: LTSpice: Frage zu .meas-Direktive" wo es um den Vergleich von Fließkommazahlen geht?
:
Bearbeitet durch Moderator
Reinhard #. schrieb: > Den Beitrag "LTSpice: Frage zu .meas-Direktive" habe > ich gelesen. Hier sind (fast) die gleichen Formel > verwendet worden und es klappt. Aber nur fast. Helmut hat das dort beschrieben. Im Prinzip geht es um typische Rundungsfehler bei Fließkommaberechnungen. Auf "gleich" testen ist bei Fließkomma nie gut. Hier noch mal der direkte Link zu Helmuts Lösung: Beitrag "Re: LTSpice: Frage zu .meas-Direktive"
Hannes J. schrieb: > Aber nur fast. Helmut hat das dort beschrieben. Im Prinzip geht es um > typische Rundungsfehler bei Fließkommaberechnungen. Auf "gleich" testen > ist bei Fließkomma nie gut. Hier noch mal der direkte Link zu Helmuts Das habe ich auch gelesen. Mir ist klar, dass der Vergleich von Fließkommazahlen ohne sinnvolles Runden schwer ist. Darum verstehe ich auch nicht warum im genannten Beitrag "numdgt" und "measdgt" auf 10 gestellt wurden. (Standard ist 6) Die Zahlen werden mit 10 noch kleinteiliger. Und was soll die Multiplikation mit 0.999999 ? Ich habe es trotzdem mal versucht. Ergebnis liegt bei. Nichts neues aber die Maximaleistung ist jetzt etwas daneben. PS.: Ich verwende die neuste Version LTSpice 24. Ob es daran liegt?
:
Bearbeitet durch User
Ich glaube gemessene Werte lassen sich folgend als Variablen nicht verwenden. Schreibe die Berechnung von pmax nochmal ausführlich hinten in die Rechnung von rbeimax.
Beitrag #7751848 wurde vom Autor gelöscht.
Reinhard #. schrieb: > Ich verstehe nicht, was an meine Variable "RbeiMax" > Falsch sein soll. Pmax ist zum Zeitpunkt der Ermittlung von RbeiMax in einer Transienten Analyse noch nicht bekannt.
1 | .param Pmax_stored=0.800001 |
2 | .meas TRAN RbeiMax FIND V(Ust) WHEN ((V(out)*I(RL))=Pmax_stored) |
Obiges funktioniert beispielsweise. In einer DC Sweep Analyse taucht dieses Problem nicht auf. Hier muss man sich nur um die Rechengenauigkeit kümmern, wenn man Extremwerte vergleicht. Das Beispiel von Helmut zeigt wie es funktioniert.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.