Onko Linuxille tarjolla mitään kunnollista elektroniikkasimulaattoria? Spiceä (olikohan PSpice, Orcad) käytettiin joskus koulussa Windows-koneilla, ja joku vastaava olisi hakusessa. Ohjelmalähteistä löytyi ngspce, mutta se on näköjään pelkkä komentoriviversio vailla graafista käyttöliittymää. Netissä oleva EasyEDA olisi muuten aika ok, mutta siinä ei voi simuloida kuin 2 minuutin välein, joka rajoittaa liikaa sujuvaa käyttöä.
Ilmaisohjelmista siis kyse. Se koulun ohjelma oli kaupallinen.
Ilmaisohjelmista siis kyse. Se koulun ohjelma oli kaupallinen.
Vastaukset 10
Vanhimmat
LTSpice asennettuna Winen alle. Toimii.
Kiitos vinkistä, toimii. LTSpicen käyttöliittymä on nostalginen. Samalla tuli huomattua ettei EasyEDA toimi. Kokeilin sillä yksinkertaista transistorikytkentää, joka ei simuloitunut kuten piti. LTSpicellä lopputulos oli kuten pitääkin.
Käytitkö model:ia oikein? Asetitko jännitelähteet ja niiden alueet? Miten määritit ulostulon, riittävästi mittapisteitä transientissa? AC/DC simulaatio? Perussimulaatiot käyttää gummel-poon mallia ja yksinkertaistaa sen jos voi ebers-molli:ksi. Ei ehkä helpoin, mutta easyspice:lla saa kyllä simuloitua aivan järkeviä tuloksia. Ja tosiaan toimii suoraan kirjoittamalla "apt install easyspice" linux:n asennus komennon. Lisäksi pitää asentaa ngspice. Sieltä löytyy plot-ominaisuus, jonka avulla resultit saa näytettyä myös graafisessa muodossa.
DC-sweeppiä kokeilin trankun kantajännitteellä. Tuon tyylinen kytkentä siis http://www.circuitstoday.com/wp-content/uploads/2009/10/transistor-clipper-circuit.jpg
Oletuksena ei taida olla määriteltynä mitään transistoriparametreja vaan ne pitää luoda vaikka subckt:na. model:n avulla ottaa sen sitten käyttöön kannattaa lukea:
https://sourceforge.net/p/ngspice/discussion/133842/thread/559da572/
Tuon avulla sain ainakin itse sen toimimaan tekemällä transistor.lib tiedoston ja ottamalla sen mukaan projektiin(options/spice libraries). Projekti ei ole mitään muuta, kun hakemistopolku tiedostonimen alku. Päätteet määräävät sitten, mikä ohjelma niitä käpistelee/generoi. Kun generointi onnistuu, raakadata löytyy rawspice.raw tiedostosta, jos on vaikka joku netti-nimi hukassa piirrosta. Nettejä voi nimetä vaikka vetämällä johdonpätkän ja antamalla sille nimen. Transistorin mallin saa käyttöön transistorille device on transistorin tyyppinimi esim "bc557" ja value on sen malli, vaikkapa "mod1". Tämän jälkeen kirjastosta on löydyttävä vastaava .model rivi ja siihen toteutus. Kaikki on ASCII-tekstitiedostoja, joten niitä voi editoida/luoda millä haluaa.
Tässä tuli taisteltua sen kanssa, että skema-editorista siirtyy näköjään ainoastaan netlist simulaattorin puolelle, vaikka editorissa voi lisätä model-rivejä pudotusvalikosta, en keksinyt millä ne saisi automaattisesti kirjasto-tiedostoon.. sitten vaan "dc" simulaatiosta pudotusvalikosta input-muuttuja ja sille alku/loppu/inc arvot ja simulointi. Tämän valitsee plot, josta x-akselille default ja y-akselille Vout, oikein kirjoitettuna, jonka näkee raw-tiedostosta.
No kyllä tuo editori hiukan tuossa auttaa, mutta perinteisestihän netlist on kirjoitettu käsin/saatu satunnaisesta kytkennästä satunnaiselta editorilta ja vähän muokattu ja samalla simulaatio/plot-komennot lisätty, editoria ei siis välttämättä tarvita. Kyllä se vähän tietysti auttaa, kun voi skeman piirtää ja simulaatioparametrit syöttää kaavakkeen kautta.
Esim. tuo dc-sweep näkyy yhtenä rivinä .cir tiedostossa: "dc vin1 0 5 0.1". Aika helppo arvata, mitä mikäkin numero tarkoittaa". Ja pitää tietysti muistaa, että kytkennässä on oltava jännitelähde vin1, jota voi sitten sweepata!
Tarkoitatko siis sitä EasyEDAa? Sen jo hylkäsin, koska tuo LTSpice toimii. Transistorina oli EasyEDAssa ja LTSpicessä molemmissa 2N3904.
LTSpiceen sain jo tuotua IRFZ44-fetin, joka löytyi netistä https://www.vishay.com/docs/90561/sihfz44.lib. Piti vaan polku määrittää asetuksista erikseen siihen samaan kansioon missä ne LTSpicen mukana tulleetkin .lib-tiedostot olivat. Päätteksi vielä .sub.
Latasin vielä Orcadin PSpicen lite-testiversion, jonka mukana tuli komponentteja, kuten BUZ11, jolle en pikagooglauksella löytänyt SPICE-mallia. Pitää nyt tutkia saisiko ne siirrettyä jotenkin könttänä LTSpiceen. Ainakin yksittäisinä voi kopsata vaikka tekstitiedostona.
En, vaan itse asiassa tätä:
http://easy-spice.sourceforge.net/
-Frontend spice:lle joka on toteutettu tcl:llä, siispä sitä on helppo laajentaa wish:llä, voi esim. luoda omia nappuloita, mikä on aina tarpeellista.
-Idea on se, että mitä spice tukee ja mitä tarvitsee, sille voi itse luoda oman generaattorin ja saada sitä kautta softasta kaiken hyödyn irti.
Älkää ruokkiko trollia, joka yrittää aloittaa täällä riitelyä käyttöjärjestelmistä. Kyseiselle sotimiselle on oma paikkansa ja se ei ole tämä ele - palsta.
Ei se ole trollausta jos linusia haukkuu.
Kyllä se nimenomaan ON trollausta!