Pagina 1 di 2

[Progetto] Simulatore circuiti resistivi

Inviato: 24 ago 2011, 14:07
da dursino
Salve, ho da fare un progetto di un applicazione web.
Posso utilizzare : Css, Html, Php, JavaScript

Mi era venuta l'idea di scrivere qualcosa per la simulazione di circuiti.
Per non andare a parare su qualcosa di troppo complesso,volevo limitare la cosa
a circuiti da 'primo mese di elettrotecnica' visto che l'esame è da 6 crediti
e non mi va di perderci troppo tempo (L'imperativo è laurearmi a Dicembre).
Il Progetto andrebbe consegnato il 20 Settembre.

Volevo sapere inizialmente cosa ne pensate ,per poi passare a parlarne tecnicamente.

Se posso permettermi vorrei invitare alla discussione Foto UtenteDarwinNE
per ovvie ragioni
Ciao e grazie
O_/

Re: [Progetto] Simulatore circuiti resistivi

Inviato: 24 ago 2011, 14:55
da DarwinNE
dursino ha scritto:Se posso permettermi vorrei invitare alla discussione Foto UtenteDarwinNE


Eccomi!!!

Forse dovresti sentire cosa ne pensa anche il nostro Foto UtenteRenzoDF, che ha notevole esperienza nel settore:

http://www.electroyou.it/renzodf/wiki/articolo24
http://www.electroyou.it/renzodf/wiki/articolo3

Potresti provare a fare un porting del suo Circe in Javascript e farlo girare all'interno di una pagina web, senza bisogno di scaricare nulla. Naturalmente, per un esame universitario non dovrai limitarti a tradurre le linee di codice ad una ad una, ma dovrai capire bene cosa ci sta dietro!

Bello, no? :D

Re: [Progetto] Simulatore circuiti resistivi

Inviato: 24 ago 2011, 16:42
da dursino
Ho letto, molto interessante.

Il mio scopo sarebbe quello di permettere all'utente di descrivere il circuito graficamente,
ossia metto dei componenti grafici stile Fidocad,nel mentre che l'utente riempe il circuito
mediante javascript ,vado a creare i dati che saranno elaborati per trovare la soluzione.

Mi metto a lavoro

Re: [Progetto] Simulatore circuiti resistivi

Inviato: 24 ago 2011, 16:55
da DarwinNE
dursino ha scritto:Il mio scopo sarebbe quello di permettere all'utente di descrivere il circuito graficamente


Secondo me, la parte grafica non è particolarmente interessante, mentre invece lo è quella relativa alla risoluzione dello schema.
Quello che puoi fare è quanto segue:

1 - ti occupi del problema della risoluzione dei circuiti utilizzando un formato matriciale per inserirli, un po' come fa il programma del nostro grande Foto UtenteRenzoDF. Anzi, già che ci sei, cerca di rispettare esattamente le stesse convenzioni per non riscoprire l'acqua calda.

2 - lo testi, lo ritesti, lo stratesti

3 - prendi un circuito FidoCadJ contenente solo tre simboli della biblioteca standard e delle linee e da lì ti diverti a trasformalo nella netlist che darai in pasto al punto 1. Analizza per esempio il simbolo di una resistenza:

Ho messo una croce in rosso in corrispondenza dei due terminali. Se ci sarà un filo che arriva o parte da lì, lo considererai collegato. Fai lo stesso, che ne so, con i generatori di corrente o di tensione (al limite, crea una nuova biblioteca FidoCadJ di simboli di simulazione, ecco, forse è l'idea migliore). Memorizzi il tutto come un grafo che ridurrai ad una netlist come visto sopra.

Una descrizione dettagliata del formato FidoCadJ la trovi nel manuale del programma.

Re: [Progetto] Simulatore circuiti resistivi

Inviato: 24 ago 2011, 17:24
da dursino
Secondo me, la parte grafica non è particolarmente interessante, mentre invece lo è quella relativa alla risoluzione dello schema.
Quello che puoi fare è quanto segue:

1 - ti occupi del problema della risoluzione dei circuiti utilizzando un formato matriciale per inserirli, un po' come fa il programma del nostro grande RenzoDF. Anzi, già che ci sei, cerca di rispettare esattamente le stesse convenzioni per non riscoprire l'acqua calda.


L'inserimento dei componenti come immagini a mio parere potrebbe invece risultare
utile più che altro per rivolgere l'applicativo un po' a tutti.
Non che la descrizione matriciale sia così complessa da digerire per un utente!

Poi a partire dall'immagine con alcune funzioni sarò io stesso a creare la matrice.

Questi i passi che vorrei compiere:

Ai lati le componenti grafiche, prendo quelle di Fidocadj se per te non è un problema!

Almeno in prima istanza inserirei generatore di tensione,generatore di corrente,resistenze e corti.
FAcoltà all'utente di crearsi il circuito.
Controllo di assurdi circuitali (gen. di tensione in parallelo con diverso valore ..)
Controllati con l'evento onClick su un pulsante di Submit.
Risoluzione del circuito col metodo dei potenziali nodali.
Stampa dei risultati ,direttamente nei rami.

Edit:
In javascript non mi pare che si possano fare operazioni su matrici o comandi magici per la
soluzione di sistemi lineari.
Una soluzione potrebbe essere quella di utilizzare vivamente cicli for?

Riedit: Se trovo uno script già fatto posso adattarlo ai miei scopi

Ti ringrazio per l'interesse

Re: [Progetto] Simulatore circuiti resistivi

Inviato: 24 ago 2011, 18:06
da DarwinNE
dursino ha scritto:Ai lati le componenti grafiche, prendo quelle di Fidocadj se per te non è un problema!


FidoCadJ è open source con licenza GPL v. 3. Rispetta la licenza e non ci sarà nessunissimo problema. Se intendi le librerie di componenti grafici, non le ho fatte io, quindi tecnicamente non sta neppure al sottoscritto decidere con quali licenze sono distribuite...

dursino ha scritto:Almeno in prima istanza inserirei generatore di tensione,generatore di corrente,resistenze e corti.
FAcoltà all'utente di crearsi il circuito.


Ti pare una cosa banale? Forse non ti rendi troppo conto di quello che c'è dietro ad un click quando selezioni un elemento. Non che sia impossibile, ma io non inizierei assolutamente da lì, perché richiede abbastanza codice (a meno di non partire da una cosa già fatta) e da un punto di vista accademico non è per nulla interessante. Per questo ti consiglio di prendere in pasto un disegno già fatto con FidoCadJ, per esempio e concentrarti solo sulle parti non interattive del codice. Naturalmente, farai questo SOLO in un secondo tempo, dopo che il cuore del programma è pronto, finito e testato adeguatamente.

dursino ha scritto:Controllo di assurdi circuitali (gen. di tensione in parallelo con diverso valore ..)


Naah. Di quelle cose te ne accorgi quando fai i calcoli e ti trovi su una matrice singolare applicando il metodo dei potenziali ai nodi.

dursino ha scritto:Controllati con l'evento onClick su un pulsante di Submit.


Bof, questi sono dettagli implementativi.

dursino ha scritto:Risoluzione del circuito col metodo dei potenziali nodali.


Ecco, qui la cosa si fa interessante.

dursino ha scritto:Stampa dei risultati ,direttamente nei rami.


Bof, questo è solo un output. Fai in modo che escano risultati corretti, che tutte le situazioni strane vengano gestite correttamente e senza errori e solo in un secondo tempo ti occuperai di piazzare le scrittine grafiche sul disegnino.

dursino ha scritto:In javascript non mi pare che si possano fare operazioni su matrici o comandi magici per la
soluzione di sistemi lineari.
Una soluzione potrebbe essere quella di utilizzare vivamente cicli for?


Io non conosco Javascript. Ma se non sai come risolvere un sistema lineare, non credi che non sarebbe meglio occuparsi di quello, piuttosto che dei disegnini? In una delle versioni di Circe di Foto UtenteRenzoDF, scritta in Basic, c'era comunque un algoritmello di risoluzione.
Non so se Javascript possa essere il linguaggio più adatto ad un problema del genere, ma di sicuro non può essere peggio del vecchio basic che era disponibile sull'Apple ][ :D
Se non andasse bene Javascript, esistono comunque altre tecniche.

Re: [Progetto] Simulatore circuiti resistivi

Inviato: 24 ago 2011, 18:54
da dursino
Adesso mi sto riguardando a modo il metodo dei nodi.

Me lo ricordavo più standard! :oops:

Re: [Progetto] Simulatore circuiti resistivi

Inviato: 5 set 2011, 3:39
da simo85
Ciao Foto Utentedursino, se ti può interessare esiste questa applet scritta in Java, con la quale si possono simulare piccoli circuiti. Dal link puoi scaricare i sorgenti e chissà prenderne spunto. Usa una metodologia tipo FidoCad, in quanto puoi risalire al codice come se fosse un file di testo .fcd.
Tra l'altro questo sito include molti esempi.
Spero ti possa essere utile.
O_/

Re: [Progetto] Simulatore circuiti resistivi

Inviato: 6 set 2011, 9:23
da dursino
Grazie per l'info, ma ho optato per qualcosa di più facile.

perché JavaScript non è potente come Java e perché il giorno della consegna è vicino.

Praticamente l'utente disegna il circuito inserisce i nodi poi si forma una matrice
che l'utente deve riempire e poi trova le soluzioni.

Re: [Progetto] Simulatore circuiti resistivi

Inviato: 6 set 2011, 9:30
da lillo
gohan ha scritto:Ciao Foto Utentedursino, se ti può interessare esiste questa applet scritta in Java

:mrgreen: :mrgreen: ho provato a modificare il circuito, ma non è possibile?