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