Forum: Analoge Elektronik und Schaltungstechnik LtSpice: Waveforms vergleichen


von Mike B. (mike_b97) Benutzerseite


Lesenswert?

Hallo!

Ich weiss nicht wie ich das anders beschreiben soll:
Ich habe eine Schaltung A und eine davon abgeleitete Schaltung B, welche 
sich von A nur durch einen an die beiden Ausgänge der Schaltung 
angehängten Teil x unterscheidet.
Ich lasse Schaltung A simulieren und mir (23) verschiedene Werte (Ströme 
und Spannungen) per waveform-Export in eine txt-Datei ausgeben.
Ich mache genau dasselbe mit Schaltung B.
Nun ziehe ich mir beide Txt-Datei in Excel rein und rechne das Delta der 
23 Graphen zwischen Schaltung A und B aus.

Ich sehe jedoch, dass die simulierten Zeitbasen in beiden Ausgabedateien 
nicht übereinstimmen.
Simulation A beginnt mit
 -
 999.999,97
 1.260.698,80
 1.782.096,45
 2.824.891,75
 4.910.482,36
 8.781.589,53
 12.571.095,08
in Picosekunden

Simualtion jedoch mit
 -
 999.999,97
 1.316.712,05
 1.950.136,21
 3.216.984,53
 5.750.681,16
 9.553.389,71
 13.682.660,93

Eine Kürzung der Werte auf us und Rundung auf x Kommastellen o.ä. geht 
am Anfang noch, später jedoch unterscheiden sich die Zeitbasen stark. 
Dadurch entstehen kaum auswertbare Verläufe.
Zudem ist es sehr mühsam, sich mal kurz verschiedene Graphen (z.B. Vout2 
und I(R1)) aus A und B zusammen im Excel-Diagramm darstellen zu lassen.

Gibt es direkt in LtSpice eine Möglichkeit, die Ausgaben der Schaltungen 
zu vergleichen?

Mir würde jetzt nur einfallen, Schaltung A noch einmal in die Schaltung 
B mit reinzumalen und z.B. Vcc und GND zu verbinden und dann simulieren 
zu lassen.
Gibt es noch eine Möglichkeit?

: Verschoben durch Moderator
von Joe F. (easylife)


Lesenswert?

Mike B. schrieb:
> Mir würde jetzt nur einfallen, Schaltung A noch einmal in die Schaltung
> B mit reinzumalen und z.B. Vcc und GND zu verbinden und dann simulieren
> zu lassen.
> Gibt es noch eine Möglichkeit?

Das ist doch die beste Möglichkeit.
Statt sie händisch reinzumalen kann man auch Copy&Paste verwenden ;-)

von Mike B. (mike_b97) Benutzerseite


Lesenswert?

Joe F. schrieb:

> Statt sie händisch reinzumalen kann man auch Copy&Paste verwenden ;-)

Von einem .asc in eine andere .asc rüberkopieren geht?
Tatsächlich! Man lernt nie aus...
Jetzt habe ich jedes Bauteil doppelt drin, Hauptsache er kommt klar mit 
jeweils zwei Q1..Q10, R1..R12, usw.

: Bearbeitet durch User
von Joe F. (easylife)


Lesenswert?

Mike B. schrieb:
> Joe F. schrieb:
>
>> Statt sie händisch reinzumalen kann man auch Copy&Paste verwenden ;-)
>
> Von einem .asc in eine andere .asc rüberkopieren geht?
> Tatsächlich! Man lernt nie aus...
> Jetzt habe ich jedes Bauteil doppelt drin, Hauptsache er kommt klar mit
> jeweils zwei Q1..Q10, R1..R12, usw.

Ich meinte eigentlich eher beide Projekte gleichzeitig öffnen, in einem 
Fenster den Schaltungsbereich auswählen, dann "Duplicate" machen und die 
Bauteile im anderen Fenster ablegen. Dann werden die Bauteile auch 
umbenannt.

: Bearbeitet durch User
von B e r n d W. (smiley46)


Lesenswert?

Das geht besser in einem asc Sheet. Dazu die Originalschaltung kopieren 
und rechts daneben setzen. Die Signale z.B. mit in1, out1 und in2, out2 
labeln. Dann die Simulation starten und beide Kurven in einem Diagramm 
übereinanderlegen.
Oder z.B. die Kurve out1 anzeigen. Dann mit der rechten Maustaste oben 
auf V(out1) klicken und die Funktion auf V(out1)-V(out2) erweitern. 
Jetzt wird die Differenz angezeigt.

von HildeK (Gast)


Lesenswert?

Mike B. schrieb:
> Von einem .asc in eine andere .asc rüberkopieren geht?

Mit dem Texteditor in der .asc-Datei wird das nichts. Mit doppelten 
Bezeichnungen wird LTSpice (und Spice allgemein) nicht klar kommen.

Der Unterschied kommt vermutlich daher, dass LTSpice die zeitlichen 
Berechnungspunkte in Abhängigkeit von den Änderungen in den Signalen mal 
gröber und mal feiner wählt. Man sieht das auch manchmal an der 
Simulationsgeschwindigkeit - DC-Bereiche gehen schnell, steile Flanken 
entsprechend langsam.
Du könntest daher auch mal versuchen, im Transient-Fenster den 'Maximum 
Timestep' klein zu wählen. Das gibt dann deutlich mehr Ausgabewerte und 
dauert länger, wenn aber der Timestep klein genug ist, würde ich hoffen, 
dass beide mit der selben Zeitachse Ergebnisse liefern.

von Mike B. (mike_b97) Benutzerseite


Lesenswert?

Joe F. schrieb:
> Mike B. schrieb:
>> Joe F. schrieb:
>>
>>> Statt sie händisch reinzumalen kann man auch Copy&Paste verwenden ;-)
>>
>> Von einem .asc in eine andere .asc rüberkopieren geht?
>> Tatsächlich! Man lernt nie aus...
>> Jetzt habe ich jedes Bauteil doppelt drin, Hauptsache er kommt klar mit
>> jeweils zwei Q1..Q10, R1..R12, usw.
>
> Ich meinte eigentlich eher beide Projekte gleichzeitig öffnen, in einem
> Fenster den Schaltungsbereich auswählen, dann "Duplicate" machen und die
> Bauteile im anderen Fenster ablegen. Dann werden die Bauteile auch
> umbenannt.

hab ich genau so gemacht, trotzdem sind die Bauteile bezeichnet wie 
vorher, jetzt also mit den gleichen Bezeichnungen doppelt drin, also 2x 
Q6 usw.

@BerndW, ja habe ich auch rausgefunden, Danke.
Wird etwas durcheinander, man braucht dann mehrere Panels...

von Mike B. (mike_b97) Benutzerseite


Lesenswert?

HildeK schrieb:

> Du könntest daher auch mal versuchen, im Transient-Fenster den 'Maximum
> Timestep' klein zu wählen. Das gibt dann deutlich mehr Ausgabewerte und
> dauert länger, wenn aber der Timestep klein genug ist, würde ich hoffen,
> dass beide mit der selben Zeitachse Ergebnisse liefern.

Schöner orschlag, Danke!

von Huh (Gast)


Lesenswert?

Mike B. schrieb:
> hab ich genau so gemacht, trotzdem sind die Bauteile bezeichnet wie
> vorher, jetzt also mit den gleichen Bezeichnungen doppelt drin, also 2x
> Q6 usw.

Das geht auch innerhalb eines Blattes.
F6 drücken (Duplicate), dann über die Quell-Bauteile mit der Maus ein 
Markierungskästchen ziehen und schon hängen die duplizierten Bauelemente 
mit neuem Namen am Cursor. An freier Stelle mit Klick absetzen. 
Fertig.
Keine Chance für doppelt vorkommende Namen.

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

> hab ich genau so gemacht,

Bestimmt hast du da etwas falsch verstanden.

Nac dem Kopieren sind alel Referenzbezeichner automatisch umbenant - 
copy1.png. Allerdings muss man selber vergebene Netznamen (U0, U1, U2) 
in der Schaltung rechts von Hand umbenennen - copy2.png. Würde man das 
nicht machen, dann wären beide Schaltungen an allen Stellen mit gleichem 
Netznamen verbunden.

von Huh (Gast)


Lesenswert?

Wenn du die Bauelemente in ein neues Fenster ziehst, ist das ja für 
LTSpice eine neue Schaltung und die Namen bleiben identisch.
Aber wenn du zwei Kurven vergleichen willst, ist es sowieso besser, 
beide Schaltungen auf einem Blatt zu haben. Dann kann man die Kurven in 
getrennten Panes darstellen und auch eine Differenzkurve berechnen und 
darstellen lassen. So wie es B e r n d W. (smiley46) schon beschrieben 
hat.

von Helmut S. (helmuts)


Lesenswert?

> Nac dem Kopieren sind alel Referenzbezeichner automatisch umbenant -

ich glaube meine Tastatur verschluckt Zeichen.  :-)

Nach dem Kopieren sind alle Referenzbezeichner automatisch umbenannt

von Joe F. (easylife)


Angehängte Dateien:

Lesenswert?

Mike B. schrieb:
>> Ich meinte eigentlich eher beide Projekte gleichzeitig öffnen, in einem
>> Fenster den Schaltungsbereich auswählen, dann "Duplicate" machen und die
>> Bauteile im anderen Fenster ablegen. Dann werden die Bauteile auch
>> umbenannt.
>
> hab ich genau so gemacht, trotzdem sind die Bauteile bezeichnet wie
> vorher, jetzt also mit den gleichen Bezeichnungen doppelt drin, also 2x
> Q6 usw.

Helmut S. schrieb:
>> hab ich genau so gemacht,
>
> Bestimmt hast du da etwas falsch verstanden.

Denke ich auch. Bei mir werden die Bauteile umbenannt. Ich kann mir 
nicht vorstellen, dass es hier einen Unterscheid zwischen Win und Mac 
Version gibt.

von NeOn (Gast)


Lesenswert?

Zu dem Phänomen mit den unterschiedlichen Schrittweiten.

Ich würde es auch so angehen das du den Timestep verringerst. Es hat 
glaube ich was mit der Iteration der Knoten zu tuen. Wenn ein Wert zu 
große abweichung hat wird der Timestep automatisch verringert.

von Mike B. (mike_b97) Benutzerseite


Lesenswert?

Joe F. schrieb:
> Mike B. schrieb:
>>> Ich meinte eigentlich eher beide Projekte gleichzeitig öffnen, in einem
>>> Fenster den Schaltungsbereich auswählen, dann "Duplicate" machen und die
>>> Bauteile im anderen Fenster ablegen. Dann werden die Bauteile auch
>>> umbenannt.
>>
>> hab ich genau so gemacht, trotzdem sind die Bauteile bezeichnet wie
>> vorher, jetzt also mit den gleichen Bezeichnungen doppelt drin, also 2x
>> Q6 usw.
>
> Helmut S. schrieb:
>>> hab ich genau so gemacht,
>>
>> Bestimmt hast du da etwas falsch verstanden.
>
> Denke ich auch. Bei mir werden die Bauteile umbenannt. Ich kann mir
> nicht vorstellen, dass es hier einen Unterscheid zwischen Win und Mac
> Version gibt.

hmm
zwei vorhandene und kopierte Spannungsquellen (per copy&paste von einer 
.asc in die andere .asc wurden umbenannt, die Widerstände und 
Transistoren jedoch nicht...

Es sind nicht so viele Bauelemente, ich benne die doppelten einfach 
manuell von R1 und Q1 in R101 und Q101 ff. um. Sonst kann ich ja 
schlecht Differenzen darstellen lassen...

: Bearbeitet durch User
von Joe F. (easylife)


Lesenswert?

Mike B. schrieb:
> per copy&paste von einer
> .asc in die andere .asc wurden umbenannt, die Widerstände und
> Transistoren jedoch nicht...

Wie machst du denn das copy&paste?
Im Texteditor?
Oder so, wie in meinem Video? Wenn du es so wie im Video machst (in 
LTSpice, von einem Window zum anderen duplizieren) kann das eigentlich 
nicht sein, was du sagst.

von Mike B. (mike_b97) Benutzerseite


Lesenswert?

Joe F. schrieb:
> Mike B. schrieb:
>> per copy&paste von einer
>> .asc in die andere .asc wurden umbenannt, die Widerstände und
>> Transistoren jedoch nicht...
>
> Wie machst du denn das copy&paste?

beide Schaltungen in LtSpice geöffnet
In Schaltung B F6 drücken, markieren und drüben im .asc von Schaltung A 
reindroppen.

von Mike B. (mike_b97) Benutzerseite


Lesenswert?

Soweit so gut.
Ich kann mir dutzende Werte und die Differenzen anzeigen lassen.
Aber iwie geht das alles gleichzeitig los, logisch iwie...
Wie finde ich nun Ursache und Wirkung? hmmmmmm...

Ich hätte gedacht, das Aufladen des Kondensators im eingebauten 
Differenzierglied dauert länger weil Schaltungsteil x ja noch zusätzlich 
versorgt werden muss. Aber die Differenzen treten am Elko erst ab dem 
Auftreten aller Differenzen auf...

Aber das ist ein anderes Kapitel.

problem solved.

Danke für die Hilfe!!!

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.