Auslesegeschwindigkeit des Lesepuffers

  • Hallo Forum,


    ich schicke im Abstand von 100ms Daten an den Roboter.
    Eine Schleife mit dem Input-Befehl liest diese Daten ein.
    Leider kommt es ab und an vor, dass die Daten aus dem Lesepuffern
    noch nicht ausgelesen sind. Beim folgenden Auslesevorgang werden die Daten
    dann doppelt ausgelesen. Mein Programm kann dann nichts mehr mit
    den Daten anfangen.


    Beispiel:
    Ich sende (Komma trennt die Sendungen): ABC,DEF,GHI,JKL,MNO ...
    Mein Programm liest aus: ABC,DEF,GHIJKL,MNO.


    Kann mir jemand den Auslesetakt sagen, oder gibt es die Möglichkeit,
    dass die Daten nur bis zum CR bspw. auslesen werden?
    Das würde dann aber leider einen Datenstau verursachen.


    Oder gibt es eine elegantere Lösung?


    mfg
    Vogster

  • ANZEIGE
  • Hallo Vogster,


    gute Frage :zwink: :denk: :pfeif:


    Wie wäre es, wenn du deine Sendedaten mit einem festen Zeichen abschließt, z.B. ABC#, DE#, F# GHI#, ...


    Dann könnte man sowas machen


    INPUT #1, CIN$


    CBUF$ = CBUF$ + CIN$


    Dann in CBUF$ nach dem ersten # suchen, den Teil links davon als nächste Eingabe verwenden, den Teil rechts davon in CBUF$ lassen.
    Schau dir die Funktionen STRPOS, LEFT$ und RIGHT$ an.


    Allerdings ist Melfa Basic in solchen Dingen nicht sehr schnell...


    Grüße
    Urmel

    Einmal editiert, zuletzt von Urmel ()

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden