Autor Beitrag
mkmk
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23



BeitragVerfasst: Do 17.07.08 21:21 
Guten Abend

Ich bin noch neu in Delphi, das mal gleich vorweg.
Um mich in die Materie einzuarbeiten, habe ich ein kleines Programm geschrieben in Vfp auf Delphi umzuschreiben.

Das Program verbindet sich über Com-1 mit einem Microcontroller, an das eine Kamera mit SD-Karte angeschlossen ist, und steuert es: Bild schiessen, Directory auslesen, x-tes Bild übertragen und anzeigen usw. usf.
Alles laeuft wunderbar. Nur bei der Uebertragung der Bilder (dabei wird die Baudrate von 19200 auf 115200 gesetzt) kommt es sehr haeufig zu Fehlern. Von 10 Versuchen kommen vielleicht 3 Bilder problemlos an. 2 werden ueberhaupt nicht als Jpg erkannt, und beim Rest ist das Bild verzerrt. Bei allen anderen Befehlen, die mit 19200 Baud übertragen werden, hatte ich nie problemem. Aber die Sequenzen sind meist nur ein paar Bytes.
Die Bilder sind so um die 40kB.

Beim Visual FoxPro Programm, das mit Mscomm32.ocx arbeitet, klappt die Uebertragung zu 100%.
Mein erster Verdacht hat sich natürlich auf Async gerichtet. Wie gesagt, ich bin Neuling, und habe Async gewaehlt, weil in allen Foren dies empfohlen wurde.
Ist hier jemand, der mit Async bei 115200 Baud oder noch mehr Erfahrung hat?

Dank im voraus
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: Fr 18.07.08 00:24 
Welches Async meinst du überhaupt, AsyncPro von TurboPower?

Ich würde ja mal vermuten, dass deine Datenverarbeitung schlichtweg zu langsam ist. Hast du die Möglichkeit, die Übertragung langsamer auszuhandeln? Wenn ja, versuch doch das mal mit 56K o.ä.

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
mkmk Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23



BeitragVerfasst: Fr 18.07.08 08:15 
Pardon, die Rede war von AsyncPro.
In der Zwischenzeit ( ... entsprechend kurz war der Schlaf diese Nacht ...) habe ich das Problem gelöst. Es lag am sleep(1).
Waehrend Vfp (win32api) diesen Wert ohne Murren schluckt, scheint es bei Delphi damit Probleme zu geben. Ich habe diesen Wert auf 10 erhöht; und jetzt kommen alle Bilder ausnahmslos ohne Aussetzer an.

Tut mir leid für dieses "Quel bruit pour une omlette!"
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: Fr 18.07.08 12:56 
Das ist natürlich interessant, ich hätte grade vermutet dass deine Programmlogik zu langsam ist. Aber zu schnell, das ist auch mal was ;)

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
mkmk Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23



BeitragVerfasst: Fr 18.07.08 17:07 
Ne ne, Delphi ist im Vergleich zu Vfp echt schnell. Ist zwar alles einbischen anders und man sehnt sich hin und wieder seine alten gewohnten Werkzeuge zurück ...
... aber ich bin sicher, dass der Umstieg sich lohnen wird. Allein die Tatsache, dass ich ein einziges Exe-File ausliefern muss, haut mich vom Stuhl. In Vfp waren das je nach Project bis zu 20 Stück, die dann noch alle schön brav registriert werden mussten.