RS232 senden einfach zu langsam!
-
Hallo
Ab und zu wird hier über 'wo ist RS232 Klasse?' und 'wie geht bufferlesen?' diskutiert.
Habt ihr aber nicht schon mal festgestellt, dass die effektive Übetragungsgeschwindigkeit ein vielfaches kleiner ist als sonst?Konkret:
werden 55000 Bytes mit 38400 Baud übetragen, so sollte es ungefähr 15 Sekunden dauern..Rechnung: 55000 / (38400/10) = 14.32 [s] // Annahme: 1 Baud = 1 Bit; übetragene Bits pro Nutzbyte: 10Bit
MEINE Klasse (aber auch die CSerial von copdeproject.com) benötigt ca. 55 Sekunden.
Ich denke dass der Hund bei den folgenden Strukturen begraben ist:COMMTIMEOUT myTimeouts; DCB myDCB;
Leider weiss ich überhaupt nicht, wie ich die Timeouts richtig setzen kann bzw. welche Werte man verwenden sollte. Ich weiss nur, dass mit den Defaultwerten und meinen bisherigen Experimentalwerten keine Optimierung der Geschwindigkeit erreicht wurde.
Wer hat sich schon diesem Thema gewidment oder weiss sonst Rat?