Hallo zusammen,
ich möchte gern mit dem LTSpice folgendes machen:
Von zwei Werten (U und I an einem Widerstand) soll ein Wert (Leistung)
berechnet und als Kurve dargestellt werden. Das ist schon mal kein
Problem. Ausdruck im Plotfenster eintragen und die Kurve erscheint.
Jetzt möchte ich von dieser berechneten Kurve den Maximalwert haben und
dann den Strom-Wert eines bestimmten (anderen) Widerstandes zum
Zeitpunkt des "Leistungs-Peaks" ermitteln. Der Maximalwert ist schon ist
mit
1
.meas dc result max(v(r1)*i(r1))
im Error-log ersichtlich. Wie kriege ich jetzt den Strom eines anderen
Widerstandes zum Zeitpunkt dieses Maximums raus?
Ich hoffe, ich habe mich einigermaßen verständlich ausgedrückt :-)
Danke
Bernd
Scheint nicht möglich zu sein, habe ich den Eindruck. Ich habe
mittlerweile schon viel im Internet gelesen, auch das Tutorial von
Gunthart. Ich hoffe, daß vielleicht doch jemand eine Idee hat...
Gruß Bernd
Ich weiß ja nicht mal welche Art von Simulation du machst.
Da gibt es .OP, .DC, .TRAN oder .AC.
Zeig mal deine Schaltung und hänge den Schaltplan(.asc-Datei) an.
Nachtrag: Den Typ der Simulation sehe ich gerade, .DC. Trotzdem brauche
ich die Schaltung oder eine Ähnliche, falls die "top secret" ist.
Hallo Helmut,
danke für deine Bereitschaft. Ich habe die Schaltung auf dem
Arbeitsrechner, aber ich bin gerade dabei, sie nochmal zu zeichnen. Ich
stell sie dann hier rein. Bis dann also...
So Helmut, hier mal das *.asc und *.plt-File.
Sieht etwas chaotisch aus. Kurze Erläuterung:
Ein Shunt soll gemessen werden und im Diagram wird die Ausgangsspannung
des OPV und die Leistung am Shunt dargestellt. Wenn man diese beiden
Werte jetzt vergleicht (subtrahiert), kommt man auf die berechnete Kurve
mit einem Maximum in der Mitte. Wie kann ich jetzt dort, wo diese Kurve
ihr Maximum hat, den Stromwert im Shunt ermitteln und im Errorlog
ablegen? Im Diagramm sehe ich ja, daß es 50A sind, aber wie kann ich das
mathematisch als Zahlenwert ermitteln und speichern?
Danke schonmal!
result: MAX(v(out)*10-v(n001)*i(r1))=2.49985 FROM 0 TO 100
Jetzt stimmt es auch mit dem Diagramm überein.
Ich möchte einfach nur an der Stelle, wo das Maximum ist, einen
beliebigen Meßwert aus der Schaltung ermitteln. Beispielsweise I(R1)
oder V(n003:out), also die Spannung über R4.
Hast du dich mit deiner Formel verschrieben?
Da fragst du ja Ishunt*Vshunt ab. Da ist das Maximum ja ganz
rechts(maximaler Strom) bei 100A. Da braucht man ja gar nichts messen.
.meas dc result max(v(n001)*i(r1))
Die Kurve mit der Parabel mit dem Peak bei 50A hat doch eine ganz andere
Formel.
V(out)*10-V(n001)*i(r1)
Von welcher Kurve soll denn tatsächlich das Maximum gesucht werden?
Im Anhang die Lösung zum "studieren".
Achtung: Niemals in .MEASURE Default-Netznamen N00x verwenden, da diese
"dynamisch" sind. Die ändern sich, wenn man den Schaltplan ändert.
Hallo Helmut,
ich danke dir. Habs schon mal ausprobiert, es funktioniert.
Ich hab mir auch mal probeweise den Strom durch R4 beim Peak ausgeben
lassen, klappt auch.
Ich denke, wenn man die ganze Philosophie und die Möglichkeiten von
LTSpice begriffen hat, macht es richtig Spaß. Ich bin noch beim Lernen,
aber ich geb mir Mühe. Mit jedem Test wird es besser.
Übrigens hab ich mir auch das neue Buch von Würth bestellt (LTSpice).
Hoffentlich kommt es bald :-)
Also nochmals danke und einen schönen Abend!
Gruß Bernd
Hallo Bernd,
auch bei mir funktionieren die .MEASURE Kommandos oft nicht auf Anhieb.
Da muss man halt etwas experimentieren. In der LTspice Yahoo group gibt
es viele Beispiele zu .MEASURE in der Files-section.
Files > Tut > MEASURE
http://groups.yahoo.com/neo/groups/LTspice/files/%20Tut/MEASURE
Gruß
Helmut
Hallo Helmut,
eine Frage hätte ich noch: Warum =0.99999999*ymax und nicht =ymax?
Bei der Ermittlung vom Maximum erreicht er doch den Wert ymax auch,
warum dann nicht bei "FIND I1"?
So, und jetzt geh ich schlafen. Morgen klingelt wieder der Wecker ;-)
Bis dann! Bernd