Forum: Digitale Signalverarbeitung / DSP / Machine Learning Matlab Zugriff auf RS232 zu langsam (über 30ms) wieso?


von cis (Gast)


Lesenswert?

Hallo!

so greife ich auf COM-Port:
----------------------------------------------
com = serial('COM1', 'BaudRate', 115200);

fprintf(com, "EN");
disp(scanf(com));

close(com);
----------------------------------------------
System: MATLAB2007b, Windows XP SP2

für den schreibe-lese Vorgang benötigt MATLAB rund 30ms. Nach weiteren 
Messungen habe ich gesehen, dass fprintf 99% dieser Zeit in Anspruch 
nimmt. In C++ bekomme ich eine Rückmeldung auf RS232 vom selben Gerät in 
4ms!
Ist nun Matlab einfach so langsam (was schwer zu glauben ist) oder gibt 
es irgendwelche Einstellungen oder andere Zugriffsmöglichkeiten, die 
deutlich schneller sind (ich muss ASCII zeichen senden und empfangen)?

Danke!

von Tim R. (vref)


Lesenswert?

In Java das in einem Browser läuft, der in einer Prozessoremulation 
gestartet wurde dürfte es evtl. noch langsamer gehen ;-)

von Student (Gast)


Lesenswert?

Bin nicht sicher, aber hatte auch einmal so ein Problem!
Ich glaube MathWorks hat einen Patch zur verfügung gestellt!
Such mal da.
http://www.mathworks.com/support/solutions/data/1-1AQN3.html

von cis (Gast)


Lesenswert?

Danke für die Antworten.
Student, leider ist der Patch für andere Probleme in Matlab 6.5. in 
Matlab 7 gibt es diese scheinbar nicht.

Bin bei meiner C++ Schnittstelle durch MEX-DLL geblieben.

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
Noch kein Account? Hier anmelden.