Forum: Analoge Elektronik und Schaltungstechnik Sinusquelle Amplitudensweep in LTspice


von Daniel (Gast)


Lesenswert?

Guten Abend,

wie schafft man es in ltspice die Amplitude einer sinusförmigen 
Spannungsquelle zu sweepen? Die Frequenz soll dabei const. bleiben

Ich habs damit versucht, dass ich mir eine simple "voltage" Quelle 
eingebaut habe und unter Advanced-Einstellungen die Sinusfunktion 
eingestellt habe.

Anschließend noch die spice directive ".step V1 0 10 1" eingefügt. 
Irgendwie funktioniert das nicht..

Ich müsste im Plot doch mehere Kurven mit der gleichen Frequenz, aber 
unterschiedlicher Amplitude sehen. Was ich bekomme, sind mehrere 
Sinusschwingungen die übereinander liegen.

Hier die Netlist dazu:
1
v1 n001 0 sine(0 10 50) dc=0
2
r1 n001 0 1k
3
.tran 50m
4
.end

von Dennis X. (Gast)


Lesenswert?

Du nimmst enfach für die Amplitude einen Parameter, welcher in 
geschweiften Klammern gesetzt sein muss, also bsp.: {ampl}.
Dann in deinem DC schreibst du rein param ampl von bis step.
Wenn diese Anweisung drin ist, macht dein .step auch keine Probleme 
mehr.

Und warum machst du dann eine Transienten-Analyse wenn du eigentlich 
einen DC-Sweep möchtest?

von Daniel (Gast)


Lesenswert?

Hi vielen Dank für deine Hilfe

Dennis X. schrieb:

> Dann in deinem DC schreibst du rein param ampl von bis step.

In welchem DC? Wo schreib ich die Anweisung (param ampl ..) rein? Das 
versteh ich noch nicht.

von Helmut S. (helmuts)


Lesenswert?

Die V-Quelle:

sine(0 {ampl} 50)


.param ampl=10 ;nur damit du einen Wert hast falls du .step weglässt

.step param ampl 1 10 1

oder

.step param ampl list 1 2 5 10

: Bearbeitet durch User
von Daniel (Gast)


Lesenswert?

Dankeschön.

Jetzt siehts auch genauso aus, wie ich das erwartet habe.

von Dennis X. (Gast)


Lesenswert?

Du kannst in Spice jeden Wert auch als Parameter einstellen, um so 
Berechnungen, oder eben per .step darauf zuzugreifen. Diese müssen dann 
aber immer in geschweiften Klammern stehen. Das was Helmut mit .param 
meinte machst du immer, damit deine Schaltung auch funktioniert wenn du 
die Werte nicht über einen anderen Befehl setzt. Dann nimmt er die Werte 
von .param.

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.