[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