Inhalt und Ablauf der Übung

[email protected]
[email protected]
17.04.2015
Methoden der Medizintechnik
Übung zur Vorlesung
Folge 7 – Wiederholung
Erinnerung an das Wintersemester
„Lego Turing Machine Memory module 2“ von Projet Rubens, ENS Lyon - Projet Rubens, ENS Lyon, http://graal.ens-lyon.fr/rubens/fr/gallery/.
Lizenziert unter CC BY 3.0 über Wikimedia Commons
Übung 7 - MdMT
1
Übung 7 - MdMT
Inhalte und Ziele der Übung
1. Ablauf der Übung im Sommersemester
2. Anleitung: Ansteuerung LEGO-Motor/Sensor (je nach Zeit)
3. Wiederholungsaufgabe: Überlagerung + Ausgabe von Sinuswellen
Lernziele:
• Ansteuerung eines NXT-Aktors in MATLAB
• Wiederholung: Plotten + Ausgabe von Funktionen in MATLAB
17.04.2015
2
Übung 7 - MdMT
17.04.2015
Neu: LEGO-Praktikum im Sommer
• Exklusiv für Bachelor MT aufgrund großer Nachfrage
• Teilnahme freiwillig (aber Zusatzpunkte möglich!)
• Inhalt: Konstruktion eines eigenen kleinen Medizintechnik-Devices im
Team mit LEGO Mindstorms NXT; Ansteuerung über MATLAB
• Termin geben wir noch bekannt
• Anmeldung zu gegebener Zeit über Moodle erforderlich (wird noch
angekündigt - zur Kapazitätsplanung)
3
Übung 7 - MdMT
Neu: Inhalt und Ablauf der Übung
Inhaltliche Ziele:
• Arbeit mit Hardware (Sensoren und Aktoren – LEGO!)
• Festigung der MATLAB-Kenntnisse
• Aufgreifen einiger Aspekte der Vorlesung (wie heute)
• Teamarbeit.
• Nebenbei: Vorbereitung auf das LEGO-Praktikum
17.04.2015
4
Übung 7 - MdMT
17.04.2015
Ablauf der Übung
• Unverändert: 75% aller Übungsaufgaben für Klausurzulassung erledigen
• Neu: Zusammenarbeit in 2er Teams obligatorisch. Vergabe der Punkte
nun Teamweise.
• Neu: Zusatzpunkte werden nicht als Aufgaben, sondern im 1-wöchigen
Lego-Praktikum nach dem Semester vergeben
• Neu: Bitte in diesem Semester die Gruppeneinteilung (Gruppe 1 / Gruppe
2) beachten!
5
Übung 7 - MdMT
17.04.2015
Klausurzulassung
• 75% der Aufgaben müssen durch jedes Team vorgestellt werden (d.h. 9 /
12 Aufgaben)
• Neuer Start - d.h. keine „Verrechnung“ der Aufgaben mit dem letzten
Semester
• Vorstellung der Lösungen spätestens in der Übung 4 Wochen nach
Erteilung der Aufgabe (=„Übernächste“); Vorstellung nur in der „richtigen“
Gruppe (1 oder 2) möglich
• Im Praktikum können bis zu 6 Zusatzpunkte erzielt werden (Dafür: keine
freiwilligen Zusatztermine im laufenden Semester mehr)
6
Übung 7 - MdMT
Anleitung: Ansteuerung LEGO-Motor
% 1. NXT-Block aktivieren
COM_CloseNXT all
clear all
close all
h = COM_OpenNXT();
COM_SetDefaultNXT(h);
17.04.2015
7
Übung 7 - MdMT
17.04.2015
8
Ansteuerung LEGO-Motor
% 2. Motor bewegen – Parameter (der Reihe nach):
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
Motorauswahl
Power
Tacholimit
SpeedRegulation
->
->
->
->
MOTOR_A bis MOTOR_C
-100 bis +100 für links/rechts
Drehwinkel in Grad eingeben
false: Konstante Power
(Nicht für Synchrone
Fahrt mit einem zweiten Motor)
-> true: Powererhöhung um Geschwindigkeit
konstant zu halten (für Synchrone
Fahrt mit einem zweiten Motor)
ActionAtTachoLimit: -> Coast: Normales Stoppen,
Motor rollt leicht nach
-> Brake: Langsames abbremsen kurz
bevor das Tacholimit
ereicht ist
-> HoldBrake: Ruckartiges stoppen
SmoothStart: Langsames fahren ohne Kontraktionsverlust
NXC_MotorControl(MOTOR_A,50,100,'false','Brake','true')
Übung 7 - MdMT
Auslesen Ultraschall-Entfernungssensor
OpenUltrasonic(SENSOR_1);
Entfernung = GetUltrasonic(SENSOR_1)
CloseSensor(SENSOR_1);
17.04.2015
9
Übung 7 - MdMT
17.04.2015
10
Aufgabe 1 – WH: Approximation eines Rechtecksignals
•
In der Vorlesung wurde beschrieben, wie ein Rechtecksignal per
Summation verschiedener Sinussignale approximiert werden kann.
Setze dies in Matlab für i = 1 ... 11 um und plotte das Ergebnis.
•
Tipp 1 - Formel:
•
Tipp 2 - Nicht einzeln für einen „Zeitpunkt“ t berechnen, sondern den
Vektor t mit einer Zahlenfolge - z.B. (0:0.1:15) – füllen, denn die sinFunktion von MATLAB kann problemlos auf Vektoren angewendet
werden.
•
Tipp 3 - Plotten siehe Übungen aus dem ersten Semester
•
Lernübungen / Freiwillige Hausaufgabe (ohne Bewertung):
a) Tue dies mit nur einem einzelnen MATLAB-Befehl
b) Tue dies über eine eigene Funktion approxSquareSig(f0, i, t)
c) Tue dies für beliebig große i
Übung 7 - MdMT
17.04.2015
Aufgabe 2 – WH: Audioausgabe
•
Gib die in Aufgabe 1 erstellte Rechteck-Approximation sowie die
Approximation für i = 1 .. 5 als Audio aus
•
Tipp 1 - Wähle für die Rechteck-Approximation f0 = 440 Hz und
erstelle den Zeitvektor t folgendermaßen:
sr = 44100;
% Samples pro Sekunde
laenge = 5;
% Länge der Wave-Dateien in Sekunden
dt = 1/sr;
t = (0:dt:laenge-dt);
•
Tipp 2 – Audioausgabe in Matlab siehe Übung letztes Semester
11