
Ein Erfahrungsbericht – Elektromobilität und die C++ Library semf
Über das schlanke SignalSlot-System und andere Vorteile
Institut für Elektrische Energiewandlung der Universität Stuttgart
Nach gut 12 Monaten, in denen das Institut für Elektrische Energiewandlung der Universität Stuttgart semf in ihren Arbeitsalltag und Embedded C++ Projekten eingesetzt hat, zieht Herr Heinrich Résumé.
„Wir waren auf der Suche nach Modulen, mit denen wir Zeit bei der eigenen Entwicklung von Hardware-Komponenten und der Abstraktion hin zu unserer C++ Applikation einsparen können. Dabei sind wir auf die C++ Library semf gestoßen. Nach fast einem Jahr intensiver Arbeit mit dem Framework sind wir sehr froh über unsere Entscheidung und können ein durchweg positives Fazit ziehen.
Besonders weitergeholfen haben uns die folgenden Funktionen von semf:

Die C++ Hardware-Abstraktion
Die Hardware Abstraktionsklassen kapseln die Hardwarezugriffe und bieten eine generische Schnittstelle zur Applikation.

Zusammenspiel mit Stm32 Cube IDE
Wir arbeiten mit der STM32 Cube IDE, mit der wir die grundlegende Hardwarekonfiguration generieren. semf nutzt den generierten Code und harmoniert dadurch sehr gut mit dem autogenerierten Code.

Das schlanke Signal-Slot System
Durch den Einsatz der Signale, können wir unsere Applikation modular aufbauen und die einzelnen Komponenten einfach nachvollziehbar miteinander verbinden.

Logische Struktur
Die von semf vorgeschlagene Struktur hilft uns die darauf basierende Applikationssoftware auszurichten.
Über unseren Kunden
Das Institut für Elektrische Energiewandlung (iew) wurde im Juni 2011 am Fachbereich Elektrotechnik und Informationstechnik der Universität Stuttgart gegründet. Die Forschungsarbeiten des Instituts fokussieren sich auf zwei Schwerpunkte: elektrische Maschinen und berührungslose Energieübertragung.
Die Wissenschaftlerinnen und Wissenschaftler am iew erforschen die Konstruktion von Elektromotoren mit sehr hoher Drehmomentdichte und positioniertoleranten induktiven Ladesystemen. Ziel ist die Entwicklung von hocheffizienten Komponenten für Elektrofahrzeuge der Zukunft.
Das sagen andere Anwender zu semf
Erfahrungen mit dem smart embedded framework
„semf hilft mir durch seinen modularen Aufbau meine Software leichter zu strukturieren und zu warten.“
„semf hat mich begeistert: Die Library ist hardwarenah, aber quasi ohne Hardwareabhängigkeiten“
„semf bietet viele kleine ‚Helferlein-Klassen‘, die mir das Leben als Embedded-Systems-Programmierer leichter machen.“
Die Embedded C++ Library und Ihre Komponenten
Ein Auszug der genutzten Komponenten unseres Kunden des Instituts für Elektrische Energiewandlung
Core
Die Kernkomponenten sind zentraler Bestandteil der Library und auch vieler semf Komponenten selbst. Selbstverständlich maximal Performance-optimiert.
Signal Slot
LinkedList
LinkedQueue
Array
Buffer
Debug
Error
Bootloader
Failsave und sicheres Firmware-Update-Verfahren – Out of the Box. Mit wenigen Zeilen Code ist die gewünschte Verschlüsselung konfiguriert und das passende Zertifikat eingestellt.
Firmware Packer
Firmware Updater
Bootloader
