matlab RS232

Gast #1399057
Lesenswert?

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
Persönliche Seite #1399090
Lesenswert?

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?
Gast #1399101
Lesenswert?

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
Gast #1399102
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren