Web-based Spice for innovative learning methods
Master thesis
Permanent lenke
http://hdl.handle.net/11250/2647269Utgivelsesdato
2019Metadata
Vis full innførselSamlinger
Sammendrag
Etter hvert som cloud computing øker sin tilstedeværelse, integreres flere programvarersom webapplikasjoner. IDE8 gir et skybasert utviklingsmiljø for elektronikk. Inkluderingav en nettbasert Spice simulator i dette rammeverket kan utvide den pedagogiske brukenav dette utivkler miljøet. Spice simulering av elektroniske kretser regnes som en bransjestandardmåte å simulere en elektronisk krets før produksjon. Likevel kan læring Spiceprogrammering være en vanskelig prosess, siden mange simulatorer mangler en skjematisktegnefunksjon. Denne oppgaven vil undersøke spesifikasjoner og implementering avet grafisk brukergrensesnitt (GUI) for en online krets design vertkøy. Det vil også inkludereet virtuelt arbeidskontor (server), som håndterer backend-prosessen med å simulerekretsen i AIM-Spice.Denne oppgaven utfører en implementering av en Angular Based Spice webapplikasjon,som inkluderer en elektronisk krets designer, netlist, målinger og en backend-server.Kommunikasjon mellomwebapplikasjonen og serveren utføres via Gorilla websocket ogJSON meldinger. Når en netlist er mottatt, simulerer serveren netlisten i AIM-Spice og returnererresultatet til webapplikasjonen. Resultatet blir deretter visualisert som en graf.Lagring av hver komponenttilstand holder komponenten fra å initialisere på nytt når denlastes inn igjen etter en vindusendring. Lagring av tilstandene gir en større brukervennlighet.Webapplikasjonen er ikke klar til bruk på dette stadiet. En nyere og foretrukketTypeScript-bibliotek må inkluderes for tegning av kretser. Cytoscape, som brukes i denneoppgaven, viste seg å ikke inneholde alle ønskede funksjoner. Angular gir en brukervennligGUI og gjør detmulig å trekke ut funksjonalitet for fremtidig utvikling. As cloud computing increases its presence, more software programs are integrated asweb applications. IDE8 provides a cloudbased development environment for electronics.Including a web-based Spice simulator into this framework could extend the educationalusage of this environment. Spice simulation of electronic circuits is considered the industrystandard way for simulating an electronic circuit before production. Nevertheless,learning Spice programming can be a difficult process, since many simulators are lackinga schematic editor. This thesis will investigate specifications and implementation ofa frontend graphical user interface (GUI) for an online circuit editor. It will also includea virtual work office (server), which handles the backend process of simulating the circuitin AIM-Spice. This thesis carries out an implementation of an Angular based Spiceweb application, which includes an electronic circuit editor, netlist, measurements anda backend server. Communication between the web application and the server is donethrough Gorilla websocket and JSON messages. When a netlist is received, the server willsimulate the netlist in AIM-Spice and return the result to the web application. The resultis then visualized as a graph. Storing each components state keeps the component fromre-initializing when it is reloaded from a window change. Storing the states provides agreater user intractability. The web application is not ready to be used at this stage. Anewer and preferable TypeScript library needs to be included for drawing circuits. Cytoscape,which is used in this thesis, proved to not contain all the wanted functionalities.Angular provides an easy-to-use GUI and enables functionalities to be extracted for futuredevelopment.