Versuchsleitfaden: Messtechnik und digitale Signalverarbeitung

| Autor: | Prof. Dr.-Ing. Schneider |
| Labor: | BSE: 27.10.2026 L3.3-E01-210 MTR: 03.11.2026 L3.1-E02-180 |
| Status: | Final |
ℹ️ Einleitung
Ein Arduino ist ein Mikrocontroller. Mit ihm lassen sich einfach Sensordaten im PC zu verarbeiten und Aktoren in Echtzeit anzusteuern. Die Programmierung geschieht in diesem Praktikumstermin über MATLAB/Simulink. Im Praktikum wird daher in 4 Schritten vorgegangen:
- Einführung in MATLAB/Simulink,
- Einführung in den die Programmierung des Arduino mit MATLAB/Simulink,
- Nutzung des Arduino zur Messwerterfassung und
- digitale Signalverarbeitung.
Wichtig: Einige Dokumente, Datenblätter und Webinare sind ggf. auf Englisch. Wenn jemand mit der Fremdsprache nicht zurecht kommen sollte, empfehlt es sich frühzeitig eine/n Partner/in zu suchen und die Unterlagen gemeinsam zu erarbeiten.
Im Praktikum arbeiten Sie mit einem Arduino Uno R3.
Im Labor steht Ihnen die nachfolgende Sogtware zur Verfügung:
- MATLAB®/Simulink R2026b
- Simulink Support Package for Arduino Hardware
- DSP System Toolbox
🎯Lernziele
Nach Durchführung dieses Praktikums können Sie
- mit MATLAB/Simulink umgehen.
- einen Arduino mit MATLAB/Simulink programmieren.
- Sensordaten einlesen, analysieren und verarbeiten.
- eine Sensorkennlinien kalibrieren.
| Bewertung |
| Bewertet wird der Fortschritt im Praktikum, die Ergebnisdarstellung und Diskussion. Präsentieren Sie hierfür Ihre Arbeitsergebnisse. |
| Voraussetzungen |
|
Dieser Praktikumsversuch setzt nachfolgende Kenntnisse voraus
|
| Praktikumsordnung |
|
| Ablauf des Praktikums |
|
Bereiten Sie sich anhand des Versuchsleitfadens, von Datenblättern und der Literatur umfassend auf die Versuche vor.
Hinweis: Alle Versuche wurden neu erstellt. Sollten Sie Fragen haben oder Fehler finden, wenden Sie sich schnellstmöglich an Prof. Schneider, damit Unklarheiten während der Vorbereitung beseitigt werden können.
|
📖 Vorbereitung
Jeder Praktikumstermin ist vor Beginn unter Hinzunahme geeigneter Literatur gründlich und vollständig vorzubereiten.
Arduino Uno R3
Arduino ist eine Familie von Microcontrollern, die sehr einfach und mit wenig Grundlagenwissen direkt für eigene Mechatronikprojekte eingesetzt werden können. Ein Arduino ist eine quelloffene Elektronikplattform bestehen aus einfach zu bedienender Hard- und Software. Die Plattform soll allen die Umsetzung interaktiver Projekte ermöglichen.
Eine Sammlung von Tutorials finden Sie in diesem Wiki-Artikel:
Arduino Uno R3.
MATLAB/Simulink
Voraussetzung für die Lösung der Aufgaben mit dem Arduino R3 im Praktikum ist ein sicherer Umgang mit MATLAB®/Simulink.
Bearbeiten Sie als Vorbereitung die Selbstlernkurse
Sensoren
HSHL-Wiki: Ultraschallsensors HC-SR04
MATHWORKS: Ultraschallsensor einlesen
HSHL-Wiki: Sharp IR GP2Y0A41SK0F
Digitale Signalverarbeitung

Vorbereitungsdaten.zip
HSHL-Wiki: Rekursive Filter- Bereiten Sie Aufgabe 1.2 die Messdatenauswertung in MATLAB® anhand dieses Messdatums vor:
MudS_UltraschallMessung.mat. - Bereiten Sie Aufgabe 1.3 vor in dem Sie das Messdatum
MudS_UltraschallMessung.matin Simulink rekursiv filtern und das Tiefpassfilter geeignet auslegen. - Bereiten Sie Aufgabe 2.2 vor in dem Sie das Messdatum
MudS_IRMessung.matin Simulink filtern und das Filter geeignet auslegen. - Kalibrierung einer Sensorkennlinie des Sharp IR anhand der Datei
MudS_IRKalibrierung.matin Simulink (vgl. Aufgabe 2.3). - Bereiten Sie Aufgabe 2.4 die Messdatenauswertung in MATLAB® anhand des Messdatums
MudS_IRMessung.matvor.
Vorbereitungsdaten: Vorbereitungsdaten.zip
| Tipp: Messbereich |
|
Messbereich bezeichnet den Bereich zwischen dem kleinsten und dem größten Messwert, innerhalb dessen ein Messgerät oder Sensor spezifikationsgemäß messen kann. |
| Tipp: Zeitauflösung |
|
| Tipp: Werteauflösung | ||||||||||
Minimalbeispiel:
|
| Tipp: Empfindlichkeit |
| Tipp: Unsicherheit |
| Gegeben seien \(n\) Messwerte \(x_i\).
Mittelwert: Stichprobenstandardabweichung: Standardunsicherheit des Mittelwerts (Typ A): MATLAB®-Befehle: |
❓ Vorbereitungskontrollfragen
Beantworten Sie sich die Vorbereitungskontrollfragen anhand der Wiki-Artikel und unter Zuhilfenahme geeigneter Literatur.
| Vorbereitungskontrollfragen zu Arduino R3 und Simulink |
|
| Vorbereitungskontrollfragen zum Ultraschallsensor HC-SR04 |
|
| Vorbereitungskontrollfragen zum IR-Abstandssensor von Sharp |
|
| Vorbereitungskontrollfragen zur digitalen Signalverarbeitung |
|
☑️ Aufgaben
Diskutieren Sie jedes Arbeitsergebnis vor dem Schaltungsumbau mit Prof. Schneider.
Modelleinstellungen für Simulink
Die Standardeinstellung für den Simulink Solver sind:
- Hardware Board: Arduino Uno
- Solver Selection type: Fixed-step
- Solver: descrete
- Fixed-step size: 1 ms
| Solver |
Aufgabe 1.1: Ultraschall Entfernungsmessung in Simulink

MudS_UltraschallMessung.mat| # | Anzahl | Material |
|---|---|---|
| 1 | 1 | US-Messstrecke mit Reflektor |
| 2 | 1 | Steckbrett |
| 3 | 4 | Steckbrückenkabel |
Mit den Ultraschallsensor HC-SR04, einem Arduino Mikrocontroller und Simulink soll eine Entfernung in cm gemessen werden.
- Messen Sie die Entfernung auf ein statisches Ziel in den Entfernungen 5 cm, 10 cm, 15 cm, 20 cm und 25 cm.
- Pro Entfernungsstufe werden >100 Messwerte benötigt.
- Speichern Sie das Ergebnis in der Datei
USMessung.mat.
Arbeitsergebnis in SVN: USMessung.slx, USMessung.mat
| Tipp: Datenexport über Monitor & Tune |
|
Aufgabe 1.2: Charakterisieren Sie die Ultraschall Messwerte in MATLAB®

MudS_UltraschallMessung.mat- Analysieren Sie die Funktion Ihres Ultraschallsensors anhand Ihrer Messwerte in
USMessung.matmit MATLAB®. Verwenden Sie die Kriterien in Tabelle 1. - Beantworten Sie die Fragen fachlich fundiert anhand Ihrer Messdaten als Kommentar im Quelltext:
- Welche Messbereich hat der Sensor in cm?
- Welche Werteauflösung hat der Sensor?
- Welche max. Abtastrate hat der Sensor?
- In welchem Bereich ist der Sensor am empfindlichsten?
- Mit welcher Unsicherheit (1 σ) lässt sich eine glatte Fläche bestimmen?
- Vergleichen Sie Ihre Messwerte mit den Werten aus dem Datenblatt.
| Messgröße | Formelzeichen | Ergebnis |
|---|---|---|
| Messbereich | MB | Darstellung im MATLAB®-Command Window |
| Zeitauflösung | Darstellung als MATLAB®-Plot | |
| Werteauflösung | Darstellung als MATLAB®-Plot | |
| Empfindlichkeit | E | Darstellung als MATLAB®-Plot |
| Unsicherheit (Typ A) | uA | Darstellung als MATLAB®-Plot |
Arbeitsergebnis in SVN: charakterisiereUSSensor.m
| Tipps |
|
Aufgabe 1.3: Filterung in Simulink
- Welches systematische und stochastische Fehlerbild weist der Ultraschallsensor auf?
- Implementieren und parametrieren Sie ein Filter für das Fehlerbild in Simulink.
- Stellen Sie die gefilterten und ungefilterten Messwerte in einem Plot einander gegenüber.
- Bewerten Sie Ihr Ergebnis qualitativ und quantitativ für statische Messungen.
Arbeitsergebnis in SVN: filtereSensor.slx
| 🎓 Anforderungen für Bachelorstudierende MTR |
|
| ⚠️ Anforderungen für Masterstudierende BSE |
|
Aufgabe 1.4: Ergebnisdarstellung und Diskussion in Simulink
- Diskutieren Sie Ihr Ergebnis mit Prof. Schneider.
- Positionieren Sie den Reflektor auf vorgegebene Entfernungen.
- Zeigt Simulink den korrekten Wert in cm an?
❓ Lernzielkontrollfragen Ultraschall
- Mit welcher Abtastrate wird der Ultraschallsensor idealerweise betrieben?
- Welche Kennlinie hat der Ultraschallsensor?
- Welchen Fehlereinflüssen unterliegt der Sensor?
- Welche Messbereich hat der Sensor in cm?
- Welche Entfernungsauflösung hat der Sensor?
- Welche Zeitauflösung hat der Sensor?
- In welchem Bereich ist der Sensor am empfindlichsten?
- Mit welcher Unsicherheit (1 σ) lässt sich die Entfernung auf eine glatte Fläche bestimmen?
- Welches Fehlerbild weist der Ultraschallsensor auf?
- Mit welchem Filter lässt sich dieser Messfehler reduzieren?
- Was sind Vor- und Nachteile der Filterung?
- Wurde der Sensorfehler in Aufgabe 1.4 behoben?
Aufgabe 2.1: Optische Entfernungsmessung in Simulink
| # | Anzahl | Material |
|---|---|---|
| 1 | 1 | IR-Messstrecke mit Reflektor |
| 2 | 1 | Steckbrett |
| 3 | 3 | Steckbrückenkabel |
Mit den optischen Sensor Sharp GP2Y0A41SK, einem Arduino Mikrocontroller und Simulink soll eine Entfernung in cm gemessen werden.
- Schließen Sie einen Infrarotsensors über das Breadboard an den Arduino an.
- Lesen Sie die Sensormesswert mit Simulink aus.
- Visualisieren Sie das Ergebnis in einem Scope.
Arbeitsergebnis in SVN: IRMessung.slx
Aufgabe 2.2: Filterung in Simulink
- Welches Fehlerbild weist der optische Sensor auf?
- Implementieren und parametrieren Sie ein Filter für das Fehlerbild.
- Stellen Sie die gefilterten und ungefilterten Messwerte in einem Scope einander gegenüber.
- Wie verändert sich die Messunsicherheit? Bewerten Sie Ihr Ergebnis qualitativ und quantitativ für statische und dynamische Messungen.
Arbeitsergebnis in SVN: IRMessung.slx
| Tipps |
|
Aufgabe 2.3: Kalibrierung einer Sensorkennlinie
- Messen Sie die Entfernung auf ein statisches weißes Ziel in den Entfernungen [3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 25, 29] cm.
- Die Kennlinie des Infrarotsensors ist nichtlinear. Hinterlegen Sie diese Kennlinie in Simulink, so dass der exakte Messwert in cm angezeigt wird.
- MTR: Nutzen Sie den Block
1-D Lookup Table. - BSE: Führen Sie eine nichtlineare Regression mit der MATLAB-App
Curve Fitterdurch und implementieren Sie die Regressionsfunktion alsMATLAB Function Block.
- MTR: Nutzen Sie den Block
- Messen Sie erneut die Entfernung auf ein statisches weißes Ziel in den Entfernungen [3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 25, 29] cm.
- Pro Entfernungsstufe werden >100 Messwerte benötigt.
- Speichern Sie das Ergebnis in der Datei
IRMessung.mat.
Arbeitsergebnis in SVN: IRMessung.slx, IRMessung.mat
| Tipps | ||||||||
|
Die Eingangswerte in der
|
Aufgabe 2.4: Charakterisieren Sie die Sensormesswerte mit MATLAB®


- Analysieren Sie die Funktion Ihres Sensors anhand Ihrer Messwerte in
IRMessung.matmit MATLAB®. Verwenden Sie die Kriterien in Tabelle 1. - Stellen Sie die Werteauflösung in mm über dem Messbereich in cm dar.
- Stellen Sie die Empfindlichkeit über dem Messbereich in cm dar.
- Stellen Sie die Messunsicherheit (1 σ) in cm über dem Messbereich dar.
- Beantworten Sie die Fragen fachlich fundiert anhand Ihrer Messdaten als Kommentar im Quelltext:
- Welche Messbereich hat der Sensor in cm?
- Welche Zeitauflösung hat der Sensor in s?
- Welche Werteauflösung hat der Sensor in cm?
- In welchem Bereich ist der Sensor am empfindlichsten?
- Mit welcher Unsicherheit (1 σ) lässt sich lässt sich der Abstand auf eine weiße Fläche bestimmen?
- Vergleichen Sie Ihre Messwerte mit den Werten aus dem Datenblatt.
| Messgröße | Formelzeichen | Ergebnis |
|---|---|---|
| Messbereich | MB | Darstellung im MATLAB®-Command Window |
| Zeitauflösung | Darstellung als MATLAB®-Plot | |
| Werteauflösung | Darstellung als MATLAB®-Plot | |
| Empfindlichkeit | E | Darstellung als MATLAB®-Plot |
| Unsicherheit (Typ A) | uA | Darstellung als MATLAB®-Plot |
Arbeitsergebnis in SVN: charakterisiereIRSensor.m
📊 Aufgabe 2.5: Ergebnisdarstellung und Diskussion in Simulink
- Diskutieren Sie Ihr Ergebnis mit Prof. Schneider.
- Positionieren Sie den Reflektor auf vorgegebene Entfernungen.
- Zeigt Simulink den korrekten Wert in cm an?
- Welche Entfernung wird angezeigt, wenn die dunkle Seite des Reflektors verwendet wird?
❓ Lernzielkontrollfragen Sharp IR
- Welcher systematische Fehler tritt beim Infrarotsensor auf?
- Wie lässt er sich wirkungsvoll beheben?
- Wie haben Sie das Filter parametriert?
- Was sind Vor- und Nachteile der Filterung?
- Wurde der Sensorfehler in Aufgabe 2.2 behoben?
- Welche Messbereich hat der Sensor in cm?
- Welche Zeitauflösung hat das Eingangssignal?
- Welche Entfernungsauflösung hat der Sensor?
- In welchem Bereich ist der Sensor am empfindlichsten?
- Mit welcher Unsicherheit (1 σ) lässt sich die Entfernung auf eine weiße Fläche bestimmen?
Anhang
SVN Abgabeordner: https://svn.hshl.de/svn/Elektrotechnik_Fachpraktikum/trunk/Praktika/WS2026
Regeln für Simulink-Modelle
Software Plagiat
Nützliche MATLAB®-Befehle und Funktionen
| Befehl | Beschreibung |
|---|---|
abs |
Betrag |
diff |
Differenz |
load |
laden von Messdaten |
mean |
arithmetischer Mittelwert |
medfilt1 |
Median |
std |
empirische Standardabweichung |
Sammlung nützlicher MATLAB-Befehle
→ Versuch 3: Rapid Control Prototyping
→ zurück zum Hauptartikel: WS 26/27: Fachpraktikum Mechatronik (MTR) und Angewandte Mechatronik (BSE)