LtSpice Simulink Lib

Gast #4425092
Lesenswert?

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
Angehängte Dateien:
Gast #4425158
Lesenswert?

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
Gast #4425228
Lesenswert?

>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.
#4425606
Lesenswert?

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
Angehängte Dateien:
Gast #4426460
Lesenswert?

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?
Angehängte Dateien:
#4427389
Lesenswert?

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.
Angehängte Dateien:
Gast #4427586
Lesenswert?

>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?
#4427731
Lesenswert?

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".
Gast #4429006
Lesenswert?

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?
#4429096
Lesenswert?

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/

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren