Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy ReadBytes (https://www.delphipraxis.net/138901-indy-readbytes.html)

estbrion 19. Aug 2009 16:24


Indy ReadBytes
 
Hallo Leute :)
ich versuche zur zeit einen Treiber für ein Messgerät zu programmieren (Signal Recovery LockIn7124). Zur Zeit lese ich die vom Gerät aufgenommen Daten mit der folgenden Prozedur aus:

Delphi-Quellcode:
procedure GetBinaryOverIP;
var bytebuff: TIdBytes;
     bytezahl,valuezahl:integer;
begin
  valuezahl:=(monitor);
  bytezahl:=2*valuezahl+3;
  with TCPClient do begin
    IOHandler.Write('dcb 0');
    IOHandler.ReadBytes(bytebuff,bytezahl,false);
  end;
end;
Monitor gibt die Anzahl der aufgenommenen Werte wieder. 1Wert entspricht 2Bytes.

Das Problem daran ist, dass das ganze sehr langsam abläuft. Der LabView-Treiber funktioniert ähnlich, nutzt jedoch statt der Indy-Komponenten die Visa-Komponenten und ist deutlich schneller.
Liegt das eventuell an der ReadBytes Funktion oder im Aufbau der Prozedur, die ja eigentlich nicht so komplex ist :)? Sollte ich generell bei sowas einen anderen Ansatz wählen?

Derzeit kann ich mit der Prozedur nur ungefähr 20kB in 10sek abrufen.

lg
estbrion


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz