Dann stimmt etwas mit dem Auslesen nicht. Da du nur teile deiner Execute-Methode gepostet hast, ist hier nicht zu sehen, wo der Fehler liegt. Mich wundert nur, dass deine ReadDatafromCOMPort-Procedure ausserhalb deiner while-Schleife liegt.
Müsste es nicht so aussehen?
Delphi-Quellcode:
procedure TMessung.Execute;
var Buffer_len : Integer;
begin
while not terminated do begin
buffer_len:=ReadDataFromCOMPort(ComHandle,buffer);
If Buffer_len > 0 then
// Daten lesen und in meine Daten aus Messung schreiben
...
If frames in buffer do
Syncronize(DorefreshValues); // Ereignis syncrinisiert aufrufen
end;
end;
Gruß oki