Liebe Kollegen! Ich habe eine kleine Schaltung (FPGA) gebaut, ein Echo über die RS232 sendet. Wenn ich mit Matlab etwas sende (fwrite(serial,255) sehe ich das auf der Platine. Wenn ich allerdings das Echo sende und mit fread(serial) auslesen will kommt immer Warning: the specific amount of data was not returned within the timeout period. Das Echo kommt aber an. Was mache ich falsch???? Midnight
Midnight schrieb: > Warning: the specific amount of data was not returned within the timeout > period. Wieviele Daten versuchst du zu lesen (specific amount of data)? Wird eine CRLF-LF Wandlung gemacht, so dass die Anzahl der gesendeten/geechoten Daten voneinander abweicht? Welcher Timeout wird verwendet und kann man den einstellen (vergrössern)? Fügt das FPGA Pausen in den Datenstrom ein?
Wieviele Daten versuchst du zu lesen (specific amount of data)? 8 Wird eine CRLF-LF Wandlung gemacht, so dass die Anzahl der gesendeten/geechoten Daten voneinander abweicht? Naja, da das ganze von einem FPGA geantwortet wird kann sie schon anbweichen. Welcher Timeout wird verwendet und kann man den einstellen (vergrössern)? Timeout genügt, ich empfange auch das richtige Echo Fügt das FPGA Pausen in den Datenstrom ein? NEIN
Meine Erfahrung bisher: Matlab Timeout irgendwas rd. 1-2Sekunden. Wenn bis dahin nicht die erwartete Anzahl an Byte empfangen wurde, gibt es die von dir beschriebene Fehlermeldung. also entweder mehr senden oder weniger erwarten.
Habs schon, die Lösung ist fread(serial,1) da ja nur ein Byte gesendet wird. Danke dennoch für Eure Hilfe!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.