Prima o poi dovrò fare un programma per il mips e sono alla ricerca di idee.
Il problema è che non lo faccio comunicare con un hardware esterno (un sensore, un motore ecc) quindi dovrà essere un programma che faccia qualche cosa a livello software. Il prof ci faceva esempi come la media matematica, un programma che faccia la successione di fibonacci ecc (ovviamente sono progetti già fatti, visti e rivisti da lui).
Mi aiutate a trovare un'idea di che progettino da fare? Niente cose astruse peò
Programma mips progetto
Moderatori:
Paolino,
fairyvilje
25 messaggi
• Pagina 1 di 3 • 1, 2, 3
0
voti
Ciao
Shika93, ... un'idea ... un'idea ... si !
Ti potresti cimentare con la scrittura di un PID ... o meglio, solo la parte Proporzionale e quella Integrale quindi un PI; potrebbe, dovrebbe essere più che sufficiente, ... credo (che sia coerente con il tuo contesto è un'altra questione).
Saluti
Ti potresti cimentare con la scrittura di un PID ... o meglio, solo la parte Proporzionale e quella Integrale quindi un PI; potrebbe, dovrebbe essere più che sufficiente, ... credo (che sia coerente con il tuo contesto è un'altra questione).
Saluti
W - U.H.F.
-

WALTERmwp
30,2k 4 8 13 - G.Master EY

- Messaggi: 8982
- Iscritto il: 17 lug 2010, 18:42
- Località: le 4 del mattino
0
voti
Potresti cimentarti in qualcosa di iterativo, che comporta non troppe righe di codice ma ben pensate.
Un esempio, sviluppare la funzione errore
Un esempio, sviluppare la funzione errore
"The past is not really the past until it has been registered. Or put another way, the past has no meaning or existence unless it exists as a record in the present."
John Archibald Wheeler
John Archibald Wheeler
0
voti
WALTERmwp ha scritto:CiaoShika93, ... un'idea ... un'idea ... si !
Ti potresti cimentare con la scrittura di un PID ... o meglio, solo la parte Proporzionale e quella Integrale quindi un PI; potrebbe, dovrebbe essere più che sufficiente, ... credo (che sia coerente con il tuo contesto è un'altra questione).
Saluti
Sono un po' ignoranto in ste cose. L'abbiamo visto a controlli automatici ma unicamente sotto forma di funzione di trasferimento. Non saprei da dove cominciare per programmarlo
DrCox ha scritto:Potresti cimentarti in qualcosa di iterativo, che comporta non troppe righe di codice ma ben pensate.
Un esempio, sviluppare la funzione errore
Può essere un'idea...Non la conoscevo questa funzione.
1
voti
Come ho scritto, dipende dal "contesto" nel quale ti muovi ovvero, livello di difficoltà che pensi il docente si aspetti dalla tua realizzazione, il livello della difficoltà che intendi esprimere a prescindere dalla tua conoscenza specifica (es., non conosco il principio dell'azione Proporzionale ma me la studio e la "esprimo" in codice), l'obiettivo principale (sviluppare un'applicazione il linea coi contenuti di un percorso o dimostrare di saper programmare col mips, ...), ... e ancora.
Allora te ne scrivo un'altra, del tutto differente: "MasterMind".
Saluti
Allora te ne scrivo un'altra, del tutto differente: "MasterMind".
Saluti
W - U.H.F.
-

WALTERmwp
30,2k 4 8 13 - G.Master EY

- Messaggi: 8982
- Iscritto il: 17 lug 2010, 18:42
- Località: le 4 del mattino
0
voti
Mai giocato. Non sapevo neanche cosa fosse.
Come si potrebbe programmare però senza usare una finestra grafica?
D'accordo che col mips potrei usare la direttiva syscall, ma dovrei costruire tutto lo schema pure li.
Al mio prof non interessano cose graficamente spettacolari, così come programmi enormi che fanno chissà cosa. Gli basta anche qualcosa di semplice, purchè una volta lì, sappia spiegarglielo, spiegargli i difetti e magari correggerli sul momento e correggere ciò che lui modifica in modo da non far più funzionare il programma spiegandogli anche perché non funziona con la sua modifica.
Però mi piace come idea
Come si potrebbe programmare però senza usare una finestra grafica?
D'accordo che col mips potrei usare la direttiva syscall, ma dovrei costruire tutto lo schema pure li.
Al mio prof non interessano cose graficamente spettacolari, così come programmi enormi che fanno chissà cosa. Gli basta anche qualcosa di semplice, purchè una volta lì, sappia spiegarglielo, spiegargli i difetti e magari correggerli sul momento e correggere ciò che lui modifica in modo da non far più funzionare il programma spiegandogli anche perché non funziona con la sua modifica.
Però mi piace come idea

0
voti
... bene, mi fa piacere.Shika93 ha scritto:Però mi piace come idea
Di che gioco si tratta puoi anche scoprirlo in "rete", è semplice (il gioco); comunque se ti restano dei dubbi se ne "scrive", l'importante è avere le idee chiare.
Non ti occorre alcuna interfaccia grafica: il tuo programma deve prevedere degli input e fornire degli output.
Il data-entry può essere effettuato semplicemente con l'inserimento di valori in campi predisposti (nulla di appariscente).
E' un gioco di codifica e decodifica quindi può risultare anche interessante.
Si gioca coi colori ma si può fare nel medesimo modo utilizzando i numeri e questo sarebbe il tuo caso.
Saluti
W - U.H.F.
-

WALTERmwp
30,2k 4 8 13 - G.Master EY

- Messaggi: 8982
- Iscritto il: 17 lug 2010, 18:42
- Località: le 4 del mattino
0
voti
WALTERmwp ha scritto:il tuo programma deve prevedere degli input e fornire degli output.
Il data-entry può essere effettuato semplicemente con l'inserimento di valori in campi predisposti (nulla di appariscente).
Usiamo lo SPIM come simulatore. C'è la funzione di set-value per inserire valori differenti a quelli generati nei registri o in memoria. Intendi una cosa del genere?
0
voti
L'ideale sarebbe disporre di un minimo di interfaccia o, in alternativa, una finestra di outupt per le variabili(registri) in causa.
Il programma seguirebbe i seguenti step:
I) inizializzazione variabili e inserimento del "codice" da decodificare (quattro valori, un valore per ogni byte) da parte del Codificatore (il primo giocatore).
II) tentativo, da parte del Decodificatore (il secondo giocatore), per indovinare il "codice" tramite l'inserimento di quattro valori in altrettanti byte (soluzione proposta cioè la "chiave").
III) controllo tramite comparazione tra il contenuto dei bytes "codice" e bytes "chiave".
IV) emissione dell'esito della comparazione.
V) gestione dell'esito: se la "chiave" coincide con il "codice" la partita è risolta, il Decodificatore ha vinto e si torna a (I), altrimenti si incrementa il campo che contiene il numero di tentativi e, se non è stato raggiunto il limite, si torna al punto (II); se è stato raggiunto il limite il Decodificatore ha perso la partita e si torna al punto (I).
Questo in estrema sintesi; si tratterebbe di rendere "ergonomico" l'inserimento dei valori dopodiché il valore aggiunto dovrebbe essere costituito dalla logica della funzione di comparazione (confronto per contenuto e sequenza, tra "codice" e "chiave").
Questo per darti un'idea ammesso che tu non abbia ancora visto in cosa consiste il gioco.
L'esposizione che ho provato a riportare omette dei dettagli che si possono approfondire in seguito, se pensi che la proposta sia valida, altrimenti non è funzionale alla tua necessità e bisogna "pensare" a qualcos'altro.
Saluti
Il programma seguirebbe i seguenti step:
I) inizializzazione variabili e inserimento del "codice" da decodificare (quattro valori, un valore per ogni byte) da parte del Codificatore (il primo giocatore).
II) tentativo, da parte del Decodificatore (il secondo giocatore), per indovinare il "codice" tramite l'inserimento di quattro valori in altrettanti byte (soluzione proposta cioè la "chiave").
III) controllo tramite comparazione tra il contenuto dei bytes "codice" e bytes "chiave".
IV) emissione dell'esito della comparazione.
V) gestione dell'esito: se la "chiave" coincide con il "codice" la partita è risolta, il Decodificatore ha vinto e si torna a (I), altrimenti si incrementa il campo che contiene il numero di tentativi e, se non è stato raggiunto il limite, si torna al punto (II); se è stato raggiunto il limite il Decodificatore ha perso la partita e si torna al punto (I).
Questo in estrema sintesi; si tratterebbe di rendere "ergonomico" l'inserimento dei valori dopodiché il valore aggiunto dovrebbe essere costituito dalla logica della funzione di comparazione (confronto per contenuto e sequenza, tra "codice" e "chiave").
Questo per darti un'idea ammesso che tu non abbia ancora visto in cosa consiste il gioco.
L'esposizione che ho provato a riportare omette dei dettagli che si possono approfondire in seguito, se pensi che la proposta sia valida, altrimenti non è funzionale alla tua necessità e bisogna "pensare" a qualcos'altro.
Saluti
W - U.H.F.
-

WALTERmwp
30,2k 4 8 13 - G.Master EY

- Messaggi: 8982
- Iscritto il: 17 lug 2010, 18:42
- Località: le 4 del mattino
0
voti
Lo spim permette di vedere il contenuto delle aree di memoria e dei registri.
In teoria sarebbe possibile anche usare una finestra grafica dove riportare alcuni risultati, ma è sconsigliato per verificare se il programma in effetti funziona.
Secondo te sarebbe fattibile?
Se no, come alternativa pensavo ad un programma che convertisse il codice colori delle resistenze nel loro valore numerico.
In teoria sarebbe possibile anche usare una finestra grafica dove riportare alcuni risultati, ma è sconsigliato per verificare se il programma in effetti funziona.
Secondo te sarebbe fattibile?
Se no, come alternativa pensavo ad un programma che convertisse il codice colori delle resistenze nel loro valore numerico.
25 messaggi
• Pagina 1 di 3 • 1, 2, 3
Chi c’è in linea
Visitano il forum: Nessuno e 15 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


