Software-Entwicklung
Software ist gewissermaßen die Seele der meisten modernen mechatronischen Systeme. Sie bildet das
Rahmenwerk für die mathematischen Algorithmen und Methoden der Messtechnik, Steuerungstechnik und
Regelungstechnik. Die Benutzerfreundlichkeit sowie die Leistungsfähigkeit der Anwendung werden vor
allem durch die Qualität der Software bestimmt.
Langjährige Erfahrung in der Software-Entwicklung für Echtzeitsysteme
Unser Portfolio umfasst
- Maschinensprachen- und Hochsprachenprogrammierung
- Linux – Windows – Echtzeitbetriebssysteme
- C/C++ – Python – Matlab
- Multithreading, Parallelisierung
- Festpunktarithmetik oder Gleitpunktarithmetik
- Hardwarenahe Programmierung diverser Mikrokontroller
- Implementierung komplexer Designs mit Soft-Core Mikroprozessoren und Mikrocontrollern
- Entwicklung von IP Cores zur Realisierung maßgeschneiderter Funktionalitäten
- Anforderungsspezifikation (Software Requirements Specification)
- Auswahl geeigneter kommerzieller oder frei verfügbarer Bibliotheken
- Objektorientierte Software-Entwicklung mit modularer Struktur
- Laufzeitoptimierung von leistungskritischen Softwaremodulen
- Erstellung robuster Software durch umfassendes Verständnis des Betriebssystems und des
Übersetzungsvorgangs
Steuerungen mit geringer Latenz
Zur Realisierung von Highspeed-Regelungen mit extrem geringer Latenz bieten wir FPGA- und Hardware-nahe Software-Entwicklung
- Embedded Systems Design
Konzeption, Implementierung, Verifikation
- Systemzentrierte Software-Entwicklung
Assembler, Hochsprache, Blockdiagramm
- FPGA-basierte Logik mit VHDL
Unsere Vorgehensweise
- Konzepterstellung
- Standardisierter Design-Workflow
- VHDL-Implementierung
- Schaltungssimulation und -validierung
- Modulares Test-Bench-Konzept
Besonderheiten
- Gezielter Einsatz von Parallelisierung zur Minimierung der Schaltungslatenz
- Gezielter Einsatz von Sequentialisierung zur Minimierung von Logikelementen
- Optimierung der Arbeitsteilung zwischen Hardware und Software durch detaillierte Kenntnisse und
langjährige Entwicklungsarbeit in beiden Bereichen