Make a Model in English
Make a Model in English

Erstellung eines Modells

Er­klärt am Bei­spiel mei­nes Re­lais-Mo­dells. Al­le hier er­wähn­ten oder ver­miss­ten Down­loads fin­den Sie dort.

Wie macht man nun aus ei­nem Schalt­plan ei­ne Mo­dell-Da­tei?

Schaltplan des ModellsHier der Schalt­plan mei­nes Re­lais-Mo­dells.

Ich ha­be ihn, wie wohl in den meis­ten Fäl­len, aus ei­ner funk­tions­fä­hi­gen Schal­tung he­r­aus­de­stil­liert.

Das soll hei­ßen, es gab ur­sprüng­lich ei­ne ein­zi­ge, funk­tions­fä­hi­ge Schal­tung, die zu­sätz­lich noch Ver­sor­gungs­span­nun­gen, Lämp­chen an den Kon­tak­ten so­wie ei­ne Span­nungs­quel­le als Si­gnal-Ein­gang und na­tür­lich ein Si­mu­la­tions­kom­man­do ent­hielt.

Es war ur­sprüng­lich ei­ne funk­tions­fä­hi­ge Si­mu­la­tion, an­hand de­rer ich die Schal­tung aus­pro­bie­ren und die kor­rek­te Funk­tion ve­ri­fi­zie­ren konn­te.

Aber al­les, was nicht di­rekt zum Mo­dell ge­hört, muss nun weg.

An­ge­fan­gen von Si­mu­la­tions­kom­man­do, bis nur noch zwei An­schlüs­se für die Ein­gangs­span­nung und die An­schlüs­se der nack­ten Kon­tak­te üb­rig blei­ben.

Al­le Pa­ra­me­ter, die nun in den An­wei­sun­gen oben de­fi­niert sind, kön­nen spä­ter beim Ein­satz des Mo­dells durch an­de­re Wer­te über­schrie­ben wer­den. Wenn nicht, blei­ben sie mit den hier ein­ge­tra­ge­nen Wer­ten er­hal­ten.

Nun sind wir an dem Punkt, an dem wir die Mo­dell-Da­tei er­stel­len kön­nen.

Attribute-Einstellungen Las­sen Sie sich in LTspice die Netz­lis­te an­zei­gen (View->Up­date and View Spice Netlist) und ko­pie­ren sie al­les in den Text­edi­tor ih­rer Wahl.

Lö­schen Sie al­le Kom­men­tar­zei­len (die mit * be­gin­nen) und die Zei­len .backanno und .end.

Ich ha­be die Zei­len .param ... und .model ... nach oben ver­scho­ben, da mir das lo­gi­scher er­scheint.

Fügen Sie als ers­te Zei­le ein .SUBCKT Relay_2A2B Coil+ Coil- NO11 NO12 NC11 NC12 NO21 NO22 NC21 NC22 ein.

Der ers­te Pa­ra­me­ter ist der Na­me des Mo­dells, die fol­gen­den spe­zi­fi­zie­ren die Na­men der Net­ze, die zum Ein­satz des Mo­dells er­for­der­lich sind (hier die Spule und al­le Kon­tak­te).

Die­se Net­ze wur­den im Schalt­plan ent­spre­chend be­nannt. Das ist wich­tig, da sie sich sonst nach je­der Mo­di­fi­ka­tion des Schalt­plans will­kür­lich än­dern wür­den!

Fügen Sie als letz­te Zei­le ein .ends hin­zu und spei­chern Sie es als modellname.sub, das war's.

Na­tür­lich kön­nen (und soll­ten) Sie vor­her noch Kom­men­tar­zei­len ein­fü­gen, die z.B. er­klä­ren, was das Mo­dell macht, wass es nicht macht oder kann, und na­tür­lich, von wann und von wem es ist, so­wie ei­ne Ver­sions­num­mer, Li­zenz­be­din­gun­gen etc.

Um das Mo­dell letzt­lich be­nut­zen zu kön­nen, be­nö­ti­gen wir na­tür­lich auch ein

Symbol

Das Sym­bol lässt sich mit LTspice recht ein­fach zeich­nen. Auch Pins las­sen sich ein­fach hin­zu­fü­gen. Achten Sie da­r­auf, dass die Pin-La­bels den Netz­na­men aus dem .SUBCKT ... ent­spre­chen.

Attribute-Einstellungen Unter Edit->Attributes->Edit Attributes müs­sen Sie noch ein paar Ein­tra­gun­gen vor­neh­men:

Das Mo­dell­file muss in ei­nem Such­pfad für Mo­del­le ge­spei­chert wer­den, al­so ent­we­der di­rekt im sym-Ver­zeich­nis von LTspice oder bes­ser in ei­nem Ver­zeich­nis, dass sie un­ter Settings->Search Paths zu­sätz­lich an­ge­ge­ben ha­ben.