Matlab/Sinulink

Gast #390685
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
Gast #390686
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
Gast #390687
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
Gast #390688
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.
Gast #390689
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

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