Ich habe meinen Code zum Lesen und Schreiben an einer seriellen Schnittstelle in MFC geschrieben. Das Programm funktioniert gut, ist aber etwas langsam, da es viele Operationen gibt (Lesen und Schreiben). Ich habe einen Timer, der die Operationen an der seriellen Schnittstelle ausführt. Der Timer ist unten angegeben:
Loop_Timer = SetTimer(1,50,0);
Die Übertragungsinformationen der seriellen Schnittstelle lauten wie folgt:
BaudRate = 57600;
ByteSize = 8;
Parity = NOPARITY;
StopBits = ONESTOPBIT;
fAbortOnError = false;
Der folgende Schreib- und Lesevorgang findet statt, wenn der Timer startet:
Write(command);
Read(returned_message);
returned_message.Trim();
...
//finds a value from the returned string
...
Dieser Lese- und Schreibvorgang kann also 1, 2, 3 oder 4 Mal für eine bestimmte ausgewählte Option erfolgen.
Beispiel: Bei Option 1 muss die obige Funktion in der angegebenen Zeitschaltuhr 4 Mal ausgeführt werden. Option 2 erfordert, dass die obige Funktion 2 Mal auftritt. (da sie nur zwei Variablen mit Rückgabewerten hat). usw. ...
Ich habe versucht, die Geschwindigkeit des gesamten Vorgangs zu verbessern, damit er robust ist und schnell reagiert. Ich habe versucht, den Timer zu ändern, aber es ist immer noch ziemlich langsam. Irgendwelche Vorschläge zur Verbesserung?