Forum: Analoge Elektronik und Schaltungstechnik OT: LTSpice - Frequenzgang einer Schaltung mit veränderlichem Parameter


von Harry R. (harryr)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

es ist immer schwer ein passendes Subject zu finden, ich hoffe wieder 
mal auf eure Hilfe.

Kurze Einführung :
o Die Schaltung ist ein Tonestack mit zwei Potentiometern
o Die Dynamik eines potentiometers habe ich durch eine Trick 
implementiert.
o Leider hilft er nicht

Was will ich:

Ich möchte den Frequenzgang des Tonestacks bei verschiedenen 
Potentiometerwerten sehen also ein typischer Fall für eine "AC Analysis"

Mein Trick den Potentiometer zu simulieren funktioniert aber nur
wenn man über die Zeit iteriert also was für .trans ...

Also suche ich eine Möglichkeit AC Analysis mit verschiedenen
"Potentiometer-Stellungen" (Umgangssprachlich: damit ich sehe was das 
Drehen eines Potis bewirkt)

Ich bin mir sicher ihr kennt mal wieder einen Trick, der mir beim 
googlen nicht über den Weg gelaufen ist.

Angehängt ist meine (LTSpice-)Schaltung.
Ich habe versucht den Poti aus den beiden Widerständen R2 & R3 zu bilden 
... (geht natürlich nicht, aber so seht ihr was ich meine)

Danke und Grüße
Harry

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Hallo Harry,
man nimmt in der Anwendung am besten "step".

.step param RPOT 0 50k 10k

Die Werte an den Widerständen sind dann wie unten.

{RPOT+1}

{50k+1-RPOT}

Wenn man an den Farben im Plotfenster nichts verstellt, dann ist die 
grüne Kurve die mit dem ersten Wert von .step.

Helmut

von Klaus R. (klara)


Angehängte Dateien:

Lesenswert?

Hallo Harry,
Helmut war schneller. Hier ein .step param mit list.
mfg Klaus

von Helmut S. (helmuts)


Lesenswert?

Klaus R. schrieb:
> Hallo Harry,
> Helmut war schneller. Hier ein .step param mit list.
> mfg Klaus

Hallo Klaus,

beim nächstenmal halte ich mich zurück. :-)
Ich bin froh, dass inzwischen mehrere Leute bei Fragen zu LTspice 
helfen.

Gruß
Helmut

: Bearbeitet durch User
von Klaus R. (klara)


Lesenswert?

Helmut S. schrieb:
> beim nächstenmal halte ich mich zurück. :-)

Bloß nicht! Die Trennung von Amplitude und Phase in den Diagrammen finde 
ich hier gut. Ist eigentlich simpel, aber man muß erst einmal darauf 
kommen.
mfg Klaus

von Harry R. (harryr)


Lesenswert?

Ihr seid genial  ..

Sitzt ihr eigentlich zu Hause und wartet auf einen Post von mir ?
:o)

Grüßle Harry

von Harry R. (harryr)


Lesenswert?

Ich habe jetzt noch ein wenig mit dem Waveform-Fenster gespielt,
Helmuts Farbschema gefällt mir besser als das default-Schema :o)

Kann ich auch so etwas wie eine allgemeine Liste machen àla
(Es folgt ein blödes Verständnis-Beispiel):

.step param ALLG 1 2 3 4 5 6 7 8 9 10

Dann definiere ich

R2 als {ALLG + "Ausdruck"}

möchte aber dass nur über die letzten 5 Steps iteriert wird, also
6 7 8 9 10

Aber auch

R1 als {ALLG + "Ausdruck"}
möchte hier aber, dass nur über die ersten 5 Steps iteriert wird

?

Welche Arten von Ausdruck kann man verwenden (hier zb:  + 5) ?

Grüßle vom
immerneugierigen
Harry

von Harry R. (harryr)


Lesenswert?

Klaus R. schrieb:
> Helmut S. schrieb:
>> beim nächstenmal halte ich mich zurück. :-)
>
> Bloß nicht! Die Trennung von Amplitude und Phase in den Diagrammen finde
> ich hier gut. Ist eigentlich simpel, aber man muß erst einmal darauf
> kommen.
> mfg Klaus

Ja, das fand ich auch g...  habe ein wenig herumspielen müssen, damit 
das
bei mir auch so aussieht, aber dabei auch ganz andere Dinge entdeckt.

Einen Rechtsklick auf das Waveform-Fenster hatte ich bisher nur 
versehentlich gemacht ;-)

Grüßle Harry

von Helmut S. (helmuts)


Lesenswert?

STEP mit Liste

.step param ALLG list 2 5 7 12 23

: Bearbeitet durch User
von Michael B. (laberkopp)


Lesenswert?

Harry R. schrieb:
> Kann ich auch so etwas wie eine allgemeine Liste machen àla
> (Es folgt ein blödes Verständnis-Beispiel):
>
> .step param ALLG 1 2 3 4 5 6 7 8 9 10
>
> Dann definiere ich
>
> R2 als {ALLG + "Ausdruck"}
>
> möchte aber dass nur über die letzten 5 Steps iteriert wird, also
> 6 7 8 9 10
>
> Aber auch
>
> R1 als {ALLG + "Ausdruck"}
> möchte hier aber, dass nur über die ersten 5 Steps iteriert wird
>
> ?

Nichts davon ist 'allgmein' sondern es ist bloss Gewäsch.

Wenn du willst daß über 6 7 8 9 10 iteriert wird, dann schriebe deinen 
.step so.

Wenn du willst daß über 1 2 3 4 5 iteriert wird, dann schriebe deinen 
.step so.

Und wenn R1 und R2 gleichzeitg aber gegenläufig iterieren sollen, dann 
.step von 1 2 3 4 5 und schreibe R1 als ALLG+Ausdruck und R2 als 
10-ALLG+Ausdruck.

von Helmut S. (helmuts)


Lesenswert?

Hallo Harry,

ich glaub jetzt verstehe ich was du meinst. Das kann man mit Tabellen 
machen.


.param RP=50k

.param 
RA=table(n,1,RP,2,RP,3,RP,4,RP,5,RP,6,10k,7,20k,8,30k,9,40k,10,50k)

.param 
RB=table(n,1,10k,2,20k,3,30k,4,40k,5,50k,6,RP,7,RP,8,RP,9,RP,10,RP)

.step param n 1 10 1


Achtung

.param RA=table(.....

ist eine Zeile auch wenn das hier eventuell wegen Überlänge in zwei 
Zeilen erscheint.

: Bearbeitet durch User
von Harry R. (harryr)


Lesenswert?

Helmut S. schrieb:
> Hallo Harry,
>
> ich glaub jetzt verstehe ich was du meinst. Das kann man mit Tabellen
> machen.
>
> [...]
> .param RP=50k
> ist eine Zeile auch wenn das hier eventuell wegen Überlänge in zwei
> Zeilen erscheint.

Ja, genau das habe ich gemeint.

Grüßle Harry

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.