Hallo,
ich habe ein MCB2300 welches ich mit LabVIEW Embedded for ARM programmieren möchte. Ein Teil der geplanten funktionalität liegt bereits in Matlab-Embedded-Code vor. Dieses wollte ich nun über den Matlab-Skript-Block implementieren. Jedoch ist mir nun aufgefallen, dass bei einem Embedded Projekt der Matlab-Skript-Block in der Funktionsauswahl gar nicht mehr vorhanden ist. Gibt es da noch eine Alternative, oder muss ich in jedem Fall vom Matlab-Code erst in Matlab in Code-Code erstellen um diesen nutzen zu können ?
Gruß & Danke
amin
' schrieb:Hallo,
ich habe ein MCB2300 welches ich mit LabVIEW Embedded for ARM programmieren möchte. Ein Teil der geplanten funktionalität liegt bereits in Matlab-Embedded-Code vor. Dieses wollte ich nun über den Matlab-Skript-Block implementieren. Jedoch ist mir nun aufgefallen, dass bei einem Embedded Projekt der Matlab-Skript-Block in der Funktionsauswahl gar nicht mehr vorhanden ist. Gibt es da noch eine Alternative, oder muss ich in jedem Fall vom Matlab-Code erst in Matlab in Code-Code erstellen um diesen nutzen zu können ?
Gruß & Danke
amin
Wie sollte das gehen? Das Matlab Interface beruht auf dem ActiveX interface von Matlab und das ist halt wirklich nur Windows x86 only technology.
Du hast zwei Möglichkeiten:
1) Den Matlab Code in eine shared library compilieren (weiss nicht ob Matlab das unterstützt für andere Architekturen dann worauf Matlab selber läuft, also Embedded ist sicher nicht selbstverständlich und für ARM dürfte sehr unwahrscheinlich sein).
2) Den Matlab Code in C umsetzen oder in LabVIEW Code.
Rolf Kalbermatter
Ok vielen Dank,
Das gleiche gilt dann vermutlich wohl auch für das "Control Design and Simulation"-Toolkit für Simulink Modelle, oder ?
In dem fall werde ich dann wohl mal probieren mit Matlab erst C-Code zu erstellen und diesen dann in LabVIEW implementieren.
Vielen Dank nochmal
Gruß
amin
Hallo,
also das mit "LabVIEW Control Design and Simulation Module" scheint wohl doch zu gehen. Wenn ich das richtig verstehe:
Zitat:Once you convert the model into LabVIEW, you can use the wide variety of hardware calls to communicate with physical words through analog I/O, serial, CAN, and so on. You can also deploy code used with this path into real-time targets such as NI CompactRIO or PXI hardware using the LabVIEW Real-Time Module. C code generation using the LabVIEW Microprocessor SDK (Software Development Kit) and the LabVIEW Embedded Module for ARM Microcontrollers is also supported.
http://zone.ni.com/devzone/cda/tut/p/id/7436
Hallo,
ich habe heute was zum neuen Mathscript RT von LabVIEW2009 gelesen:
http://zone.ni.com/devzone/cda/tut/p/id/9920
Dieses soll ja auch auf Embedded HW laufen. Weis jemand ob das mit Embedded for ARM wirklich kompatibel ist ?
Weil ich finde leider nicht sow irklich etwas dazu ?
' schrieb:Hallo,
ich habe heute was zum neuen Mathscript RT von LabVIEW2009 gelesen:
http://zone.ni.com/devzone/cda/tut/p/id/9920
Dieses soll ja auch auf Embedded HW laufen. Weis jemand ob das mit Embedded for ARM wirklich kompatibel ist ?
Weil ich finde leider nicht sow irklich etwas dazu ?
RT Hardware ist nicht das gleiche wie Embedded. Beim ersten kontrolliert NI die ganze Hardware und Runtimeumgebung. Das ist entweder ein x86 Prozessor mit Pharlap OS oder ein PPC mit VxWorks. Da können sie solche Module relativ einfach machen. Auf Embedded geht das nicht denn da ist die Umgebung zur Hauptsache nicht NI bestimmt.
Auch bei der Lizenzierung sind die beiden sehr verschieden. Da gibt es einerseits LabVIEW RT für alle NI RT controller und das Pharlap ETS System auf ausgewählten Desktops und dann das LabVIEW Microprocessor SDK und seine Abwandlungen davon wie Embedded für Arm oder Blackfin.
Abhängig vom verwendeten OS Kernel kann LabVIEW Embedded auch Realtime sein aber ist es im Sinne des von Dir erwähnten Toolkits ganz sicher nicht.
Rolf Kalbermatter
OK,
vielen Dank.
Ich war mir wie gesagt nicht ganz sicher da oft in dem Zusammenhang von Echtzeit Embedded Hardware geredet wird, wo ja eigentlich auch der ARM mit dem Keil RTOS (RTX-Kernel) dazugehören würde.
Zitat:Echtzeitmathematik implementieren
LabVIEW verfügt über integrierte Mathematikbibliotheken, die über 1000 Funktionen enthalten, von der Low-Level-, Punkt-zu-Punkt-Signalverarbeitung bis zu konfigurationsbasierten High-Level-Implementierungen, die alle problemlos auf echtzeitfähige Embedded-Geräte geladen werden können. Mit dem LabVIEW MathScript RT Module erweitert LabVIEW 2009 den Zugriff auf Echtzeitmathematik noch weiter: Anwender, die mit textbasierten Mathematikwerkzeugen arbeiten, können ihre mathematischen Algorithmen auf deterministischen Betriebssystemen implementieren und ausführen. Das Modul ermöglicht Anwendern auch die Integration eigener, bestehender .m-Dateien über interaktive Benutzeroberflächen und reale I/O und ihre einfache Implementierung auf Echtzeithardware für eine schnellere Prototypenerstellung ihrer Systeme. Da der Prozess der Implementierung mathematischer Algorithmen auf Echtzeit-Embedded-Hardware vereinfacht wird, kann LabVIEW 2009 Entwicklern von medizinischen Geräten, Maschinen und autonomen Systemen dabei helfen, die Markteinführungszeit ihrer Produkte zu verkürzen.
Quelle:
http://www.pr-inside.com/de/print1421109.htm
Aber ich dachte mir schon fast, das es nicht generell geht.
Danke nochmal
Gruß
amin
Hallo,
anscheind geht, der RT MathScript Knoten doch mit Embedded for ARM.
Zumindest habe ich das heute in einer Email von NI mitgeteilt bekommen.
Gruß
amin