Aufgabe: Ist das Glas halb voll?
Roadmap Aufgabenstellung
Schritt 1: Sound einlesen
Schritt 2: Signalanalyse
Schritt 3: Interpolation, Ausgabe
Schritt 4: Kalibrieren, Dekoration, Realtest
Aufgabenstellung Wenn man z.B. mit einem Metallteil auf ein Glas klopft, klingt dieses in einer eindeutigen Frequenz. Wenn man es mit Wasser füllt, verändert sich diese.
Gesucht ist ein Programm, das aufgrund der Aufnahme mit der Soundkarte die Füllhöhe des Glases anzeigt.
Übungsziele: mit unbekannten Befehlen arbeiten, Wiederholung von Arrays, komplexen Datentypen, Schleifen,.., Frontpanelgestaltung
Schritt 1: Sound einlesen Die Soundkarte soll gestartet und getestet werden. Das funktioniert mit dem Befehl:
RMT >> Klassisch >> Programmierung >> Audio & Grafik >> Audio >> Eingabe >>Audioaufnahme
Dieser Befehl löst, wenn keine Mikrofone vorhanden sind, einen Fehler aus. Da wir ohnehin nur ein Glas haben (mit dem wir selbstverständlich am Ende testen), simulieren wir den Sound erst einmal.
Schritt 1: Simulation Anstelle der Live-Audioaufnahme verwenden wir *.wav-Files. Zuerst öffnet und dann liest man diese Files. Folgende Befehle erledigen dies:
RMT >> Klassisch >> Programmierung >> Audio & Grafik >> Audio >> Dateien >>Audiodatei öffnen bzw. Audiodatei lesen -> benötigen DirectX (!)
Zur Auswahl der Files verwendet man die Case-Aufgabe mit dem Listenfeld (-> Aufgabe 3).
Schritt 2: Signalanalyse Signal einlesen gibt ein  Signal  als Datentyp.

LabVIEW-Kurs Fallstudie