BSE Angewandte Informatik - SoSe25: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (34 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 10: | Zeile 10: | ||
| '''Modulverantwortung:''' || Jörg Wenz | | '''Modulverantwortung:''' || Jörg Wenz | ||
|- | |- | ||
| '''Zeit:''' || Dienstag, | | '''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 | ||
|| | || | ||
[[Sensoren einlesen mit Arduino und MATLAB|Sensoren einlesen mit Arduino und MATLAB<sup>®</sup>]] | |||
|- | |- | ||
| 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 % der Modulnote als Bonus. Sichern Sie zum Nachweis am Ende für die | 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:''' <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" | |||
|+ style = "text-align: left"|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 | |||
|} | |||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ style = "text-align: left"|Tabelle 2: Übungen für die Bonuspunkte | ||
|- | |- | ||
! | ! Übung !! Aufgabe !! Arbeitsergebnisse | ||
|- | |- | ||
| | | 1 || [[Arduino_Programmierung_mit_MATLAB#Aufgabe_1.6:_Entfernungsmessung_mit_Ultraschall|Aufgabe 1.6: Entfernungsmessung mit Ultraschall]] || <code>messeUltraschallEntfernung.m</code> | ||
|- | |- | ||
| | | 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 || [[Sensoren_einlesen_mit_Arduino_und_MATLAB|Aufgabe 3: Aufgabe 3: Temperaturmessung mit einem NTC oder PTC]] || <code>messeTemperatur.m</code> | ||
|- | |||
| 4 || [[Sensoren_einlesen_mit_Arduino_und_MATLAB|Aufgabe 4: Pulsmessung mit Herzfrequenzsensor]] || <code>messePuls.m</code> | |||
|- | |||
| 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 || [[Simulink/Arduino_Lernzielkontrolle:_Einführung|Aufgaben 1-7: Simulink für Arduino]]||<code>DimmeLEDMitPotentiometer.slx</code> | |||
|} | |} | ||
== Tutorial == | == Tutorial == | ||
* [[Software_Planung| Software Planung mit | * [[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 == | ||
* [[Medium:Programmierrichtlinien_für_Matlab.pdf|Programmierrichtlinien für MATLAB<sup>®</sup>]] | * [[Medium:Programmierrichtlinien_für_Matlab.pdf|Programmierrichtlinien für MATLAB<sup>®</sup>]] | ||
* [[Medium:Programmierrichtlinie.pdf|Programmierrichtlinie für C]] | * [[Medium:Programmierrichtlinie.pdf|Programmierrichtlinie für C]] | ||
* [[Regeln_f%C3%BCr_Simulink-Modelle|Regeln für Simulink Modelle]] | |||
---- | ---- | ||
→ zurück zum Hauptartikel: [[BSE_Angewandte_Informatik|Angewandte Informatik]] | → zurück zum Hauptartikel: [[BSE_Angewandte_Informatik|Angewandte Informatik]] | ||
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-Userinstalliert. 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 | |
| 4 | 13.05.2025 | |
| 5 | 27.05.2025 | |
| 10.06.2025 | ||
| 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.
| 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 |
| Ü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.inoBTKommunikation.m
|
| 6 | Aufgaben 1-7: Simulink für Arduino | DimmeLEDMitPotentiometer.slx
|
Tutorial
- Einarbeitung in die Versionskontrolle SVN
- Software Planung mit PAPDesigner
- Einführung in MATLAB®
- Einstieg in die Welt des Arduino
- Header Beispiel für MATLAB
- Header Beispiel für C
- Arduino.cc: Arduino Befehlsübersicht
- MATLAB®: Arduino Support from MATLAB and Simulink
Programmierrichtlinie
→ zurück zum Hauptartikel: Angewandte Informatik