[elektro] OT: VB2008 soros vonal olvasás
Balla Zoltán
sdrlab at yandex.ru
Mon Nov 11 15:10:20 CET 2013
Feladó: <hozso_001 at freemail.hu>
> Másik dolog: azt mondja, hogy nem garantált, hogy minden
> byte vételénél lefut az eseménykezelő. Akkor mi van, ha pont
> egy üzenet utolsó byte-j(ai)nál nem fut le? Időtúlfutással kell
> figyelni, hogy megérkezett-e az üzenet vége?
>
Nagyobb sebességű folyamatos kommunikáció esetén lehetetlen reagálni minden egyes esetben, amikor
jött egy byte bejövő adat, mivel több idő amíg lefut az eseménykezelő, mint amennyi pl 2 vagy több
byte beérkezési ideje összesen!
De nem is jó ilyen esetben így megírni a programot, mert akkor felemészti a processzoridőt teljesen
egy intenzív kommunikáció...így csak néha, kis mennyiségű adat érkezését szabad kezelni!
Ennél sokkal jobb, ha előre megadott, fix mennyiségű byte után fut le az eseménykezelő, mert akkor
egyből tudod, hogy legalább annyi, vagy több beérkezett adatod van, ellenőrizni sem kell már...és
addig nem is terheli az erőforrásokat fölöslegesen. Fix(vagy előre ismert) hosszúságú adat
kommunikációra ideális.
Zoli
More information about the Elektro
mailing list