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