BSE Angewandte Informatik - SoSe25: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
 
(29 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 10: Zeile 10:
| '''Modulverantwortung:''' || Jörg Wenz
| '''Modulverantwortung:''' || Jörg Wenz
|-
|-
| '''Zeit:''' || Dienstag, 11:00 - 12:30 Uhr, gKW, 14-tägig
| '''Zeit:''' || Dienstag, 10:35 - 12:05 Uhr, gKW, 14-tägig
|-
|-
| '''Ort:''' || Labor L3.1-E00-120
| '''Ort:''' || Labor L3.1-E00-120
Zeile 53: Zeile 53:


|-
|-
| 2  || 15.04.2025 ||  
| 2  || 15.04.2025 || [[Sensoren einlesen mit Arduino und MATLAB|Sensoren einlesen mit Arduino und MATLAB<sup>®</sup>]]
|-
|-
| 3  || 29.04.2025
| 3  || 29.04.2025
||  
||  
* [[Modellbasierte Programmierung des Arduino mit Simulink]]
[[Sensoren einlesen mit Arduino und MATLAB|Sensoren einlesen mit Arduino und MATLAB<sup>®</sup>]]
* Arduino mit Simulink: Sensoren einlesen, Debugging, Statistische Methoden
|-
|-
| 4  || 13.05.2025 ||  
| 4  || 13.05.2025 ||  
[[Sensoren einlesen mit Arduino und MATLAB|Sensoren einlesen mit Arduino und MATLAB<sup>®</sup>]]
|-
|-
| 5  || 27.05.2025 ||  
| 5  || 27.05.2025 ||  
[[Bluetooth Kommunikation mit Arduino und MATLAB|Bluetooth Kommunikation mit Arduino und MATLAB<sup>®</sup>]]
|-
|-
|    || 10.06.2025 || [[Datei:4480608.png|20px]] Vorlesungsfrei Pfingsten
|    || 10.06.2025 || [[Datei:4480608.png|20px]] Vorlesungsfrei Pfingsten
|-
|-
| 6  || 24.06.2025 ||  
| 6  || 24.06.2025 ||  
* [[Modellbasierte Programmierung des Arduino mit Simulink]]
* Arduino mit Simulink: Sensoren einlesen, Debugging, Statistische Methoden
|}
|}


== Prüfung ==
== Prüfung ==
Die aktive Teilnahme an der 14-tägigen Übung "Angewandte Informatik" ergibt 15&thinsp;% der Modulnote als Bonus. Sichern Sie zum Nachweis am Ende der Übung für die markierten Übungen Ihr Ergebnis in SVN.
Die aktive Teilnahme an der 14-tägigen Übung "Angewandte Informatik" ergibt 15&thinsp;% der Modulnote als Bonus (vgl. Tabelle 1). Sichern Sie zum Nachweis am Ende der Übung für die markierten Übungen (vgl. Tabelle 2) Ihr Ergebnis in SVN.


'''Checkout URL:''' <code>https://svn.hshl.de/svn/BSE_Ang_Inf/trunk/User/SoSe2025/</code><br>
'''Checkout URL:''' <code>https://svn.hshl.de/svn/BSE_Ang_Inf/trunk/User/SoSe2025/</code><br>
'''Speicherort:''' <code>https://svn.hshl.de/svn/BSE_Ang_Inf/trunk/User/SoSe2025/Ihr_Name/Termin_xy</code>
'''Speicherort:''' <code>https://svn.hshl.de/svn/BSE_Ang_Inf/trunk/User/SoSe2025/Ihr_Name/Termin_xy</code><br>
'''Hinweise:'''
* Melden Sie sich bitte umgehend bei Prof. Schneider, falls Ihnen der Zugang zum Arbeitsordner fehlt.
* Erbringen Sie bitte eine Einzelleistung und geben Sie '''kein''' [[Software_Plagiat|'''Plagiat''']] ab.
* Teamarbeit mit max. 2 Personen sind statthaft. Nennen Sie bitte in diesem Fall beide AutoInnen. Diese erhalten eine identische Bewertung.
 
{| class="wikitable"
{| class="wikitable"
|+ style = "text-align: left"|Tabelle 1: Bewertungsvorlage
|+ style = "text-align: left"|Tabelle 1: Bewertungsvorlage
Zeile 93: Zeile 101:
|+ style = "text-align: left"|Tabelle 2: Übungen für die Bonuspunkte
|+ style = "text-align: left"|Tabelle 2: Übungen für die Bonuspunkte
|-
|-
! Übung !! Aufgabe
! Übung !! Aufgabe !! Arbeitsergebnisse
|-
|-
| 1  || [[Arduino_Programmierung_mit_MATLAB#Aufgabe_6:_Entfernungsmessung_mit_Ultraschall|Aufgabe 6: Entfernungsmessung mit Ultraschall]]
| 1  || [[Arduino_Programmierung_mit_MATLAB#Aufgabe_1.6:_Entfernungsmessung_mit_Ultraschall|Aufgabe 1.6: Entfernungsmessung mit Ultraschall]] || <code>messeUltraschallEntfernung.m</code>
|-
|-
| 2 ||  
| 2 || [[Sensoren_einlesen_mit_Arduino_und_MATLAB#Aufgabe 2: Entfernungsmessung mit dem Sharp IR Sensor|Aufgabe 2: Entfernungsmessung mit dem Sharp IR Sensor]] || <code>messeIREntfernung.m</code>
|-
|-
| 3 ||  
| 3 || [[Sensoren_einlesen_mit_Arduino_und_MATLAB|Aufgabe 3: Aufgabe 3: Temperaturmessung mit einem NTC oder PTC]] || <code>messeTemperatur.m</code>
|-
|-
| 4 ||  
| 4 || [[Sensoren_einlesen_mit_Arduino_und_MATLAB|Aufgabe 4: Pulsmessung mit Herzfrequenzsensor]] || <code>messePuls.m</code>
|-
|-
| 5 ||  
| 5 || [[Bluetooth_Kommunikation_mit_Arduino_und_MATLAB|Aufgaben 5: Bluetooth Kommunikation mit Arduino und MATLAB]]<br> || <code>BTKommunikation.ino</code><br><code>BTKommunikation.m</code>
|-
|-
| 6 ||  
| 6 || [[Simulink/Arduino_Lernzielkontrolle:_Einführung|Aufgaben 1-7: Simulink für Arduino]]||<code>DimmeLEDMitPotentiometer.slx</code>
|}
|}


== Tutorial ==
== Tutorial ==
* [[Software_Planung| Software Planung mit PAP]]
* [[Software_Versionsverwaltung_mit_SVN|Einarbeitung in die Versionskontrolle SVN]]
* [[Software_Planung|Software Planung mit PAPDesigner]]
* [[Einführung_in_MATLAB|Einführung in MATLAB<sup>®</sup>]]
* [[Einstieg in die Welt des Arduino|Einstieg in die Welt des Arduino]]
* [[Header Beispiel für MATLAB]]
* [[Header Beispiel für MATLAB]]
* [[Header_Beispiel_für_C|Header Beispiel für C]]
* [[Header_Beispiel_für_C|Header Beispiel für C]]
* [https://www.arduino.cc/reference/de/ Arduino Befehlsübersicht]
* [https://www.arduino.cc/reference/de/ Arduino.cc: Arduino Befehlsübersicht]
* [https://www.mathworks.com/hardware-support/arduino.html Arduino Support from MATLAB and Simulink]
* [https://www.mathworks.com/hardware-support/arduino.html MATLAB<sup>®</sup>: Arduino Support from MATLAB and Simulink]


== Programmierrichtlinie ==
== Programmierrichtlinie ==

Aktuelle Version vom 24. Juni 2025, 10:44 Uhr

Dozent: Prof. Dr.-Ing. Schneider
Modul Business and Systems Engineering, Angewandte Mathematik und Informatik, Übung, Sommersemester
Modulbezeichnung: BSE-M-2-1.09
Modulverantwortung: Jörg Wenz
Zeit: Dienstag, 10:35 - 12:05 Uhr, gKW, 14-tägig
Ort: Labor L3.1-E00-120

Lernziele

Nach Durchführung der Lehrveranstaltung Angewandte Informatik können die Studierenden

  • mit der Versionskontrolle SVN nachhaltig Quelltext entsprechend der Programmierrichtlinien schreiben, sichern, kollaboriert bearbeiten und Konflikte lösen.
  • in einer mathematisch orientierten Syntax (z. B. MATLAB®) mit Vektoren und Matrizen rechnen, Programmteile in Funktionen auslagern, Zweige und Scheifen programmieren, Daten importieren und visualisieren.
  • die Mikrocontrollerplattform Arduino modellbasiert mit Simulink programmieren, so dass Sensoren eingelesen und Aktoren angesteurt werden können.

Workload der Übung

SWS Präsenz Selbststudium
1 7,5 h 30 h

Hardware

  • Für diese Lehrveranstastung benötigen Sie das Lernset - Einsteiger Kit für Arduino (vgl. Abb. 1).
  • Für alle Studierenden stehen in der Veranstaltungszeit Mechatronik-Baukästen im Labor zur Verfügung.
  • Die Software ist für Sie unter dem Nutzernamen .\HSHL-User installiert. Loggen Sie sich ausschließlich mit diesem Nutzernamen ein.

Voraussetzung

  • Grundlagen der Informatik und Programmierung
  • Dieses Modul nutzt als Werkzeug die Software MATLAB®/Simulink. Grundkenntnisse sind erforderlich und können u. a. im für Studierende kostenlosen MATLAB®-Repetitorium erworben werden.

Lektionen

# Termin Thema
1 01.04.2025
2 15.04.2025 Sensoren einlesen mit Arduino und MATLAB®
3 29.04.2025

Sensoren einlesen mit Arduino und MATLAB®

4 13.05.2025

Sensoren einlesen mit Arduino und MATLAB®

5 27.05.2025

Bluetooth Kommunikation mit Arduino und MATLAB®

10.06.2025 Vorlesungsfrei Pfingsten
6 24.06.2025

Prüfung

Die aktive Teilnahme an der 14-tägigen Übung "Angewandte Informatik" ergibt 15 % der Modulnote als Bonus (vgl. Tabelle 1). Sichern Sie zum Nachweis am Ende der Übung für die markierten Übungen (vgl. Tabelle 2) Ihr Ergebnis in SVN.

Checkout URL: https://svn.hshl.de/svn/BSE_Ang_Inf/trunk/User/SoSe2025/
Speicherort: https://svn.hshl.de/svn/BSE_Ang_Inf/trunk/User/SoSe2025/Ihr_Name/Termin_xy
Hinweise:

  • Melden Sie sich bitte umgehend bei Prof. Schneider, falls Ihnen der Zugang zum Arbeitsordner fehlt.
  • Erbringen Sie bitte eine Einzelleistung und geben Sie kein Plagiat ab.
  • Teamarbeit mit max. 2 Personen sind statthaft. Nennen Sie bitte in diesem Fall beide AutoInnen. Diese erhalten eine identische Bewertung.
Tabelle 1: Bewertungsvorlage
Bewertunkskriterium max. Punkte
Umgang mit SVN 1
Informationsgehalt des Header 1
Programmierrichtlinien eingehalten 1
Umfangreiche Kommentierung des Quelltextes 1
Lösungsqualität der Aufgabe 6
Tabelle 2: Übungen für die Bonuspunkte
Übung Aufgabe Arbeitsergebnisse
1 Aufgabe 1.6: Entfernungsmessung mit Ultraschall messeUltraschallEntfernung.m
2 Aufgabe 2: Entfernungsmessung mit dem Sharp IR Sensor messeIREntfernung.m
3 Aufgabe 3: Aufgabe 3: Temperaturmessung mit einem NTC oder PTC messeTemperatur.m
4 Aufgabe 4: Pulsmessung mit Herzfrequenzsensor messePuls.m
5 Aufgaben 5: Bluetooth Kommunikation mit Arduino und MATLAB
BTKommunikation.ino
BTKommunikation.m
6 Aufgaben 1-7: Simulink für Arduino DimmeLEDMitPotentiometer.slx

Tutorial

Programmierrichtlinie


→ zurück zum Hauptartikel: Angewandte Informatik