LtSpice: Waveforms vergleichen

OP Persönliche Seite #4823503
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?
#4823578
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.
#4823589
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.
Gast #4823598
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.
OP Persönliche Seite #4823615
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...
Gast #4823633
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.
#4823636
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.
Angehängte Dateien:
Gast #4823637
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.
#4823704
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.
Angehängte Dateien:
Gast #4823717
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.
OP Persönliche Seite #4823813
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...
#4823823
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.
OP Persönliche Seite #4823838
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!!!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren