Spicen kaltainen simulaattori GUI:lla Linuxille?

linuxsimu

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.

10

<50

    Vastaukset

    • 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.


      • kylähän_se_toimii kirjoitti:

        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!


      • siitä_se_lähtee kirjoitti:

        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.


      • Linusia kirjoitti:

        Ei se ole trollausta jos linusia haukkuu.

        Kyllä se nimenomaan ON trollausta!


    suomi24-logo

    Osallistu keskusteluun

    Ketjusta on poistettu 1 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Latvala yrittää iskeä Sara Sieppiä!

      JM Latvala selvästi nyt Saran perässä. On käynyt kommentoimassa Saran kuvia niin ettei oikein voi käsittää väärin et mistä on kyse. Tää olis kyllä hy
      Kotimaiset julkkisjuorut
      268
      13034
    2. Sofian työt selitettynä

      Täällä on niin paljon näitä ”Sofia ei käy töissä” aloituksia niin selvennettäköön nyt mitä ne Sofian työt on. Sofia tekee ns. vaikuttajamarkkinointi
      Kotimaiset julkkisjuorut
      270
      7994
    3. Vuosittainen ajoneuvovero kolminkertaistumassa

      Tulisi keskimäärin 500 euroa lisää veroa auton vuosittaiseen käyttömaksuun. https://www.is.fi/autot/art-2000006674458.html
      Maailman menoa
      380
      7223