EtherLab®
Der Name EtherLab steht für eine Open-Source-Lösung für die gehobene Automatisierung und den Prüfstandsbau, die auch Matlab/Simulink und die EtherCAT-Technologie unterstützt. Im Folgenden finden Sie eine kurze Auflistung dessen, was EtherLab vermag:
- Echtzeit-Ausführung von mehreren Applikationen, die jeweils aus unterschiedlichen Tasks, Signalen und Parametern bestehen.
- Zugriff auf die Signale und Parameter von Applikationen via TCP/IP. Hierfür sind eine generische C++-Bibliothek namens PdCom und viele Werkzeuge für die Visualisierung, Datenerfassung, etc. hier verfügbar.
- Entwicklung von Echtzeit-Applikationen mit einer generischen C-Programmierschnittstelle.
- Entwicklung von Echtzeit-Applikationen mit Matlab/Simulink und dem EtherLab-Blockset.
Das EtherLab-Paket beinhaltet folgende Komponenten:
- Den Echtzeit-Applikationskern (verkörpert durch das Linux-Kernelmodul rt_appcore), der für die Ausführung der Echtzeit-Applikationen verantwortlich ist. Er verwaltet die Tasks, Signale und Parameter der Applikationen.
- Der Buddy-Prozess, der als eine Art Gegenstück zum Applikationskern im Userspace fungiert. Es verwaltet interne Darstellungen der geladenen Applikationen und ist für die Präsentation deren Signale und Parameter über TCP/IP verantwortlich. Jede Applikation ist über einen eigenen TCP-Port erreichbar.
- Die EtherLab-C-Programmierschnittstelle, die verwendet werden kann, um Echtzeit-Applikationen mit Tasks, Signalen und Parametern direkt in C zu entwickeln. Diese Schnittstelle bietet einen generischen Weg, Applikationen über eine XML-Datei zu beschreiben und daraus die entsprechenden Datenstrukturen zu generieren, die später für den Zugriff über den EtherLab-Buddy nötig sind.
- Die Matlab/Simulink-Integration von EtherLab, einerseits repräsentiert durch durch die etherlab_lib mit dem EtherLab-Blockset für Simulink und andererseits durch das EtherLab-Target für den Real-Time Workshop, der in der Lage ist, EtherLab-Applikationen aus Simulink-Modellen zu erzeugen.
Downloads
| Release | Datum |
|---|---|
Version 1.3-pre (Entwicklungszweig)
|
2009-05-25 |
Version 1.2-rc5 (aktuell)
|
2009-02-20 |
Version 1.2-rc1
|
2008-09-24 |
Version 1.1.1
|
2007-08-13 |
Version 1.0
|
2006-11-08 |
