Matlab ist eine mathematische, vektororientierte Software, die von „The Mathworks Inc.“ hergestellt wird.
Es beinhaltet eine interaktive Entwicklungsumgebung, die speziell zur Durchführung von mathematischen, wissenschaftlichen und technischen Berechnungen eingesetzt werden kann. Durch eine sehr effiziente und ausgereifte Programmiersprache mit einem komplexen Sprachumfang und hochspezialisierten Operationen erhält der Entwickler die maximale Freiheit und Steuerbarkeit in der Anwendung. Dadurch kann die Verarbeitung selbst größter Datenmengen häufig auf wenige Operationen reduziert werden.
Die hervorragenden Visualisierungsmöglichkeiten erlauben jederzeit eine schnelle und effiziente Darstellung komplexer Datensätze und Kalkulationsergebnisse und ermöglicht so eine umfassende Simulation und übersichtliche Situationsanalyse in einem betreffenden Entwicklungsprojekt.
Zusätzlich bietet eine umfangreiche Bibliothek mit sog. Toolboxen (z.B. Simulink s.u.) die Möglichkeit, die vielfältigen Anwendungsgebiete noch erheblich zu erweitern und die bereitgestellten Funktionen paßgenau einzusetzen.
Der Entwurf und die Untersuchung von mathematisch-wissenschaftlichen Algorithmen sind damit ebenso zu realisieren, wie die Lösung technischer Problemstellungen, so daß hochspezialisierte Untersuchungen und Entwicklungen aus allen Arbeitsgebieten der Naturwissenschaften und dem Ingenieurwesen möglich sind.
Somit stellt Matlab für die Soft- und Hardwareentwicklung eine mächtige Plattform dar, die einen umfassenden und effizienten Einsatz ermöglicht und daher Entwicklungszeiten technischer Systeme signifikant verkürzen kann. Diese Vorteile sind häufig mit anderen, herkömmlichen Programmiersprachen nicht zu gewährleisten. Matlab ist damit für erfahrene Softwaredesigner in schnellen und flexiblen Entwicklungsprojekten nahezu unverzichtbar geworden.
telos setzt seit vielen Jahren diese Entwicklungsumgebung immer wieder zielgerichtet ein.
So haben wir u.a.
Konkrete Entwicklungsprojekte umfaßten u.a. die Entwicklung von echtzeitfähigen Kompressionsverfahren der Audio- und Videosignalverarbeitung, Vor-Studien zur Entwicklung von Systemen zur digitalen Übertragung und Kommunikation, Machbarkeitsstudien in der Medizintechnik und die Validierung von Software aus den Bereichen der Automobil-Sicherheitstechnik.
Sofern Sie auf der Suche nach einem erfahrenen Partner in der professionellen Arbeit mit Matlab oder Simulink sind würden wir uns freuen, wenn Sie uns direkt ansprechen.
In der Entwicklung von technischen Systemen wird sehr häufig mit Blockdiagrammen gearbeitet, um den Signalfluß, das Timing und die System-Architektur darzustellen.
Simulink ist ein graphisch basierendes Zusatzpaket, das man zusätzlich zu Matlab erwerben kann. Es ermöglicht die Simulation dynamischer Systeme, wobei sowohl kontinuierliche als auch zeitdiskrete Systeme modelliert werden können.
Es ist somit bei der Entwicklung von signalverarbeitenden Systemen hervorragend einsetzbar ist, da es eine Möglichkeit bietet, blockdiagramm-orientiert zu arbeiten.
Die Erstellung eines Modells geschieht dabei graphisch, indem Signalmodell-Blöcke aus einer Bibliothek in einer definierten Umgebung angeordnet und Signalleitungen zwischen diesen Blöcken gelegt werden. Zusätzlich zu einer großen Anzahl bereits vordefinierter Blöcke lassen sich Blöcke dabei auch frei definieren. Die so erstellten Modelle können dann von Matlab aus gesteuert und analysiert werden.
Simulink hat sich damit besonders in der Entwicklung signalverarbeitender Systeme bewährt.
Durch eine hierarchische Anordnung wird die Systemarchitektur so erstellt, daß sie die später in der Praxis einzusetzenden Hard- und Softwarekomponenten und die notwendigen Algorithmen abbilden kann.
Der graphische Ansatz bei der modell-basierten Entwicklung von Systemen ermöglicht dabei schon früh in der Entwicklungsphase, Konzepte zu simulieren, zu testen und zu verifizieren.
So läßt sich aus dem Anforderungsprofil einer Spezifikation ein Produkt entwickeln, das bereits in der Simulationsphase eine exakte Darstellung des zu entwickelnden Systems ermöglicht.
Für einen effizienten Entwurf, der unter Berücksichtigung der Reduktion von Entwicklungszeiten erfolgen muß, ist es besonders wichtig, daß aus dem erstellten Modell auch die Software für das Zielsystem generiert werden kann. Bei der Codegenerierung müssen dabei bereits vorhandene Software-Komponenten eingebunden und die Eigenschaften von Hardware-Plattformen berücksichtig werden können. Nur dadurch läßt sich der Code-Generierungsprozeß auch für spezialisierte Hardware wie DSPs nutzen und ermöglicht so eine effiziente Umsetzung der Modell-Anwendung.
Simulink bietet dafür eine Umgebung zur automatischen Generierung von C-Code aus Simulink-Modellen. Dieser sog. Real-Time Workshop liefert dabei optimierten Code für Prototypenanwendungen. Ein zusätzlich verfügbarer Embedded Coder wird eingesetzt, wenn eine kombinierte Entwicklungsumgebung benötigt wird, die in Kooperation mit Target-Produzenten (wie Texas Instruments) entwickelt wurde. Damit ist eine Echtzeit-Implementierung des Simulink-Modells in C speziell für die gewählte Hardware-Plattform möglich. Zusätzlich wird damit die Möglichkeit des interaktiven Debuggings und der Emulation der Modelle direkt auf der Ziel-Hardware ermöglicht.
telos setzt daher neben Matlab auch Simulink seit Jahren immer wieder ein, um Entwicklungszeiten zu reduzieren und strukturierte Ansätze zur Entwicklung von Systemen geeignet umzusetzen.