Ich habe versucht, den obigen Vorschlägen zu folgen, aber ich habe furchtbar lange gebraucht, um ein Potentiometer zu erstellen, das wie ein Potentiometer aussieht und aus dem Hauptschema instanziiert werden kann. Also, zum Nutzen von jedem, der so dumm ist wie ich ...
Kopieren Sie diese 3 Dateien einfach in ein Verzeichnis im LTspice-Suchpfad (löschen Sie alle anfänglichen Leerzeichen in jeder Zeile). Hoffe, die Namen sind selbsterklärend.
potentiometer_test.asc
Version 4
BLATT 1 880 680
DRAHT 272 48 0 48
DRAHT 528 48 272 48
DRAHT 272 80 272 48
DRAHT 528 80 528 48
DRAHT 0 96 0 48
DRAHT 0 192 0 176
WIRE 272 208 272 176
DRAHT 528 208 528 176
FLAGGE 272 208 0
FLAGGE 0 192 0
FLAG 320 128 out1
FLAG 528 208 0
FLAG 576 128 out2
SYMBOL Spannung 0 80 R0
SYMATTR InstName V1
SYMATTR-Wert 10
SYMBOL Potentiometer 272 176 M0
SYMATTR InstName U1
SYMATTR SpiceLine2 Wischer = 0,2
SYMBOL Potentiometer 528 176 M0
SYMATTR InstName U2
SYMATTR SpiceLine R = 1
SYMATTR SpiceLine2 Wischer = 0,8
TEXT 140 228 Links 2! .Op
potentiometer.asy
Version 4
SymbolType BLOCK
LINE Normal 16 -31 -15 -16
LINE Normal -16 -48 16 -31
LINE Normal 16 -64 -16 -48
LINE Normal 1 -9 -15 -16
LINE Normal 1 0 1 -9
LINE Normal 1 -94 1 -87
LINE Normal -24 -56 -16 -48
LINE Normal -24 -40 -15 -48
LINE Normal -47 -48 -15 -48
LINE Normal -16 -80 16 -64
LINE Normal 1 -87 -16 -80
FENSTER 0 30 -90 Links 2
FENSTER 39 30 -50 Links 2
FENSTER 40 31 -23 Links 2
SYMATTR Präfix X.
SYMATTR ModelFile potentiometer.lib
SYMATTR SpiceLine R = 1k
SYMATTR SpiceLine2 Wischer = 0,5
Potentiometer SYMATTR Value2
PIN 0 -96 KEINE 8
PINATTR PinName 1
PINATTR SpiceOrder 1
PIN 0 0 KEINE 8
PINATTR PinName 2
PINATTR SpiceOrder 2
PIN -48 -48 KEINE 8
PINATTR PinName 3
PINATTR SpiceOrder 3
potentiometer.lib
* Dies ist das Potentiometer
* _____
* 1-- | _____ | --2
* |
* 3
* *
.SUBCKT Potentiometer 1 2 3
.param w = Grenze (Wischer, 1 m, 0,999)
R0 1 3 {R * (1-w)}
R1 3 2 {R * (w)}
.ENDS