5 Stimmen

Was ist MATLAB? Erzeugt es ausführbare Dateien?

Was genau ist MATLAB/Simulink? Ich habe versucht, sie zu verstehen, bin dabei aber nur noch verwirrter geworden.

Ich weiß, dass man Programme auf hohem Niveau schreiben kann branchenspezifische Funktionen und Algorithmen, sondern:

  • Ist es ein Laufzeit wo Sie Ihren Code zu einem ausführbaren Programm für einen Client/Server 'zusammenbauen' können?
  • Ist es nur ein Simulation Umwelt, wie LabVIEW nicht in der Produktionssoftware/Hardware verwendet werden darf?
  • Ist es ein Codegenerierung Software, wie Compiler-Compiler die nicht wirklich selbst Code ausführt?

10voto

driis Punkte 156110

Es handelt sich hauptsächlich um eine Simulations- und mathematische Berechnungsumgebung.

Während meiner Ausbildung haben wir es für Spektralanalysen, Klangverarbeitung und Bildverarbeitung eingesetzt. Es ist großartig, um mit solchen Dingen zu experimentieren, und bei richtiger Anwendung auch recht schnell.

Es verfügt über einige Funktionen, wie z. B. den Matlab-Compiler, mit dem Sie Matlab-Code zu einer ausführbaren Datei kompilieren können.

3voto

j_random_hacker Punkte 49159

MATLAB ist eine interpretierte Programmiersprache und Grafikumgebung, die sich für die Lösung mathematischer und technischer Probleme eignet. Es enthält hochgradig optimierte Matrix- und andere mathematische Funktionen, so dass es bei richtiger Anwendung nicht so langsam ist, wie Sie vielleicht denken. Ich glaube, es gibt einen "Compiler", der ein MATLAB-Programm in ein entsprechendes C-Programm kompilieren kann, das dann zu einer ausführbaren Datei kompiliert werden kann.

Ich bin mir nicht sicher, was Simulink genau ist.

2voto

Ian Hopkinson Punkte 3404

MATLAB-Programme können in eine ausführbare Datei kompiliert werden, die auf einem Rechner ausgeführt werden kann, auf dem die MATLAB-Laufzeitumgebung installiert wurde. Dabei handelt es sich um einen etwas unordentlichen Prozess, bei dem die ausführbare Datei einen ganzen Stapel von Dateien auf der Festplatte entpackt. Ich glaube, es gibt noch eine Reihe anderer Optionen für die Verteilung von MATLAB-Anwendungen und -Komponenten (z.B. Verknüpfungen mit Excel, COM-Objekte), aber ich habe keine direkten Erfahrungen damit gemacht.

2voto

Scottie T Punkte 11029

Zur Beantwortung der Simulink Teil Ihrer Frage: Es handelt sich um eine Simulationsumgebung, die hauptsächlich Blockdiagramm-Programmierung verwendet, ähnlich wie LabVIEW. Simulink ist ein Zusatzpaket zu MATLAB und kann mit allen möglichen weiteren Zusatzpaketen, so genannten Blocksets, geliefert werden, die eine Bibliothek von Blöcken für einen bestimmten Simulationsbereich enthalten, z. B. das Signal Processing Blockset oder das Aerodynamics Blockset.

Mit dem Real Time Workshop können Sie Simulink-Modelle von eingebetteter Software für benutzerdefinierte Hardware entwerfen und diese Modelle dann automatisch in C++ codieren.

1voto

drizzt Punkte 2696

In Matlab können Sie Anwendungen schreiben, die in der Matlab-Laufzeitumgebung ausgeführt werden können. Dabei kann es sich um echte Software für echte Zwecke handeln. In der High School habe ich eine Software geschrieben, die LAN- und WIFI-Netzwerke simuliert und Angriffe simuliert.

Mit der Real Time Toolbox können Sie zum Beispiel reale Prozesse wie Fließbänder in einer Automobilfabrik simulieren oder steuern.

zurück zu Ihren Fragen:

  • ja, es hat eine Laufzeit für Client/Server, z.B. mein Netzwerksimulationsprogramm enthält einen Server, der das Netzwerk überwacht, Statistiken berechnet und das gesamte Netzwerk kontrolliert, und Clients, die einen oder mehrere Computer im Netzwerk simulieren

  • es ist eine Simulationsumgebung, kann aber für bestimmte Zwecke in der realen Produktion eingesetzt werden

  • und ich verstehe Ihre letzte Frage nicht

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X