Quote:E' come sempre eccellente, se funzicasse anche sarebbe meraviglioso!!!!
Questo vuol dire che ci siamo accordati con la memoria per il momento ? Possiamo andare avanti e iniziare a studiare la messa in fase ???
Quote:Ora sono vecchio e rimbambito
Naa... non ci credo... da come scrivi sei ancora giovane...
Quote:una delle persone più preparate che sia mai capitata da queste parti...
Ti ringrazio per i complimenti ma non esagerare... potrei pensare che fai il "lecchino" col capo !!!
Quote:Si cosa serve questa istruzione?
Provo a spiegare ciò su cui abbiamo discusso in questi giorni con un esempio pratico, ovvero una sinusoide completa formata da un vettore di 40 elementi:
0, 3, 6, 9, 12, 14, 16, 18, 19, 20, 20, 20, 19, 18, 16, 14, 12, 9, 6, 3, 0, -3, -6, -9, -12, -14, -16, -18, -19, -20, -20, -20, -19, -18, -16, -14, -12, -9, -6, -3
Ora sappiamo che la seconda metà (quella con i numeri negativi), a parte il segno, è identica alla prima, quindi possiamo semplificare con un vettore di 20 elementi (risparmiando 20 int = 40 byte):
0, 3, 6, 9, 12, 14, 16, 18, 19, 20, 20, 20, 19, 18, 16, 14, 12, 9, 6, 3
Poi possiamo notare che che i numeri che vanno da 0 a 20 (3, 6, 9, ...) sono simmetrici rispetto a quelli che vanno da 20 a 0 (20, 19, 18...) e quindi possiamo utilizzare un vettore di 10 elementi (risparmiando altri 10 int = 10 byte):
0, 3, 6, 9, 12, 14, 16, 18, 19, 20
Infine Bolle ci fa notare un'altra cosa:
i primi valori si incrementano in maniera costante, come fosse una semplice addizione:
0, 3, 6, 9, 12
quindi possiamo considerare i primi 4 valori come semplice moltiplicazione del valore 3 per il numero di indice (3 x 0, 3 x 1, 3 x 2, etc.) risparmiando ulteriori 4 int = 4 byte.
In totale, quindi, al posto di un vettore di 40 int (80 Byte) ci basta un vettore di 6 int (12 byte) risparmiando ben 34 int (68 byte, ovvero l' 85 % della memoria necessaria).
Ora supponiamo che ci occorre il 5 valore del vettore iniziale di 40 elementi, come lo ricaviamo da un vettore di soli 6 elementi ?
Se ne occuperà la funzione
GiveMeValSine con qualche riga di codice, semplicemente conoscendo il meccanismo che sta alle spalle del vettore di 6 elementi.
Sono stato abbastanza chiaro ?
Quote:ma continuate in questa maniera
Chissà se arriverà il giorno in cui potrai sostituire la tua scheda EG8010 con la EAL001 ?!?
Quote:Messa in fase eseguita con successo.
Ottima notizia !!!
Quote:Oggi pom faccio un video con le luci disco
Quote:Sembrava una passeggiata ,invece ho trovato non poche difficoltà.
Ho risolto con una interrupt Rising con priorità più alta del pwm.
Notizia non confortante...
Priorità più alta ?!? Addirittura ?!? Perchè ???