
Die Kundenapplikation enthält die maschinenspezifische Funktionalität der Software. Dieser Teil der Maschinensoftware wird in der Regel vom Kunden selbst implementiert. Bei Bedarf steht das Indel-Engineering gerne zur Seite.
Bei der Umsetzung der Maschinenabläufe steht dem Kunden das Indel McRobot Framework zur Verfügung. Es definiert die Architektur und das Design und bietet zahlreiche Klassen sowie fertige Bausteine für die Entwicklung der Maschinensoftware.
Zusätzlich zu dem von Indel bereitgestellten McRobot-Framework besteht die Möglichkeit, beliebige andere Bibliotheken einzubinden.
Portierung von Maschinen-Code
Häufig besteht das Bedürfnis, existierenden Code auf eine andere Steuerung zu portieren. Die Motivationen hinter einem solchen Vorhaben sind vielfältig: Die aktuelle Steuerung wird nicht mehr hergestellt, Kostenersparnisse, Auffrischung des Systems durch moderne Programmiersprachen und Entwicklungs-Werkzeuge, Anspruch nach mehr Performance, usw.
INOS bietet alle von einem Embedded-Betriebssystem gewohnten Funktionalitäten, sodass die Portierung von Fremdsystemen meist relativ unproblematisch ist. Indel hat bereits eine Vielzahl solcher Portierungen unterstützt. Unter anderem:
- Portierung von Modula auf C/C++-Code
- Portierung von Vertex-OS nach INOS
- Portierung von Unix-Bibliotheken nach INOS
- Nachbildung von bestehenden Peripherie-Einheiten in Elektronik und Software
Flexibilität bei der Programmierung
Für die Erstellung der Applikationssoftware bietet die Entwicklungsumgebung von Indel das grösstmögliche Mass an Flexibilität. Der Anwendungscode kann direkt in das System integriert werden und hat somit uneingeschränkten und effizienten Zugriff auf die gesamte Funktionalität des Indel Steuerungssystems. Dadurch, dass für Lizenznehmer der C++-Quellcode zugänglich ist, stehen alle Möglichkeiten zur Verfügung, welche C++ zur Erweiterung und Modifikation bietet. Dabei stellt das Indel-System eine weite Palette von bestehender Funktionalität als Basisklassen zur Verfügung.
Zusätzlich zur Applikationsentwicklung in C++ bietet das Indel-System die Möglichkeit, die Konfiguration und Abläufe in der Skriptsprache Lua zu definieren. Hierbei werden aus dem Lua-Skript Standardmodule der Indel verknüpft und angesteuert.
Austauschbarkeit der Indel-CPU-Boards
Eine besonders wichtige Eigenschaft ist, dass die Kundenapplikation auf jedem erhältlichen Indel-CPU-Board funktionsfähig ist. Wenn Applikationen im Laufe der Zeit zusätzliche Peripherien oder höhere Abtastraten benötigen, dann kann ohne grösseren Aufwand auf ein leistungsfähigeres Indel-CPU-Board gewechselt werden.
Facts
| Flexibilität | Modifizieren und Ableiten von bestehenden Modulen | |
| Skalierbarkeit | Die Applikation ist auf jedem Indel-CPU-Board lauffähig | |
| Programmiersprachen | C/C++ (GCC) & Lua (5.1) | |
| Entwicklung | Indel IDE (Indel Master Desk) Optional: Einbinden unserer toolchain in beliebigen Editor |
Weiterführende Informationen
| Success stories: Portierungen |
| Indel Entwicklungsumgebung |
| Indel Engineering |
| Indel McRobot-Framework |

