Hallo Zusammen, LtSpice ist auch zur Simulation für die Regelungstechnik geeignet. Simulink ist weit verbreitet und hat spezielle Symbole. Hier z.B. ein PT1 Glied: http://www1.uni-hamburg.de/W.Wiedl/Skripte/Simulink/Simulink1.html Im Anhang habe ich eine Lib angefangen, die die Simulink Symbole nachbildet. Es gibt noch ein paar kleiner Probleme: - Bei der Konstanten muss man erst Rechts-Klicken, damit der Wert erscheint - Ich bin mir unsicher, ob die Anzeige der Teile-Instanz über den Symbolen Sinn macht
chris_ schrieb: > Es gibt noch ein paar kleiner Probleme: > - Bei der Konstanten muss man erst Rechts-Klicken, damit der Wert > erscheint Oder im Schaltplan-Editor den Fingerbrecher Strg-Alt-Umschalt-H drücken um nicht in Symbolen platzierte Attribute einzublenden. > - Ich bin mir unsicher, ob die Anzeige der Teile-Instanz über den > Symbolen Sinn macht Ist doch egal, da jeder die Symbole im Symboleditor bearbeiten kann wie es ihm gefällt. Deine ist übrigens nicht die erste LTspice Bibliothek für Regelungstechnik: http://home.scarlet.be/nap0/ltspice/#control http://ltspicegoodies.ltwiki.org/Filt.html https://github.com/kanedahiroshi/LTspiceControlLibrary
>Deine ist übrigens nicht die erste LTspice Bibliothek für >Regelungstechnik: Danke. Es ist immer wieder gut, ein paar neue Anregungen im Forum zu bekommen. Ich habe mir gerade die beiden angeschaut: >http://home.scarlet.be/nap0/ltspice/#control >https://github.com/kanedahiroshi/LTspiceControlLibrary Beim dritten http://ltspicegoodies.ltwiki.org/Filt.html sind leider keine Bilder. Mit meiner Lib will ich versuchen, ein möglichst große Kompatiblität zu Simulink zu erreicht. Am besten ist es, wenn die Symbole wirklich gleich aussehen, weil sich Leute nicht umgewöhnen müssen, die Simulink schon kennen. Es gibt viel Dokumentation zu Simulink wie z.B. http://de.mathworks.com/help/simulink/slref/sum.html Da ist es gut, wenn LtSpice einigermaßen kompatibel wird.
Hallo Chris, Im Anhang die von mir erstellte Control-Lib für LTspice. Die habe ich vor 5 Jahren für die Yahoo group erstellt. Verwende doch einfach subcircuits aus der Lib für deine Library. Das spart dir eine Menge Arbeit. Im zip-file ist auch ein Beispiel. https://groups.yahoo.com/neo/groups/LTspice/files/%20Examples/Educational/Control%20Theory/ Um Probleme bei der Simulation im Zeitbereich(z. B. Sprungantwort) zu vermeiden sollte man keine E/G-Elemente mit Laplace=F(s) benutzen. Gruß Helmut
Danke schön, das sieht gut aus. Demnächst werde ich versuchen, nichtlineare Elemente wie Komparatoren und Umschalter zu implementieren, was vermutlich schwierig wird. switch: http://de.mathworks.com/help/simulink/slref/switch.html comparator http://de.mathworks.com/help/physmod/elec/ref/comparator.html
Der switch in LTspice heißt sw. Siehe auch die Help. Als Komparator empfehle ich "diffschmitt" aus [Digtital].
Hier eine neue Version der Lib. Eine ziemlich zähe Sache ... Ich schaffe es nicht, dass beim Vergleich der Parameter automatisch beim reinziehen des Symbols angezeigt wird. Beim Gain funktioniert das komischer Weise. Kann mir jemand sagen, woran das liegt?
chris_ schrieb: > Hier eine neue Version der Lib. > > Eine ziemlich zähe Sache ... > Ich schaffe es nicht, dass beim Vergleich der Parameter automatisch beim > reinziehen des Symbols angezeigt wird. Beim Gain funktioniert das > komischer Weise. > > Kann mir jemand sagen, woran das liegt? Symbol im Symbol-Editor öffnen. Edit -> Attributes -> Attribute Window Danach geht ein Dialigfenster auf. Dort auf das Attribute "SpiceLine" wählen, wenn das angezeigt werden soll.
>Dort auf das Attribute "SpiceLine" wählen, wenn das angezeigt werden soll.
Ah, danke.
Bis jetzt habe ich das Symbolfile ( *.asy ) immer mit dem Texteditor
bearbeitet.
Aber ich habe den Unterschied zwischen "value" und "spiceline" bis jetzt
noch nicht verstanden. Ist der Unterschied einfach der, dass "value"
unsichtbar ist und "spiceline" sichtbar?
Value benutze ich normalerweise für den Namen des subcircuits. Value2, SpiceLine, SpiceLine2 nehme ich für Parameter. Die kann man sichtbar machen, wenn man das will. Value2 hat auch noch eine Sonderbedeutung in Kombination mit Value und SpiceModel. Schau dir dafür mal irgend ein Opamp-Symbol von LTC an. Diese Symbole sind im Schaltplan nicht "editierbar".
Langsam komme ich der Sichtbarkeit der Symbole auf die Spur. Ich untersuche gerade folgendes Symbol, bei dem der Instanzname und der Parameter k sichtbar ist:
1 | Version 4 |
2 | SymbolType BLOCK |
3 | LINE Normal 0 32 0 -34 |
4 | LINE Normal 64 0 0 32 |
5 | LINE Normal 0 -34 64 0 |
6 | WINDOW 39 19 47 Center 2 |
7 | WINDOW 0 6 -50 Center 2 |
8 | PIN 0 0 NONE 0 |
9 | PINATTR PinName in |
10 | PINATTR SpiceOrder 1 |
11 | PIN 64 0 NONE 0 |
12 | PINATTR PinName out |
13 | PINATTR SpiceOrder 2 |
14 | SYMATTR SpiceLine k=1 |
15 | SYMATTR Description multiply with const value |
16 | SYMATTR ModelFile simulink.lib |
17 | SYMATTR Value MULCONST |
18 | SYMATTR Prefix X |
Entscheidend für das Anzeigen des Paramters k ist die Zeile
1 | WINDOW 39 19 47 Center 2 |
Wenn die Zeile da ist, wird der Parameter angezeigt. Ich vermute, dass die Kodierung wie folgt aussieht: WINDOW 39 : Code für die Anzeige von Spiceline 19 : x Position 47 : y Position Center: Text wird zentriert zur Mitte der Position dargestellt 2 : keine Ahnung Gibt es dazu irgendwo eine Dokumentation?
Ich editiere eigentlich nie mehr mit einem Texteditor im Symbol-File. Das war nur in den ersten Jahren (bis Ende 2001) notwendig als es noch keinen Symbol-Editor gab. Es gibt keine Funktion die man nicht im Symbol-Editor einstellen kann. Es gibt kein Dokument von LTC über die Grafik-Syntax von Symbolen im Symbol-File(.asy). Ich vermute mal, dass die Syntax ähnlich dieser Beschreibung ist die es in der LTspice Yahoo group gibt. ascii_file_format.pdf https://groups.yahoo.com/neo/groups/LTspice/files/%20Util/
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.