COM Port auslesen und in Echtzeit anzeigen

  • Hallo!

    Bin ziemlich neu in der Windows Programmierung. Stehe jetzt seit Tagen vor ein Problem und weiß nicht mehr weiter. Hoffe hier im Forum kann mir weiter geholfen werden.


    Die Aufgabenstellung:

    Von einem COM Port soll 1000 x pro Sekunde 4 x 8Bit Werte ausgelesen werden. Jedes 10te Mal sollen die gerade ausgelesenen 8Bit Werte auf dem Bildschirm dargestellt werden, so das Stück für Stück eine Kurve entsteht. Dieses soll in Echtzeit passieren.


    Habe unter anderem versucht das Problem mit WM_TIMER zu lösen und Kurve dann jedes Mal mit MoveToEx()+LineTo auf dem Bildschirm aus zu geben. Leider ist das viel zu langsam.

    Hat jemand für mich mal einen Gedankenanstoß zur Lösung dieses Problems?

  • Benutz OpenGL oder DirectX, das ist erstmal um einiges schneller.
    Dann würde ich auch nicht auf die normalen Windows Timing Funktionen setzen sondern mit Methoden wie QueryPerformanceCounter arbeiten das ist viel genauer...
    Hoffe das war ein Denkanstoß...