Forum: Digitale Signalverarbeitung / DSP / Machine Learning Matlab/Sinulink


von enzo kleedorfer (Gast)


Lesenswert?

Matlab und Sinulink wird nachgesagt langsam zu sein.

Gilt dies auch für die aus Matlab & Simulink erzeugten DLL's, .exe
oder C++ Code die dann in einem DSP laufen, oder nur für Simulationen
bzw. Berechnungen die direkt in Matlab laufen ?

lg

Enzo

von Thomas (Gast)


Lesenswert?

Natürlich erreicht Matlab als Scriptsprache nicht die Geschwindigkeit
wie Compilersprachen, aber wenn man es richtig anwendet kann man
einiges  rausholen:

- Schleifen wann immer möglich vermeiden!

- lieber Matrixrechnung verwenden, das geht in Matlab genauso schnell
wie in Compilersprachen.

- >> help pcode

Mit dem Real-Time Workshop habe ich bisher nur gute Erfahrungen
gemacht, welches Target verwendest du denn?

Gruß, Thomas

von enzo kleedorfer (Gast)


Lesenswert?

danke!

also ich verwende das Video und Image Tool. Bei der Videowiedergabe
erfolgt dies nicht mit 25 fps sondern weit aus weniger. Da ich in
Echtzeit die Videos bzw. Bewegungsabläufe analysieren möchte, ist dies
nicht optimal.

Ich dachte mir nur, der .m Code compiliert in C++ Code oder eine .dll
sollte dann schneller laufen, bzw in fast Echtzeit laufen. Oder irre
ich da ?

Liebe Grüße

Enzo

von Steffen (Gast)


Lesenswert?

Hallo,

also die m-Files arbeiten deine Eingaben genauso zeilenweise ab, wie
wenn du dies alles im Kommandofenster eingibst. Da wird nicht
compiliert. Wenn du Berechnungen, die in Matlab sehr langsam ausgeführt
werden (z.B. große for-Schleifen) in C oder C++ abarbeiten möchtest,
musst du mit der mex-Schnittstelle von Matlab arbeiten.

Gruß Steffen

von Björn (Gast)


Lesenswert?

Ab der Matlab-Version 6.5 kommt die JIT-Technologie zum Einsatz, die die
Effizienz von Schleifen deutlich erhöht und zumindest auf
Windows-Systemen fast an vektorisierten Code ran kommt.
Richtig ist natürlich, dass sich mit C/C++ die Effizinez noch einmal
steiger lässt.

von Thomas (Gast)


Lesenswert?

Hallo Enzo,

von dem "Video and Image Processing Blockset" habe ich keine Ahnung,
aber schau dir doch mal das "Rapid Simulation" Target an, The
Mathworks gibt eine durchschnittliche Geschwindigkeitssteigerung um den
Faktor 5-20 an. Halt uns auf dem Laufendem, das interessiert mich
nämlich auch...

Gruß, Thomas

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.