2009-01-17 6 views
5

Was genau ist MATLAB/Simulink? Ich habe versucht, es zu verstehen, aber nur mehr verwirrt in dem Prozess geworden.Was ist MATLAB? Generiert es ausführbare Dateien?

Ich weiß, dass Sie Programme unter Verwendung von High-Level-branchenspezifische Funktionen und Algorithmen, aber schreiben kann:

  • Ist es ein Laufzeit, wo Sie ‚bauen‘ können Sie den Code in ein exectable Programm für ein Client/Server?
  • Ist es nur eine Simulation Umgebung, wie LabVIEW, nicht in der Produktion Software/Hardware verwendet werden?
  • Ist es eine Code-Generation Software, wie compiler-compilers, die nicht wirklich Code selbst ausführen?

Antwort

10

Es ist vor allem eine Simulation und mathematische Berechnung Umgebung.

Während meiner Ausbildung haben wir es für Spektrumanalysen, Tonverarbeitung und Bildverarbeitung verwendet. Es ist großartig, mit solchen Dingen zu experimentieren; und richtig schnell, wenn es richtig benutzt wird.

Es hat einige Funktionen, wie der Matlab-Compiler, der es Ihnen ermöglicht, Matlab-Code zu verwenden und zu einer ausführbaren Datei zu kompilieren.

3

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

Ich bin nicht sicher, was Simulink genau ist.

2

MATLAB-Programme können zu einer ausführbaren Datei kompiliert werden, die auf einem Computer ausgeführt werden kann, auf dem die MATLAB-Laufzeit installiert wurde. Dies ist ein etwas unordentlicher Prozess, bei dem die ausführbare Datei einen ganzen Stapel Dateien auf die Festplatte entpackt. Ich glaube, es gibt eine Reihe anderer Optionen für die Verteilung von MATLAB-Anwendungen und -Komponenten (d. H. Links in Excel, COM-Objekte), aber ich habe keine direkten Erfahrungen damit gemacht.

1

In Matlab können Sie Anwendungen schreiben, die in der Matlab-Laufzeitumgebung ausgeführt werden können. Es kann echte Software für echte Zwecke sein, in der Schule schrieb ich Software, die LAN und WIFI-Netzwerk simuliert und Angriffe simuliert.

mit Echtzeit-Toolbox können Sie zum Beispiel simulieren oder reale Prozesse steuern wie Montagelinien in der Autofabrik

zurück auf Ihre Fragen:

  • ja, es hat Laufzeit für Client/Server zum Beispiel Mein Netzwerk-Simulationsprogramm enthält Server, der das Netzwerk überwacht, Statistiken berechnet und das gesamte Netzwerk steuert, und Clients, die einen oder mehrere Computer im Netzwerk simulieren, aber sein können für bestimmte Zwecke in realen Produktions

  • verwendet und I don `t Ihre letzte Frage

2

Zur Beantwortung der Simulink Teil Ihrer Frage verstehen, ist es eine Simulationsumgebung, die in erster Linie Blockdiagramm-Programmierung verwendet, viel wie LabVIEW. Simulink ist ein zusätzliches Paket, das über MATLAB von Vanilla hinausgeht und kann mit allen möglichen weiteren zusätzlichen Paketen namens Blocksets ausgestattet sein, die eine Bibliothek von Blöcken für einen bestimmten Simulationsbereich wie das Signal Processing Blockset oder das Aerodynamik-Blockset enthalten.

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

1

Es gibt auch eine Teilmenge der MATLAB-Sprache namens Embedded MATLAB (EML), mit der Sie Ihren M-Code in C-Code für eingebettete Ziele konvertieren können.

Neben der Simulation und Generierung von C/C++ - Code ermöglicht Simulink die Verifizierung und Validierung Ihres Modells.

Verwandte Themen