Hardware- und Software-Entwicklung

  • Embedded Systems Design
    Konzeption, Implementierung, Verifikation
  • Systemzentrierte Software-Entwicklung
    Assembler, Hochsprache, Blockdiagramm
  • FPGA-basierte Logik mit VHDL

Elektronische Hardware

Elektronische Hardware bildet als Schnittstelle zwischen Mechanik und Software eine wesentliche Komponente in mechatronischen Systemen und bestimmt deren potentielle Leistungsfähigkeit. Wir unterstützen Sie mit auf Ihre Anwendung optimierten elektronischen Schaltungen als Basis für effiziente mechatronische Systeme.

Technologie

  • Analoges und digitales Schaltungsdesign
  • Field Programmable Gate Arrays (FPGA)
  • Digitale Signalprozessoren (DSP)
  • Festpunktarithmetik oder Gleitpunktarithmetik
Unsere Vorgehensweise
  • Konzepterstellung
  • Standardisierter Design-Workflow
  • VHDL-Implementierung
  • Schaltungssimulation und -validierung
  • Modulares Test-Bench-Konzept
Unsere 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

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.

  • Maschinensprachen- und Hochsprachenprogrammierung
  • Linux – Windows – Echtzeitbetriebssysteme
  • Matlab – C/C++ – Python
  • Multithreading, Parallelisierung
  • Anforderungsspezifikation nach IEEE 830 (Software Requirements Specification)
  • Auswahl geeigneter kommerzieller oder frei verfügbarer Bibliotheken
  • Objektorientierte Software-Entwicklung
  • Modulare Software-Struktur
  • Langjährige Erfahrung mit der Entwicklung von Software für Echtzeitsysteme
  • Laufzeitoptimierung von leistungskritischen Softwaremodulen
  • Erstellung robuster Software durch umfassendes Verständnis des Betriebssystems und des Übersetzungsvorgangs