Spicen kaltainen simulaattori GUI:lla Linuxille?

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.
1050
Äänestä

Muut lukivat myös

Vastaukset 10

Vanhimmat

LTSpice asennettuna Winen alle. Toimii.

Äänestä
  • 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.

    Äänestä

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

    Äänestä

  • 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

    Äänestä

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

    Äänestä

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

    Äänestä

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

    Äänestä

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

Äänestä
  • Ei se ole trollausta jos linusia haukkuu.

    Äänestä

  • Linusia kirjoitti:

    Ei se ole trollausta jos linusia haukkuu.

    Kyllä se nimenomaan ON trollausta!

    Äänestä

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

Kommentoi aloitusta


linuxsimu kirjoitti:

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.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu