BSE AngInf - SoSe24 - Digitale Signalverarbeitung mit Simulink: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 26: Zeile 26:
| 4  || 1 || [[Arduino|Arduino Uno R3]]
| 4  || 1 || [[Arduino|Arduino Uno R3]]
|-
|-
| 5 || 1 || [[Streckbrett]]
| 5 || 1 || [[Steckbrett]]
|-
|-
| 6 || 5 || Jumper Kabel, männlich/männlich, 20 cm
| 6 || 5 || Jumper Kabel, männlich/männlich, 20 cm
Zeile 32: Zeile 32:
|}
|}


# Lesen Sie die Entfernung des Ultraschallsensors ein.
# Lesen Sie die Entfernung des IR-Sensor ein.
<!--# Messen Sie auf ein feststehenden Ziel im Abstand von 20&thinsp;cm. Bestimmen Sie die Messunsicherheit Typ C nach GUM und geben Sie das komplette Messergebnis an. -->
<!--# Messen Sie auf ein feststehenden Ziel im Abstand von 20&thinsp;cm. Bestimmen Sie die Messunsicherheit Typ C nach GUM und geben Sie das komplette Messergebnis an. -->
# Filtern Sie das Messignal, um Messfehler zu eliminieren. Programmieren Sie hierzu ein rekursives Tiefpassfilter als <code>MATLAB Function</code>.  
# Filtern Sie das Messignal, um Messfehler zu eliminieren. Programmieren Sie hierzu ein rekursives Tiefpassfilter als <code>MATLAB Function</code>.  
# Nutzen Sie das Ampelmodul, um die Entfernung von Objekten gemäß Tabelle 1 anzuzeigen.
# Nutzen Sie das Ampelmodul, um die Entfernung von Objekten gemäß Tabelle 1 anzuzeigen.
# Erfüllen Sie die Anforderungen an die Software in Tabelle 1.
{| class="wikitable"
{| class="wikitable"
|+ style = "text-align: left"|Tabelle 1: Anforderungen an die Software
|+ style = "text-align: left"|Tabelle 1: Anforderungen an die Software
Zeile 45: Zeile 46:
| 2  || Messbereich: 4\,cm bis 30\,cm || 1
| 2  || Messbereich: 4\,cm bis 30\,cm || 1
|-
|-
| 3  || Aufzeichnung, Analyse und verzugsfreie Filterung der Messwerte <math>U_{raw}<math>. || 1
| 3  || Aufzeichnung, Analyse und verzugsfreie Filterung der Messwerte <math>U_{raw}</math>. || 1
|-
|-
| 4  || Stellen Sie in einem Scope in demselben Graph die ungefilterten Werte $U_{raw}$ dem Filterergebnis $U_{filt}$ gegenüber dar.|| 1
| 4  || Stellen Sie in einem Scope in demselben Graph die ungefilterten Werte <math>U_{raw}</math> dem Filterergebnis <math>U_{filt}</math> gegenüber dar.|| 1
|-
|-
| 5  || Die Kennlinie des Infrarotsensors ist nichtlinear. Kalibrierung für den Messbereich mittels Regressionskurve für den Arbeitsbereich.|| 1
| 5  || Die Kennlinie des Infrarotsensors ist nichtlinear. Kalibrierung für den Messbereich mittels Regressionskurve für den Arbeitsbereich.|| 1
Zeile 60: Zeile 61:
|-
|-
|}
|}
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
 
| <strong>Nützliche Links&thinsp;</strong>
|-
| [[Sharp_GP2Y0A41SK0F| Wiki-Artikel: Sharp GP2Y0A41SK0F]]
|}
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Lernzielkontrollfragen&thinsp;</strong>
| <strong>Lernzielkontrollfragen&thinsp;</strong>
Zeile 85: Zeile 82:
|}
|}
|}
|}
----


== Aufgabe 3.2: Kühlschrank-Wächter mit LDR ==
== Aufgabe 3.2: Kühlschrank-Wächter mit LDR ==
Datei:LDR Spannungsteiler.png
 
Entwickeln Sie eine Kühlschrank-Wächter, der einen schrillen Warnton gibt, wenn die Kühlschranktür zu lange geöffnet ist.
{| class="wikitable"
|+ style = "text-align: left"|Tabelle 2: Anforderungen an die Software
|-
! Req.  !! Beschreibung !! Priorität
|-
| 1  || Messung der Helligkeit im Kühlschrank mittels LDR-Spannungsteiler. || 1
|-
| 2  || Geht das Licht im Kühlschrank an, wird die Zeit gemessen, während die Kühlschranktür geöffnet ist. || 1
|-
| 3  || Nach einer Zeit > 5&thinsp;s ertönt ein Warnton. || 1
|-
| 4  || Bei Dunkelheit (Tür geschlossen) verstummt der Warnton || 1
|-
|}
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Tabelle 1: Materialliste&thinsp;</strong>
| <strong>Tabelle 1: Materialliste&thinsp;</strong>
Zeile 99: Zeile 113:
| 1  || 1 || PC mit MATLAB/Simulink R2022b
| 1  || 1 || PC mit MATLAB/Simulink R2022b
|-
|-
| 2  || 1 || aktiver oder passiver Lautsprecher
| 2  || 1 || [[Fotowiderstand LDR 10 kΩ]]
|-
| 3  || 1 || [[Piezo_Lautsprecher|aktiver Piezo Summer]] oder [[Passiver_Lautsprecher|passiver Lautsprecher]]
|-
|-
| 3 || 1 || Arduino Uno R3
| 4 || 1 || [[Arduino|Arduino Uno R3]]
|-
|-
| 4 || 1 || Streckbrett
| 5 || 1 || [[Steckbrett]]
|-
|-
| 5 || 5 || Jumper Kabel, männlich/männlich, 20 cm
| 6 || 5 || Jumper Kabel, männlich/männlich, 20 cm
|}
|}
|}
Entwickeln Sie eine Kühlschrank-Wächter, der einen schrillen Warnton gibt, wenn die Kühlschranktür zu lange geöffnet ist.
{| class="wikitable"
|+ style = "text-align: left"|Tabelle 2: Anforderungen an die Software
|-
! Req.  !! Beschreibung !! Priorität
|-
| 1  || Messung der Helligkeit im Kühlschrank mittels LDR (Schaltung s. Bild 3 und 4). || 1
|-
| 2  || Geht das Licht im Kühlschrank an, wird die Zeit gemessen, während die Kühlschranktür geöffnet ist. || 1
|-
| 3  || Nach einer Zeit > 5 s ertönt ein Warnton. || 1
|-
| 4  || Bei Dunkelheit (Tür geschlossen) verstummt der Warnton || 1
|-
|}
|}
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
Zeile 142: Zeile 143:
| 5 || 5 || Jumper Kabel, männlich/männlich, 20 cm
| 5 || 5 || Jumper Kabel, männlich/männlich, 20 cm
|}
|}
|}
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Nützliche Links&thinsp;</strong>
|-
| [[Sharp_GP2Y0A41SK0F| Wiki-Artikel: Sharp GP2Y0A41SK0F]]
|}
|}


Zeile 171: Zeile 167:
|}
|}
-->
-->
----
== Aufgabe 3.3: Temperaturmessung mit PTC ==
Mittels temperaturabhängigem Halbleiterwiderstand (Thermistor) soll die Außentemperatur gemessen werden.
{| class="wikitable"
|+ style = "text-align: left"|Anforderungen an die Software
|-
! Req.  !! Beschreibung !! Priorität
|-
| 1  || Messung der Temperatur mittels PTC-Schaltung Messschaltung || 1
|-
| 2  || Kennlinienkalibrierung via nichtlinearer Funktion <math>T=f(R)</math> in °C für den Arbeitsbereich. || 1
|-
| 3  || Temperaturbereich: -10&thinsp;°C bis 70&thinsp;°C. || 1
|-
| 4  || Temperaturanzeige (Wert, zeitl. Verlauf) in Simulink in °C.  || 1
|-
| 5  || Referenzmessung der Temperaturmessung im Arbeitsbereich.  || 1
|-
| 6  || Temperaturanzeige (Wert, zeitl. Verlauf) auf dem LCD-Display.  || 2
|-
|}
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Materialliste&thinsp;</strong>
|-
|
{| class="wikitable"
|+ style = "text-align: left"|
|-
! #  !! Anzahl !! Material
|-
| 1  || 1 || PC mit MATLAB/Simulink R2022b
|-
| 2  || 1 || Widerstand 10&thinsp;kΩ, 0,5&thinsp;% 
|-
| 3  || 1 || [[PTC_Temperatursensor_KTY_81-210|PTC Thermistor]], 2&thinsp;kΩ, 1&thinsp;%, -55...+150&thinsp;°C, KTY81-210
|-
| 4  || 1 || [[LCD_Modul_16x02_I2C|LCD Display]]
|-
| 5  || 1 || Arduino Uno R3
|-
| 6 || 1 || Streckbrett
|-
| 5 || 5 || Jumper Kabel, männlich/männlich, 20 cm
|}
|}
==Literatur==
==Literatur==
*Bosl, A.: ''Einführung in MATLAB/Simulink : Berechnung, Programmierung, Simulation.'' München : Fachbuchverlag Leipzig im Carl Hanser Verlag, 2. Auflage 2017. ISBN: 9783446442696
*Bosl, A.: ''Einführung in MATLAB/Simulink : Berechnung, Programmierung, Simulation.'' München : Fachbuchverlag Leipzig im Carl Hanser Verlag, 2. Auflage 2017. ISBN: 9783446442696

Aktuelle Version vom 26. Juni 2024, 10:12 Uhr

Autor: Prof. Dr.-Ing. Schneider
Modul Business and Systems Engineering, Angewandte Informatikpraktikum, Übung, Wintersemester
Modulbezeichnung: BSE-M-2-1.09

Aufgabe 3.1: Entfernungsmessung mit dem Sharp GP2-Y0A41SK0F

  1. Lesen Sie die Entfernung des IR-Sensor ein.
  2. Filtern Sie das Messignal, um Messfehler zu eliminieren. Programmieren Sie hierzu ein rekursives Tiefpassfilter als MATLAB Function.
  3. Nutzen Sie das Ampelmodul, um die Entfernung von Objekten gemäß Tabelle 1 anzuzeigen.
  4. Erfüllen Sie die Anforderungen an die Software in Tabelle 1.
Tabelle 1: Anforderungen an die Software
Req. Beschreibung Priorität
1 Messung der Entfernung mittels Sharp IR-Sensor 1
2 Messbereich: 4\,cm bis 30\,cm 1
3 Aufzeichnung, Analyse und verzugsfreie Filterung der Messwerte . 1
4 Stellen Sie in einem Scope in demselben Graph die ungefilterten Werte dem Filterergebnis gegenüber dar. 1
5 Die Kennlinie des Infrarotsensors ist nichtlinear. Kalibrierung für den Messbereich mittels Regressionskurve für den Arbeitsbereich. 1
6 Referenzmessung der Abstandsmessung im Arbeitsbereich mit Gliedermaßstab. 1
7 x ≥ 0,3 m: gelb 1
8 0,04 m < x < 0,3 m: grün 1
9 x ≤ 0,04 m: rot 1

Aufgabe 3.2: Kühlschrank-Wächter mit LDR

Entwickeln Sie eine Kühlschrank-Wächter, der einen schrillen Warnton gibt, wenn die Kühlschranktür zu lange geöffnet ist.

Tabelle 2: Anforderungen an die Software
Req. Beschreibung Priorität
1 Messung der Helligkeit im Kühlschrank mittels LDR-Spannungsteiler. 1
2 Geht das Licht im Kühlschrank an, wird die Zeit gemessen, während die Kühlschranktür geöffnet ist. 1
3 Nach einer Zeit > 5 s ertönt ein Warnton. 1
4 Bei Dunkelheit (Tür geschlossen) verstummt der Warnton 1

Aufgabe 3.3: Temperaturmessung mit PTC

Mittels temperaturabhängigem Halbleiterwiderstand (Thermistor) soll die Außentemperatur gemessen werden.

Anforderungen an die Software
Req. Beschreibung Priorität
1 Messung der Temperatur mittels PTC-Schaltung Messschaltung 1
2 Kennlinienkalibrierung via nichtlinearer Funktion in °C für den Arbeitsbereich. 1
3 Temperaturbereich: -10 °C bis 70 °C. 1
4 Temperaturanzeige (Wert, zeitl. Verlauf) in Simulink in °C. 1
5 Referenzmessung der Temperaturmessung im Arbeitsbereich. 1
6 Temperaturanzeige (Wert, zeitl. Verlauf) auf dem LCD-Display. 2

Literatur

  • Bosl, A.: Einführung in MATLAB/Simulink : Berechnung, Programmierung, Simulation. München : Fachbuchverlag Leipzig im Carl Hanser Verlag, 2. Auflage 2017. ISBN: 9783446442696
  • Eshkabilov, S.: Beginning MATLAB and Simulink: From Novice to Professional. Apress, 2019. ISBN: 9781484250617
  • Haußer, F.; Luchko, Y.: Mathematische Modellierung mit MATLAB. Berlin, Heidelberg : Springer Spektrum, 2. Auflage 2019. ISBN: 9783662597446.
  • Stein, U.: Programmieren mit MATLAB : Programmiersprache, grafische Benutzeroberflächen, Anwendungen. München : Fachbuchverlag Leipzig im Carl Hanser Verlag, 6. Auflage 2017. ISBN: 9783446454231

→ zurück zum Hauptartikel: BSE Angewandte Informatik - SoSe24 | Hausarbeit - SoSe2024