"Bernd Maier" wrote in :
switchercad (linear.com) hat keine Limits, aber eine "Linear-lastige" Bibliothek :-). Man kann aber auch andre Modelle verwenden und kommt mit den paar Transistoren usw. die dabei sind schon gut aus.
M.
"Bernd Maier" wrote in :
switchercad (linear.com) hat keine Limits, aber eine "Linear-lastige" Bibliothek :-). Man kann aber auch andre Modelle verwenden und kommt mit den paar Transistoren usw. die dabei sind schon gut aus.
M.
"Bernd Maier" schrieb im Newsbeitrag news:bg8p6k$lk95o$ snipped-for-privacy@ID-68715.news.uni-berlin.de...
Hallo Bernd, die von Ben erwähnte PSPICE-Student Version ist beschrankt auf Schaltungen mit
keine
den
Aus purer Neugier habe ich mir auch schon viele dieser Demoversionen heruntergeladen. Viele haben total überladene Auswahlmenues in knalligen Farben. Dagegen ist das übersichtliche Menue von LTSPICE gerade zu eine Wohltat.
Siehe oben.
Simulatoren
Probier mal Google mit: spice overview simulator
SPICE wurde an einer Uni in den USA entwickelt. Aufbauend auf diesem Source Code haben viele Firmen dann diese Software weiterentwickelt. Man erkennt das daran, daß dort SPICE im Namen vorkommt, PSPICE, HSPICE LTSPICE u.s.w. .
Der Originalcode enthält übrigens eine Unmenge Bugs und Speicher-Lecks wie von Kennern berichtet wird. Ist eben typischer Akademiker Code, geniale Algorythmen aber keine Ahnung/Zeit daraus ein zuverlässiges Programm zu machen.
Ich gehe davon aus, daß du LTSPICE schon kennst, aber es gibt sicher auch andere Leser dieser NG die gerne mal simulieren möchten und eine Entscheidungshilfe suchen. Ich empfehle das freie unlimitierte LTSPICE. Support dafür gibt es auch und zwar hier in den NG, der YAHOO-LTSPICE group und auch direkt vom Entwickler Mike Engelhardt falls man Bugs findet oder ein Feature wünscht.
Gruß Helmut
Download:
Die User Group:
|> Der Originalcode enthält übrigens eine Unmenge Bugs und Speicher-Lecks |> wie von Kennern berichtet wird. Ist eben typischer Akademiker Code, |> geniale Algorythmen aber keine Ahnung/Zeit daraus ein zuverlässiges |> Programm zu machen.
Wusst gar nicht, dass auch Windows aus der Ecke kommt und geniale Algorithmen hat ;-) Ich glaube eher, dass die Bugs durch die Portierung von Fortran nach C reingekommen sind.
BTW: LTspice finde ich auch gut :-)
-- Georg Acher, acher@in.tum.de http://wwwbode.in.tum.de/~acher "Oh no, not again !" The bowl of petunias
Wobei noch zu ergänzen wäre:
MfG JRD
Um die Speicher-Lecks zu sehen muß man kein Experte sein. Schlimmer sind aber die zahlreichen nicht initialisierten Pointer bzw. die verfrühte oder falsche Speicherfreigabe. Vielleicht hat man ja deshalb den garbage collector in ngspice mit eingebaut.
Der Berkley-Simulator wird in den Projekten ngspice und tclspice (basierend auf ngspice mit tcl-bindings) immer mal wieder weiterentwickelt (z.B Integration von XSpice,...).
mfg werner
-- http://www.my-stuff.onlinehome.de
Bernd Maier schrieb:
[LTSpice]Das hat Helmut erst kürzlich ausführlich erklärt. Schau mal nach dem Thread 'Frage zu LTSpice'.
Gruß Dieter
"Bernd Maier" schrieb im Newsbeitrag news:bgfte0$ofphl$ snipped-for-privacy@ID-68715.news.uni-berlin.de...
richtige
"nett"
Hallo Bernd, es gibt keinen speziellen Library Editor. Man editiert zuerst mit dem Symbol-Editor von LTSPICE die Symbole. File->New Symbol oder falls man schon was ähnliches hat File->Open Symbols(*.asy) oder einfach mit der Maus den File name.asy auf LTSPICE schieben. In die Symbole trägt man dann bei Subcircuits(X..) den Namen des Library-Files ein. Bei eingebauten Modellen (D, NPN, PNB, NJF, PJF, NMOS, PMOS) muß man etwas anders vorgehen.
Es gibt dafür zwei Methoden: Methode-1:
---------- Man fügt die Modelle einfach am Ende der entsprechenden Original-Files ein. Diese befinden sich im Verzeichnis C:\Programme\Ltc\SwCADIII\lib\cmp Die Datei für Bipolar-Transistoren heißt z.B. Standard.bjt . Also einfach den folgenden Text am Ende dieser Datei anhängen. Das geht mit jedem Texteditor.
.MODEL BC107 NPN (
LTSPICE muß danach neu gestartet werden falls es noch an war, da diese Model-Dateien nur beim Start gelesen werden. Jetzt addiert man im Schaltplan ganz normal einen npn-Transistor. Danach Cursor über Transistor im Schalplan bewegen, dann rechte Maustaste -> Pick new transistor . In dem Auswahlmenue müßten jetzt am Ende die beiden hinzugefügten Transistoren erscheinen.
Bei einem Internet-Update von LTSPICE beiben die angehängten Modelle erhalten. Bei einer echten Neuinstallation sind sie allerdings weg.
Methode-2:
---------- Man packt die Modelle in einen File den man entweder in ein Unterverzeichnis nach "C:\Programme\Ltc\SwCADIII\lib\sub" oder in das selbe Verzeichnis wiré den Schaltplan(.asc) legt. Beispiel: Den folgenden Text in eine Datei nach "C:\Programme\Ltc\SwCADIII\lib\sub\mybip.lib" packen.
.MODEL BC107 NPN (
Jetzt addiert man im Schaltplan ganz normal einen npn-Transistor. Danach Cursor über den Text NPN des Transistor im Schalplan bewegen. Dann rechte Maustaste drücken. Den Text NPN ersetzen durch BC107. Jetzt noch die Zeile .INCLUDE mybip.lib im Schaltplan hinzufügen. Dazu auf .op im Befehlsmenue klicken und in die Kommandozeile .include mybip.lib eintragen. Diese Zeile erscheint nachher genau so in der Netzliste. Ohne weitere Pfadangabe muß der Libraryfile dann entweder im Arbeitsverzeichnis des Schaltplans liegen oder im Installations- verzeichnis C:\Programme\Ltc\SwCADIII\lib\sub .
Hinweis: Man kann mit dem .op Komamndo im Befehlsmenue alle möglichen SPICE Kommandos als Text hinzufügen, z.B. auch die hier verwendeten Modelle. Dann bräuchte man schon gar keine .include ... Zeile mehr. Das kann für Lehrzwecke ganz nützlich sein, da man dann die Parameter der Modelle gleich im Schaltplan sieht. Da sollt aber bitte die Ausnahme sein, da man im Schaltplan wenig Text haben möchte.
Ja
Nein, aber man muß LTSPICE neu starten, Grund siehe oben.
Ergänzung: Es gibt auch eine Menge Herstelelr die für die Transistoren Subcircuits (X..) verwenden in die die Transistormodelle eingebettet sind. DIese Subcircuits enthalten dann meistens noch die Zuleitungsinduktivitäten und Kapazitäten. Dafür muß man dann Symbole nach dem Schema wie für Opamps machen. Die Symbole gibt es auch fertig unter
Im Anhang befindet sich auch nóch eine Anleitung für das Einbinden von Opamp-Modellen.
Gruß Helmut
Quelle für die Modelle BC107, Q2N2222:
Anhang: Einbinden von Opamp-Modellen
----------------------------
"Helmut Sennewald" schrieb im Newsbeitrag news:bdenrh$kp$00$ snipped-for-privacy@news.t-online.com...
Hallo, der Pfad "...Ltc\SWCADIII\lib\lib\Private" muß natürlich "...Ltc\SWCADIII\lib\sub\Private" heißen.
Ich habe die Original-Mail korrigiert und wieder angehängt. Zusätzlich habe ich im 2. Beispiel die Reply "> " Kennung entfernt. Also bitte nur diese korrigierte Mail "archivieren".
Gruß Helmut
Korrigierte Original-Mail
-------------------------
Hallo Günter, ich habe hier mal einen Mix aus meinen früheren Postings zusammengestellt. Die Vorgehensweise gilt natürlich für alle Subcircuits. Subcircuits sind alle Bauteile die in ihrer Definition mit .SUBCKT beginnen.
Gruß Helmut
----------------------------------------- Zunächst legt man am besten zwei eigene Unterverzeichnisse an. Das dient einzig und allein der Übersichtlichkeit. "..." ist das Installationsverzeichnis, z.B. "C:\Programme\".
"...Ltc\SWCADIII\lib\sym\Private" "...Ltc\SWCADIII\lib\sub\Private"
Die SPICE-Text-Dateien mit den Modellen kopiert man dann ins Verzeichnis "...Ltc\SWCADIII\lib\sub\Private", z.B. "Ti.lib" wird "...Ltc\SWCADIII\lib\sub\Private\Ti.lib". In die "Ti.lib"-Datei kann man beliebig viele SPICE Modelle hineinkopieren.
Die noch zu generierenden Symbole legt man entsprechend unter "...Ltc\SWCADIII\lib\sym\Private" ab, z.B "TL072.asy".
Wenn man in Switchercad jetzt eines dieser neuen Bauteile addieren will, dann findet man das im Menu im Verzeichnis "Private" das parallel zum Verzeichnis "Opamp" liegt. Dort gibt es dann z.B. den TL072. Nur noch anklicken und schon ist er auf dem Schaltplan.
Generierung neuer Symbole:
-------------------------- Als erstes kopiert man am besten ein ähnliches Symbol nach "sym\private". Z.B. "LT1013.asy" nach "...\sym\private\TL072.asy". Das spart unnötige Arbeit. Dann die Datei TL072.asy mit LTSPICE öffnen.
In der Kommandozeile "Edit -> Attributes -> Edit Attributes" klicken. Die Box mit den Attributen wird angezeigt.
Den Wert von Value und Value2 von "LT1013" auf "TL072" ändern. Diese Werte müssen mit dem Namen des Subcircuits übereinstimmen.
Wert von "SpiceModel" von "LTC.lib" auf "Private\Ti.lib" ändern. Das ist der relative Suchpfad für den Library-File. Wäre dort nur "Ti.lib" eingetragen, dann würde LTSPICE "nur" im Verzeichnis "...\lib\sub" und im Arbeitsverzeichnis, wo die komplette Schaltung(*.asc) liegt, nach dem Library-File "Ti.lib" suchen. Der kleine Nachteil mit dem Unterverzeichnis "Private" für den Library-File ist, daß man bei der Weitergabe von Symbolen darauf hinweisen muß, daß die Library-Files im Unterverzeichnis "Private" gespeichert werden müssen oder der Pfad im Symbol angepasst werden muß.
Natürlich kann man auch das graphische Symbol selbst in dem Editor verändern.
Ebenso kann man auch Pin-Namen ändern, löschen oder hinzufügen. Dazu Cursor auf Pin setzen und dann recht Maustaste. In der Box den neuen Namen und die "Netlist Order" eintragen.
Überprüfen ob die "Netlist Order"(Reihenfolge 1,2,3..) der Pins im Symbol mit der Reihenfolge der Netze im Subcircuit-Modell übereinstimmt. Dazu Cursor auf Pin setzen und dann recht Maustaste. Beispiel: In+,1 1. Netz in .SUBCKT 'Non iverting' ... Dieser Pin "In+" hat im Symbol die "Netlist Order" 1. Damit muß er mit dem ersten Pin/Netz im Model .SUBCKT 1 2 3 4 5 übereinstimmen. Der erste Pin im Model TL072 ist der "NON-INVERTING INPUT". Dieser entspricht "In+" vom Symbol und ist damit richtig. In unserem Beispiel stimmt die "Netlist Order" aller Pins bereits mit der Netzreihenfolge im Modell(Library) vom TL072 überein. Also braucht man da nichts ändern. Achtung, die Pin-Namen im Symbol haben für LTSPICE keine Bedeutung. Es kommt einzig auf deren "Netlist Order"-Wert an. Zum Glück haben fast alle SPICE-Opamps verschiedener Hersteller die gleiche Pin/Netz-Reihenfolge in ihren Modellen. Damit hat man dann schon mal keine Arbeit mit Umnumerierung beim Generieren eines Symbols.Symbolfile "TL072.asy": "Label" In+ In- V+ V- Out "Netlist Order" 1 2 3 4 5
Auszug aus Subcircuit definition(Ti.lib):
Dann "Save" klicken und damit das neue Symbol speichern.
LTSPICE beenden!
Das neue Symbol kann erst nach einem Neustart von LTSPICE benutzt werden.
PS: Es gibt auch noch die Möglichkeit des "One fits all"-Symbols wenn man viele gleichartige Symbole hat. Die Idee dahinter ist, daß man erst im Schaltplan die Opamp-Type einträgt. Aber das laß ich jetzt lieber erstmal weg.
SWCADIII\lib\sym\private\TL072.asy
--------------------------------------------------
Version 3 SymbolType CELL LINE Normal -8 8 8 16 LINE Normal -8 24 8 16 LINE Normal -8 8 -8 24 LINE Normal -7 12 -5 12 LINE Normal -7 20 -5 20 LINE Normal -6 21 -6 19 LINE Normal 0 8 0 12 LINE Normal 0 24 0 20 LINE Normal 1 11 3 11 LINE Normal 2 10 2 12 LINE Normal 1 21 3 21 WINDOW 0 4 8 Left 0 WINDOW 3 4 24 Left 0 SYMATTR Prefix X SYMATTR SpiceModel Private\Ti.lib SYMATTR Value TL072 SYMATTR Value2 TL072 SYMATTR Description Fast Fet Operational Amplifier PIN -8 20 NONE 0 PINATTR PinName In+ PINATTR SpiceOrder 1 PIN -8 12 NONE 0 PINATTR PinName In- PINATTR SpiceOrder 2 PIN 0 8 NONE 0 PINATTR PinName V+ PINATTR SpiceOrder 3 PIN 0 24 NONE 0 PINATTR PinName V- PINATTR SpiceOrder 4 PIN 8 16 NONE 0 PINATTR PinName OUT PINATTR SpiceOrder 5
Datei SWCADIII\lib\sub\private\Ti.lib
---------------------------------------------------
Vielen Dank!
MfG, Bernd
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.