Zusatzaufgabe: Membranschwingung importieren

Hinweis: Diese Aufgabe ist freiwillig.

Problem: Membranschwingungen

Bei der Vermessung einer Membran während eines Schwingungsvorgangs haben sich eine Reihe von Messwerten ergeben. Sie haben zusammen mit Ihrem Team die Aufgabe erhalten, die Messwerte mit Hilfe von MatLab zu visualisieren. Da die Software, mit der die Messwerte aufgenommen wurden, leider keine MatLab-Dokumentenformate unterstützt, wurden die Messwerte im nebenstehenden XML-Dokument gespeichert.

 

Aufgabe:

Überlegen Sie sich die Vorgehensweise für einen Parser, der die Messdaten aus dem XML-Dokument in Matrizen in MatLab überführt.

Die Funktionen rechts sind bereits die Implementierung eines Parsers.
Laden Sie alle auf der rechten Seite angezeigten Skripte in ihr matlab_work Verzeichnis und entpacken Sie die zip.Datei.
Sie aktivieren den Parser, indem Sie die Funktion parse.m mit den passenden Parametern aufrufen.

Stellen Sie den Schwingungszustand der Membran in einer dreidimensionalen Grafik dar, indem sie die parse-file des gegebenen Parsers erweitern, oder eine weitere Funktion schreiben.

 

Hinweise:

 

  • Die x- und y-Werte der Messpunkte bilden ein rechteckiges Gebiet ([-10,10]x[-10,10]). Die Abstände zwischen den Messpunkten beträgt in x- und y-Richtung immer 0,4. Es existieren also 2601 Messpunkte.
  • Nach dem Auslesen haben sie Vektoren, deren Länge der Anzahl der Messpunkte entspricht. Um die Matrizen für den surf Befehl in eine quadratische Form zu bringen (51x51) sollten Sie den reshape Befehl nutzen.
  • Achten Sie darauf, dass der Parser das XML-Dokument zunächst öffnen muss, bevor eine Zeile eingelesen werden kann. Am Ende des Parsers muss das Dokument wieder geschlossen werden.
  • Versuchen Sie die Funktion parse.m nachzuvollziehen.
  • Das Parsen der Daten kann je nach Implementierung einige Zeit in Anspruch nehmen (> 60s).