Begriffe zu Embedded Systems & Software
Die Einträge erklären Fachbegriffe aus Embedded Systems und Softwareentwicklung und führen zur Leistung, in der sie vorkommen.
A
- Abtastrate
- Anzahl der Messwerte, die ein Messsystem je Sekunde von einem Signal erfasst, angegeben in Hertz. Mess- und Prüftechnik
- APIApplication Programming Interface
- Festgelegte Schnittstelle, über die ein Programm Funktionen oder Daten eines anderen Programms nutzt. Schnittstellen und Datenhaltung
B
- Backend
- Serverseitiger Teil einer Anwendung mit Geschäftslogik, Datenhaltung und Schnittstellen. Backend und verteilte Systeme
C
- C#
- Objektorientierte Programmiersprache von Microsoft, deren Programme auf .NET laufen. Desktop- und mobile Anwendungen
- CI/CDContinuous Integration und Continuous Delivery
- Automatisierte Abfolge aus Bauen, Testen und Ausliefern, die bei jeder Änderung am Quellcode läuft. Backend und verteilte Systeme
- Code-Review
- Eine zweite Person prüft eine Änderung am Quellcode, bevor sie übernommen wird. CI/CD und Qualitätssicherung
- CompactRIO
- Modulares Mess- und Steuersystem von NI mit Echtzeitprozessor, FPGA und austauschbaren E/A-Modulen. Mess- und Prüftechnik
- Container
- Abgeschlossene Laufzeitumgebung, die eine Anwendung mit allen Abhängigkeiten bündelt und auf jedem passenden Host gleich startet. Backend und verteilte Systeme
- CRACyber Resilience Act
- EU-Verordnung, die Herstellern von Produkten mit digitalen Elementen Pflichten zu Sicherheit, Schwachstellenbehandlung und Updates auferlegt. Produkt- und Softwarekonformität
- Cross-Plattform
- Eine Anwendung entsteht aus einer Codebasis für mehrere Betriebssysteme wie Windows, macOS, Android und iOS. Desktop- und mobile Anwendungen
- CVECommon Vulnerabilities and Exposures
- Öffentliches Verzeichnis bekannter Sicherheitslücken, in dem jede Lücke eine eindeutige Kennung erhält. Schwachstellen und Aktualisierung
D
- Dashboard
- Bildschirmansicht, die Kennzahlen und Messwerte in Diagrammen und Anzeigen zusammenfasst. Produktionsdaten und Auswertung
E
- Echtzeitsystem
- System, das auf ein Ereignis innerhalb einer fest zugesicherten Zeit reagiert. Harte Echtzeit lässt keine Überschreitung dieser Frist zu. Echtzeitsysteme
- ERPEnterprise Resource Planning
- Betriebswirtschaftliche Software für Aufträge, Material, Einkauf, Lager und Finanzen eines Unternehmens. Cloud und Drittsysteme
F
- FPGAField Programmable Gate Array
- Programmierbarer Logikbaustein, dessen Schaltung per Hardwarebeschreibung festgelegt wird und Signale parallel im Takt weniger Nanosekunden verarbeitet. FPGA-gestützte Messsysteme, Mikrocontroller und Elektronik
- Frontend
- Teil einer Anwendung, den der Nutzer sieht und bedient, etwa die Oberfläche im Browser oder auf dem Tablet. Webanwendungen
G
- GraphQL
- Abfragesprache für Schnittstellen, in der der Aufrufer genau die Felder anfordert, die er braucht. Schnittstellen und Datenhaltung
H
- HMIHuman Machine Interface
- Bedienoberfläche einer Maschine, an der das Personal Zustände abliest, Parameter einstellt und Störungen quittiert. SPS-Programmierung
J
- Java
- Plattformunabhängige Programmiersprache, deren Programme in einer virtuellen Maschine laufen. Backend und verteilte Systeme
K
- KI-Agent
- Anwendung, in der ein Sprachmodell eine Aufgabe in Schritte zerlegt und dafür Werkzeuge wie Suche, Datenbank oder Schnittstellen aufruft. Assistenten und Agenten
L
- LabVIEWLaboratory Virtual Instrument Engineering Workbench
- Grafische Entwicklungsumgebung von NI für Mess-, Prüf- und Steueranwendungen. Mess- und Prüftechnik
- Lastenheft
- Dokument, in dem der Auftraggeber seine Anforderungen an ein Projekt beschreibt. Der Auftragnehmer antwortet darauf mit dem Pflichtenheft. Technische Projektleitung
M
- MCPModel Context Protocol
- Offenes Protokoll, über das KI-Anwendungen Werkzeuge, Datenquellen und Schnittstellen einheitlich anbinden. KI-Agenten und Workflows
- Middleware
- Software zwischen Datenquellen und Zielsystemen, die Daten sammelt, umwandelt, puffert und verteilt. Middleware und Datenfluss
- Mikrocontroller
- Ein-Chip-Rechner mit Prozessor, Speicher und Peripherie, der in Geräten Steuer- und Messaufgaben übernimmt. FPGA-gestützte Messsysteme, Mikrocontroller und Elektronik
N
- .NET
- Plattform von Microsoft für Anwendungen in C#, lauffähig unter Windows, Linux und macOS. Desktop- und mobile Anwendungen
O
- OAuth 2.0
- Standard für die Autorisierung, mit dem eine Anwendung im Namen eines Nutzers auf eine Schnittstelle zugreift, ohne dessen Passwort zu erhalten. Schnittstellen und Datenhaltung
- OpenAPI
- Beschreibungsformat für REST-Schnittstellen, aus dem Dokumentation, Tests und Programmcode entstehen. Schnittstellen und Datenhaltung
P
- Pflichtenheft
- Dokument des Auftragnehmers, das beschreibt, wie und womit die Anforderungen des Lastenhefts umgesetzt werden. Technische Projektleitung
R
- RESTRepresentational State Transfer
- Architekturstil für Web-Schnittstellen, in dem Ressourcen über Adressen und HTTP-Methoden wie GET und POST angesprochen werden. Schnittstellen und Datenhaltung
- RTOSReal-Time Operating System
- Betriebssystem, das Aufgaben nach Priorität und mit vorhersagbaren Antwortzeiten ausführt. Echtzeitsysteme
S
- SBOMSoftware Bill of Materials
- Maschinenlesbare Liste aller Komponenten und Bibliotheken einer Software mit Version und Lizenz, etwa im Format SPDX oder CycloneDX. Produkt- und Softwarekonformität
- STM32
- Familie von Mikrocontrollern mit ARM-Cortex-Kern von STMicroelectronics. FPGA-gestützte Messsysteme, Mikrocontroller und Elektronik
U
- Unit-Test
- Automatisierter Test, der eine einzelne Funktion oder Klasse isoliert prüft. CI/CD und Qualitätssicherung
V
- Versionsverwaltung
- System wie Git, das jede Änderung am Quellcode mit Autor und Zeitpunkt festhält und paralleles Arbeiten erlaubt. CI/CD und Qualitätssicherung
- VHDLVery High Speed Integrated Circuit Hardware Description Language
- Sprache zur Beschreibung digitaler Schaltungen, aus der die Konfiguration eines FPGA entsteht. FPGA-gestützte Messsysteme, Mikrocontroller und Elektronik
W
- Webanwendung
- Anwendung, die im Browser läuft und ohne Installation auf dem Arbeitsplatz auskommt. Webanwendungen
- WebSocket
- Protokoll für eine dauerhafte Verbindung zwischen Browser und Server, über die beide Seiten jederzeit Daten senden. Webanwendungen