e_ale92
Utente Èlite
- 17,011
- 5,013
- CPU
- Intel® Core™ i7-920 Processor - @3.33GHz
- Dissipatore
- Stock Intel
- Scheda Madre
- Asus P6T - socket LGA 1366
- HDD
- Samsung 830 128GB + Samsung Spinpoint F4 320GB + Seagate Barracuda 1,5 TB
- RAM
- Corsair DDR3 1333MHz CL9 XMS3 DHX (3x2GB) - @1674MHz
- GPU
- MSI R6970 Lightning
- Audio
- Realtek ALC 1200
- Monitor
- HP 2310i
- PSU
- XFX Pro 750W Core Edition
- Case
- Cooler Master HAF 922
- Periferiche
- R.A.T. 5 Cyborg Mad Catz - Keycool KC84
- OS
- Arch Linux + Windows 10 Pro
Una soluzione potrebbe essere associare un interrupt ad un timer interno per gestire il campionamento (che così dovrebbe avere un timing preciso), e in un loop fai il resto (led e invio via uart, che tanto anche se interrotti dagli interrupt non danno problemi).
Alternativamente, se è possibile ottenere qualche informazione sullo scorrere del tempo (in arduino si può ottenere il numero di millisecondi passati dall'avvio), puoi implementare tu un timer all'interno di un loop. In questo modo non ti devi preoccupare degli interrupt, ma ovviamente il timing sarà meno preciso.
Le operazioni sui vari campioni cosa sarebbero?
valore medio, picco, valore efficace e valore efficace componente ac
p.s. ragiono sul resto che hai detto xD
edit.
allora, io il campionamento lo gestisco con l'adc1 (settato in continuos mode) interno al microcontrollore. finita la "conversione" si alza l'interrupt e vado avati con quello che devo fare.
edit2. penso sia troppo complicato dato che a naso mi vien da pesare al multithread che la mia board non ha :asd:
Ultima modifica: