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