Forum: Analoge Elektronik und Schaltungstechnik Spannungsamplitude in LTSpice zur Laufzeit für Berechnung mit BV-Quelle bereitstellen


von orikson (Gast)


Lesenswert?

Hallo,

ich versuche eine Berechnung mit einer BV-Quelle in LTSpice 
durchzuführen. Dazu muss ich aber die Spitzenspannung einer anderen 
Spannung erfassen, welche sich ändern kann. Die Signalform dieses 
Signals ist im weitesten Sinne Sinus-förmig, die Spitze kann aber auch 
leicht verschoben sein.

Ich habe in einem anderen Eintrag hier im Forum 
(Beitrag "LTspice: BV-Quelle um RMS eines Sinus zu berechnen") gesehen, dass es mit dem 
Befehl V= -absdelay(V(VOUT), time-floor(time/T)*T+0.25*T) für die 
BV-Quelle gehen soll. Für einen gleichgerichteten Sinus trifft das zu, 
aber bei meinem leicht verzerrten Signal kommt nur Mist raus.

Durch Anpassen des 0.25-Faktors kann ich das Ergebnis etwas verbessern, 
aber das muss bei jeder Spannungsänderung wieder angepasst werden.

Mit dem .MEAS Befehl wäre diese Messung, nur mit dem Nachteil, dass ich 
das Ergebnis während der Laufzeit der Simulation brauche...

Hat jemand eine Idee, wie man das lösen könnte?

von lowlevel (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

siehe Schematic im Anhang. So habe ich das mal gelöst. Geht mit vier 
BV-Quellen. Dadurch wird ein gleitender Spitzenwert berechnet.

Gruß lowlevel

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Hier mal eine Version mit Abtastung im Nulldurchgang der Ableitung der 
Funktion.

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

orikson schrieb:
> Befehl V= -absdelay(V(VOUT), time-floor(time/T)*T+0.25*T) für die

Was macht die Funktion time-floor ? Kann dazu nirgends eine 
Dokumentation finden. Danke!

von Helmut S. (helmuts)


Lesenswert?

floor() Abrunden


-->int(2.7)
 ans  =

    2.

-->floor(2.7)
 ans  =

    2.

-->int(-2.7)
 ans  =

  - 2.

-->floor(-2.7)
 ans  =

  - 3.

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Ja, das Ding heißt aber time-floor und nicht nur alleine floor. Ist das 
nur ein Synonym und macht exakt die gleiche Funktion wie floor?

von Helmut S. (helmuts)


Lesenswert?

Da steht time minus floor() ....

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Ah. Danke.

von c-hater (Gast)


Lesenswert?

orikson schrieb:

> Dazu muss ich aber die Spitzenspannung einer anderen
> Spannung erfassen, welche sich ändern kann.

Wie wär's mit einem Spitzenwert-Detektor? Im einfachsten Fall z.B. eine 
klassische Dioden-Klemmschaltung.

von orikson (Gast)


Lesenswert?

Helmut S. schrieb:
> Hier mal eine Version mit Abtastung im Nulldurchgang der Ableitung der
> Funktion.
Vielen Dank, damit funktioniert das, was ich vorhabe, perfekt! :)

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
Noch kein Account? Hier anmelden.