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