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.

11

<50

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ltspice-ja-wine

      LTSpice asennettuna Winen alle. Toimii.

      • linuxsimu

        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.


      • kylähän_se_toimii

        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.


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


      • siitä_se_lähtee

        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!


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


      • ei_vaan_tämä

        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.


    • väärä.pa1sta

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

      • Linusia

        Ei se ole trollausta jos linusia haukkuu.


      • lopeta_jo
        Linusia kirjoitti:

        Ei se ole trollausta jos linusia haukkuu.

        Kyllä se nimenomaan ON trollausta!


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

    Luetuimmat keskustelut

    1. Baaritappelu

      Hurjaksi käynyt meno Laffassa. Jotain jätkää kuristettu ja joutunu teholle...
      Kokkola
      57
      5500
    2. Tappo Kokkolassa

      Päivitetty tänään Iltalehti 17.04.2024 Klo: 15:23..Mikähän tämä tapaus nyt sitten taas on.? Henkirikos Kokkolassa on tap
      Kokkola
      23
      3517
    3. Poliisit vaikenee ja paikallinen lehti

      Poliisit vaikenee ja paikallinen lehti ei kerro taposta taaskaan mitään. Mitä hyötyä on koko paikallislehdestä kun ei
      Kokkola
      28
      1642
    4. Miksi tytöt feikkavat saaneensa orgasmin, vaikka eivät ole saaneet?

      Eräs ideologia itsepintaisesti väittää, että miehet haluavat työntää kikkelinsä vaikka oksanreikään, mutta tämä väite ei
      Sinkut
      205
      1604
    5. Mitä ihmettä

      Kaipaat hänessä
      Ikävä
      76
      1076
    6. MAKEN REMPAT

      Tietääkö kukaan missä tämmöisen firman pyörittäjä majailee? Jäi pojalla hommat pahasti kesken ja rahat muisti ottaa enna
      Suomussalmi
      26
      1058
    7. Kuntoutus osasto Ähtärin tk vuode osasto suljetaan

      5 viikkoa ja mihin työntekijät, mihin potilaat. Mikon sairaalan lopetukset saivat nyt jatkoa. Alavudelle Liisalle tulee
      Ähtäri
      49
      907
    8. Itämaisesta filosofiasta kiinnostuneille

      Itämaisesta filosofiasta kiinnostuneille. Nämä linkit voivat auttaa pääsemään niin sanotusti alkuun. https://keskustel
      Hindulaisuus
      259
      836
    9. Välillä käy mielessä

      olisiko sittenkin ollut parempi, että emme koskaan olisi edes tavanneet. Olisi säästynyt monilta kyyneleiltä.
      Ikävä
      71
      809
    10. Mulla on kyllä

      Järkyttävä ikävä sua. Enkä yhtään tykkää tästä olotilastani. Levoton olo. Ja vähän pelottaa..
      Ikävä
      35
      798
    Aihe