Discussione:
Per Windouz cambia qualcosa se i dati su seriale....
(troppo vecchio per rispondere)
blisca
2018-03-14 09:15:17 UTC
Permalink
Ho un circuito esterno al PC che manda 24 bytes ogni 1 ms su una
VirtualCom a 460800 bps;
detto cos=EC non sembra un gran che..

Io devo rappresentare graficamente questi dati con 12 oscillogrammi ,ci
riesco ma sembra che la fluidit=E0 dipenda molto da quanto il SO =E8 impegn=
ato
con altre applicazioni.
Lo faccio andando a leggere nel buffer seriale(o che appare tale,in quanto =

fisicamente =E8 un USB)ogni 20 ms ,quando Windouz intercetta l'evento
ON_TIMER che faccio appunto scattare ogni 20 ms...
In quel caso mi vado a prendere i 24 x 20 bytes,e sembra che il buffer mi =

conceda l'elasticit=E0 necessaria per prendermi tutto in una volta,visto ch=
e
Windouz ogni 1 ms non ce la fa

In generale ,
a questo buffer e a Windouz importa qualcosa se io mando pochi bytes
frequentemente(24B ogni ms) o pi=F9 bytes meno frequentemente(480 bytes ogn=
i
20)?
E come faccio a sapere quanto =E8 grande e quanto =E8 pieno questo buffer?
Grazie

---
Questa email =E8 stata esaminata alla ricerca di virus da AVG.
http://www.avg.com
acc
2018-03-14 23:41:16 UTC
Permalink
In generale  ,
a questo buffer e a Windouz  importa qualcosa se io mando pochi bytes
frequentemente(24B ogni ms) o più bytes meno frequentemente(480 bytes
ogni 20)?
Dipende dall'interfaccia, le UART piu' recenti impegnano meno il
sistema, quelle piu' vecchie invece possono generare molti piu' interrupt.
E come faccio a sapere quanto è grande e quanto è pieno questo buffer?
Mi pare ci sia un esempio nel SDK di Windows.
--
I'm not anti-social;
I'm just not user friendly
blisca
2018-03-15 08:22:30 UTC
Permalink
Post by acc
Post by blisca
In generale ,
a questo buffer e a Windouz importa qualcosa se io mando pochi bytes
frequentemente(24B ogni ms) o pi=F9 bytes meno frequentemente(480 bytes =
ogni 20)?
Dipende dall'interfaccia, le UART piu' recenti impegnano meno il
sistema, quelle piu' vecchie invece possono generare molti piu' interrupt.
Post by blisca
E come faccio a sapere quanto =E8 grande e quanto =E8 pieno questo buffe=
r?
Post by acc
Mi pare ci sia un esempio nel SDK di Windows.
molte molte grazie

---
Questa email =E8 stata esaminata alla ricerca di virus da AVG.
http://www.avg.com

Loading...