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.
Spicen kaltainen simulaattori GUI:lla Linuxille?
11
<50
Vastaukset
- 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
- 575500
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 tap233517Poliisit vaikenee ja paikallinen lehti
Poliisit vaikenee ja paikallinen lehti ei kerro taposta taaskaan mitään. Mitä hyötyä on koko paikallislehdestä kun ei281642Miksi 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 ei2051604- 761076
MAKEN REMPAT
Tietääkö kukaan missä tämmöisen firman pyörittäjä majailee? Jäi pojalla hommat pahasti kesken ja rahat muisti ottaa enna261058Kuntoutus osasto Ähtärin tk vuode osasto suljetaan
5 viikkoa ja mihin työntekijät, mihin potilaat. Mikon sairaalan lopetukset saivat nyt jatkoa. Alavudelle Liisalle tulee49907Itämaisesta filosofiasta kiinnostuneille
Itämaisesta filosofiasta kiinnostuneille. Nämä linkit voivat auttaa pääsemään niin sanotusti alkuun. https://keskustel259836Välillä käy mielessä
olisiko sittenkin ollut parempi, että emme koskaan olisi edes tavanneet. Olisi säästynyt monilta kyyneleiltä.71809Mulla on kyllä
Järkyttävä ikävä sua. Enkä yhtään tykkää tästä olotilastani. Levoton olo. Ja vähän pelottaa..35798