Pagina 1 di 3
Programma mips progetto

Inviato:
15 lug 2014, 16:34
da Shika93
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ò
Re: Programma mips progetto

Inviato:
17 lug 2014, 13:12
da WALTERmwp
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
Re: Programma mips progetto

Inviato:
17 lug 2014, 19:53
da DrCox
Potresti cimentarti in qualcosa di iterativo, che comporta non troppe righe di codice ma ben pensate.
Un esempio, sviluppare la
funzione errore
Re: Programma mips progetto

Inviato:
18 lug 2014, 0:50
da Shika93
WALTERmwp ha scritto: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
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.
Re: Programma mips progetto

Inviato:
18 lug 2014, 1:13
da WALTERmwp
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
Re: Programma mips progetto

Inviato:
18 lug 2014, 18:03
da Shika93
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

Re: Programma mips progetto

Inviato:
18 lug 2014, 18:15
da WALTERmwp
Shika93 ha scritto:Però mi piace come idea
... bene, mi fa piacere.
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
Re: Programma mips progetto

Inviato:
18 lug 2014, 18:24
da Shika93
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?
Re: Programma mips progetto

Inviato:
18 lug 2014, 22:06
da WALTERmwp
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
Re: Programma mips progetto

Inviato:
19 lug 2014, 0:11
da Shika93
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.