qqcreafis
| Inviato il: 27/09/2017 22:45:42
|
ok doppio campionamento con algoritmo di rifasamento
ValoreLetto = analogRead(IngressoAnalogico);
ValoreLetto2 = analogRead(IngressoAnalogico2);
ValoreLetto1 = analogRead(IngressoAnalogico1);
ValoreLetto1 += analogRead(IngressoAnalogico1);
ValoreLetto2 += analogRead(IngressoAnalogico2);
ValoreLetto += analogRead(IngressoAnalogico);
la simmetria della doppia lettura compensa almeno in parte la variazione di fase
Modificato da qqcreafis - 27/09/2017, 23:13:29
--------------- ODE AD UNO STUDENTE MERITEVOLE (Sermone) Allora Xyz è stato bravo! noi dobbiamo riconoscere che è stato molto bravo, bisogna dirlo ! In un mondo dove tutto SEMBRA uguale a tutto. In un mondo dove chi abbruttisce la dignità dell’intelligenza umana si arroga meriti. In un mondo in cui si dice che i giovani non hanno speranza perché “tanto non troveranno lavoro” perché tanto non “non avranno la pensione”. Xyz è stato bravo! ha capito tutto, ha fatto un compito perfetto. Xyz ci da una SPERANZA. Xyz non ha seguito le falsità che ci circondano. Xyz si è impegnato ed è riuscito nel suo intento.
| |
| | qqcreafis
| Inviato il: 27/09/2017 23:00:51
|
se non si compensa c'è un'inevitabile sfasamento che in realtà conta poco
tutttavia non costa nulla correggere
notare i dati della lettura singola!
Immagine Allegata: fir.png
Modificato da qqcreafis - 27/09/2017, 23:16:50
--------------- ODE AD UNO STUDENTE MERITEVOLE (Sermone) Allora Xyz è stato bravo! noi dobbiamo riconoscere che è stato molto bravo, bisogna dirlo ! In un mondo dove tutto SEMBRA uguale a tutto. In un mondo dove chi abbruttisce la dignità dell’intelligenza umana si arroga meriti. In un mondo in cui si dice che i giovani non hanno speranza perché “tanto non troveranno lavoro” perché tanto non “non avranno la pensione”. Xyz è stato bravo! ha capito tutto, ha fatto un compito perfetto. Xyz ci da una SPERANZA. Xyz non ha seguito le falsità che ci circondano. Xyz si è impegnato ed è riuscito nel suo intento.
| | | | qqcreafis
| Inviato il: 27/09/2017 23:08:15
|
comunque la doppia lettura comporta una buona riduzione del rumore e dell'errore di lettura
probabilmente se si passa a 4 letture si migliora ancora, ma forse in proporzione non così tanto come da 1 a 2 letture
Modificato da qqcreafis - 27/09/2017, 23:15:43
--------------- ODE AD UNO STUDENTE MERITEVOLE (Sermone) Allora Xyz è stato bravo! noi dobbiamo riconoscere che è stato molto bravo, bisogna dirlo ! In un mondo dove tutto SEMBRA uguale a tutto. In un mondo dove chi abbruttisce la dignità dell’intelligenza umana si arroga meriti. In un mondo in cui si dice che i giovani non hanno speranza perché “tanto non troveranno lavoro” perché tanto non “non avranno la pensione”. Xyz è stato bravo! ha capito tutto, ha fatto un compito perfetto. Xyz ci da una SPERANZA. Xyz non ha seguito le falsità che ci circondano. Xyz si è impegnato ed è riuscito nel suo intento.
| | | | Bolle
| Inviato il: 28/09/2017 00:05:30
|
Si potrebbe spingere di più l'acquisizione solo su una geonatenna e vedere come si comporta...facciamo 8 letture il massimo per l'arduino uno...poi si inviano zero zero per le altre due geoantenne...oppure 7 letture per una geoantenna e una acquisizione per le altre due...pià di così il collo non si può tirare!
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | qqcreafis
| Inviato il: 28/09/2017 21:33:02
|
sopporta 8 letture con somma settando a 921600
quindi dovrebbe tenere 4 antenne con doppia lettura occorre cercare i settaggi di serialwrite
e di analogread
--------------- ODE AD UNO STUDENTE MERITEVOLE (Sermone) Allora Xyz è stato bravo! noi dobbiamo riconoscere che è stato molto bravo, bisogna dirlo ! In un mondo dove tutto SEMBRA uguale a tutto. In un mondo dove chi abbruttisce la dignità dell’intelligenza umana si arroga meriti. In un mondo in cui si dice che i giovani non hanno speranza perché “tanto non troveranno lavoro” perché tanto non “non avranno la pensione”. Xyz è stato bravo! ha capito tutto, ha fatto un compito perfetto. Xyz ci da una SPERANZA. Xyz non ha seguito le falsità che ci circondano. Xyz si è impegnato ed è riuscito nel suo intento.
| | | | | | | qqcreafis
| Inviato il: 29/09/2017 19:22:13
|
possiamo fare prendendo dati da una sola antenna, 10min con un solo sample, 10 con 2, 10 con 4,10 con 8 e vedere se c'è una diff.
il tutto nello stesso file per vedere la diff sul WF
Modificato da qqcreafis - 29/09/2017, 20:11:17
--------------- ODE AD UNO STUDENTE MERITEVOLE (Sermone) Allora Xyz è stato bravo! noi dobbiamo riconoscere che è stato molto bravo, bisogna dirlo ! In un mondo dove tutto SEMBRA uguale a tutto. In un mondo dove chi abbruttisce la dignità dell’intelligenza umana si arroga meriti. In un mondo in cui si dice che i giovani non hanno speranza perché “tanto non troveranno lavoro” perché tanto non “non avranno la pensione”. Xyz è stato bravo! ha capito tutto, ha fatto un compito perfetto. Xyz ci da una SPERANZA. Xyz non ha seguito le falsità che ci circondano. Xyz si è impegnato ed è riuscito nel suo intento.
| | | | qqcreafis
| Inviato il: 29/09/2017 20:13:01
|
/*
Example Timer1 Interrupt
*/
#define IngressoAnalogico A0
#define IngressoAnalogico1 A1
#define IngressoAnalogico2 A2
//#define IngressoAnalogico3 A3
#define ledPin 13
unsigned int ValoreLetto;
unsigned int ValoreLetto1;
unsigned int ValoreLetto2;
//unsigned int ValoreLetto3;
unsigned int START;
//unsigned int ValoreLettoA;
//unsigned int ValoreLetto1A;
//unsigned int ValoreLetto2A;
//unsigned int ValoreLettoB;
//unsigned int ValoreLetto1B;
//unsigned int ValoreLetto2B;
//int timer1_counter;
void setup()
{
//pinMode(ledPin, OUTPUT);
Serial.begin(921600);
// initialize timer1
noInterrupts(); // disable all interrupts
TCCR1A = 0;
TCCR1B = 0;
TCNT1 = 0;
// Set timer1_counter to the correct value for our interrupt interval
//ti
//timer1_counter = 64911; // preload timer 65536-16MHz/256/100Hz
//timer1_counter = 64286; // preload timer 65536-16MHz/256/50Hz
// timer1_counter = 34286; // preload timer 65536-16MHz/256/2Hz
//OCR1A = 31250; // compare match register
OCR1A = 15625; // compare match register
//OCR1A = 8000; // compare match register
//OCR1A = 7813; // compare match register
//timer1_counter = 1;
// TCNT1 = timer1_counter; // preload timer
// TCCR1B |= (1 << CS12); // 256 prescaler
//TCCR1B |= (1 << WGM12); // CTC mode
TCCR1B |= (1 << WGM12); // CTC mode
TCCR1B |= (1 << CS10); // 1 prescaler
// TIMSK1 |= (1 << TOIE1); // enable timer overflow interrupt
TIMSK1 |= (1 << OCIE1A); // enable timer con comparazione
interrupts(); // enable all interrupts
}
//ISR(TIMER1_OVF_vect) // interrupt service routine
ISR(TIMER1_COMPA_vect) // timer compare interrupt service routine
{
// TCNT1 = timer1_counter; // preload timer
/*
7
ValoreLetto1 = analogRead(IngressoAnalogico);
ValoreLetto2 = analogRead(IngressoAnalogico);
ValoreLetto = ValoreLetto1+ValoreLetto2; */
// Serial.write((char*)&ValoreLetto,2);
//Serial.write("t");
ValoreLetto = analogRead(IngressoAnalogico);
ValoreLetto += analogRead(IngressoAnalogico);
ValoreLetto += analogRead(IngressoAnalogico);
ValoreLetto += analogRead(IngressoAnalogico);
ValoreLetto += analogRead(IngressoAnalogico);
ValoreLetto += analogRead(IngressoAnalogico);
ValoreLetto += analogRead(IngressoAnalogico);
ValoreLetto += analogRead(IngressoAnalogico);
//ValoreLetto += analogRead(IngressoAnalogico);
//ValoreLetto += analogRead(IngressoAnalogico);
//ValoreLetto += analogRead(IngressoAnalogico);
//ValoreLetto2 = analogRead(IngressoAnalogico2);
//ValoreLetto1 = analogRead(IngressoAnalogico1);
//ValoreLetto1 += analogRead(IngressoAnalogico1);
//ValoreLetto2 += analogRead(IngressoAnalogico2);
//ValoreLetto += analogRead(IngressoAnalogico);
//ValoreLetto1 += analogRead(IngressoAnalogico1);
//
//ValoreLetto3 = analogRead(IngressoAnalogico3);
//ValoreLetto3 = +analogRead(IngressoAnalogico3);
//ValoreLetto = ValoreLettoA + ValoreLettoB;
ValoreLetto1 = 0;
ValoreLetto2 = 0;
Serial.write((char*)&START,1); // TESTATA ...BYTE DI SINCRONISMO
Serial.write((char*)&ValoreLetto,2); // WORD DELLA GEOANTENNA1
Serial.write((char*)&ValoreLetto1,2); // WORD DELLA GEOANTENNA2
Serial.write((char*)&ValoreLetto2,2);// WORD DELLA GEOANTENNA3
//Serial.write((char*)&ValoreLetto2,2);// WORD DELLA GEOANTENNA3
//digitalWrite(ledPin, digitalRead(ledPin) ^ 1);
}
void loop()
{
// ValoreLetto =1 ;
//ValoreLetto1 = 2;
//ValoreLetto2=3;
START=170;
// your program here...
}
--------------- ODE AD UNO STUDENTE MERITEVOLE (Sermone) Allora Xyz è stato bravo! noi dobbiamo riconoscere che è stato molto bravo, bisogna dirlo ! In un mondo dove tutto SEMBRA uguale a tutto. In un mondo dove chi abbruttisce la dignità dell’intelligenza umana si arroga meriti. In un mondo in cui si dice che i giovani non hanno speranza perché “tanto non troveranno lavoro” perché tanto non “non avranno la pensione”. Xyz è stato bravo! ha capito tutto, ha fatto un compito perfetto. Xyz ci da una SPERANZA. Xyz non ha seguito le falsità che ci circondano. Xyz si è impegnato ed è riuscito nel suo intento.
| | | | qqcreafis
| Inviato il: 29/09/2017 23:17:44
|
brutte notizie
Immagine Allegata: ranatoro.png
--------------- ODE AD UNO STUDENTE MERITEVOLE (Sermone) Allora Xyz è stato bravo! noi dobbiamo riconoscere che è stato molto bravo, bisogna dirlo ! In un mondo dove tutto SEMBRA uguale a tutto. In un mondo dove chi abbruttisce la dignità dell’intelligenza umana si arroga meriti. In un mondo in cui si dice che i giovani non hanno speranza perché “tanto non troveranno lavoro” perché tanto non “non avranno la pensione”. Xyz è stato bravo! ha capito tutto, ha fatto un compito perfetto. Xyz ci da una SPERANZA. Xyz non ha seguito le falsità che ci circondano. Xyz si è impegnato ed è riuscito nel suo intento.
| | | | qqcreafis
| Inviato il: 29/09/2017 23:23:25
|
a 1X ci sono artefatti, ora provo con due canali in uno 7X e nell'altro 1X
--------------- ODE AD UNO STUDENTE MERITEVOLE (Sermone) Allora Xyz è stato bravo! noi dobbiamo riconoscere che è stato molto bravo, bisogna dirlo ! In un mondo dove tutto SEMBRA uguale a tutto. In un mondo dove chi abbruttisce la dignità dell’intelligenza umana si arroga meriti. In un mondo in cui si dice che i giovani non hanno speranza perché “tanto non troveranno lavoro” perché tanto non “non avranno la pensione”. Xyz è stato bravo! ha capito tutto, ha fatto un compito perfetto. Xyz ci da una SPERANZA. Xyz non ha seguito le falsità che ci circondano. Xyz si è impegnato ed è riuscito nel suo intento.
| | | | | | | qqcreafis
| Inviato il: 02/10/2017 21:48:34
|
palle
--------------- ODE AD UNO STUDENTE MERITEVOLE (Sermone) Allora Xyz è stato bravo! noi dobbiamo riconoscere che è stato molto bravo, bisogna dirlo ! In un mondo dove tutto SEMBRA uguale a tutto. In un mondo dove chi abbruttisce la dignità dell’intelligenza umana si arroga meriti. In un mondo in cui si dice che i giovani non hanno speranza perché “tanto non troveranno lavoro” perché tanto non “non avranno la pensione”. Xyz è stato bravo! ha capito tutto, ha fatto un compito perfetto. Xyz ci da una SPERANZA. Xyz non ha seguito le falsità che ci circondano. Xyz si è impegnato ed è riuscito nel suo intento.
| |
| | |
|
Versione Mobile!
|
|
|
|
|
|
|
|
|
|
|