LabVIEWForum.de
Daten aus Array ausgeben und weiterverarbeiten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Daten aus Array ausgeben und weiterverarbeiten (/Thread-Daten-aus-Array-ausgeben-und-weiterverarbeiten)



Daten aus Array ausgeben und weiterverarbeiten - SnoopyA - 18.06.2010 09:46

Hallo,
ich bin absoluter LabVIEW-Anfänger und tue mich etwas schwer mit der Materie.

Bisher habe ich es geschafft, Signale mit einem Mikrofon aufzunehmen, eine FFT durchzuführen, damit rauszubekommen welchen Filter ich einbauen soll, den Filter eingebaut, einen Peak-Detector eingebaut und nun kommt das Problem.

Der Peak Detector spuckt mir brav die Anzahl der Peaks über dem Schwellenwert aus und zeigt auch die Zeit der jeweiligen Peaks in einem Array an. Jetzt würde ich gerne ein Diagramm erstellen, dass mir anzeigt, wieviele Peaks ich in welcher Sekunde habe. Also in der ersten Sekunde sind es noch 535 Peaks, in der zweiten Sekunde nur noch 320 Peaks, usw.

Ich müsste die Daten aus diesem Array also gruppieren und dann die Anzahl pro Gruppe zählen.
Ich habe schon überlegt das mit einem Histogramm zu machen, wobei die Klassenbreite dann eine Sekunde wäre, aber leider vertragen sich die Dimensionen der Source und Sink nicht.

Kann mir jemand weiterhelfen?

Anbei mein VI und ein Beispiel-Signal.
Danke im vorraus!

[attachment=27222]
Lv09_img2
[attachment=27223]


Daten aus Array ausgeben und weiterverarbeiten - Y-P - 18.06.2010 16:12

Bitte das nächste mal LabVIEW-Version bei Deinem VI angeben. Rulez

Nun zum Thema: Dein Problem hab' ich irgendwie nicht so ganz kapiert. Kannst Du nochmal sagen, was Du genau "gruppieren", bzw. zählen möchtest.

Gruß Markus


Daten aus Array ausgeben und weiterverarbeiten - SnoopyA - 18.06.2010 16:22

Ich habe die Zeiten an denen Peaks über dem Schwellenwert liegen. Nun möchte ich die Daten so gruppieren, dass ich die Anzahl der Peaks pro Sekunde habe. Also eine Grafik die mir für jede Sekunde die Anzahl der Peaks angibt, die in dieser Sekunde aufgetreten sind.

Ich weiß nicht so recht wie ich es erklären soll. Auf jedenfall soll zu Schluss die Anzahl der Peaks über der Zeit aufgetragen werden.


Daten aus Array ausgeben und weiterverarbeiten - Y-P - 18.06.2010 17:29

Ah, OK. Meinst Du so?
[attachment=27233]
Lv09_img2

Mich wundert es nur, wieso jetzt die Datei so groß ist. :unsure:Liegt evtl. daran, weil ich die WAV-Datei irgendwie mit eingebunden habe, als ich "Make current values default" gewählt habe. Oder ist es irgendein Bug? Unsure

Gruß Markus


Daten aus Array ausgeben und weiterverarbeiten - Y-P - 18.06.2010 17:37

OK. Hier noch mal das Ganze in kleiner. Es lag tatsächlich daran, dass ich die WAV-Datei mit eingebunden hatte.

Das andere (große) VI lass' ich mal stehen, falls mal einer ein ähnliches Verhalten hat.

[attachment=27234]
Lv09_img2

Gruß Markus

EDIT: Hier noch der Screenshot "mit Daten": [attachment=27235]


Daten aus Array ausgeben und weiterverarbeiten - SeBa - 18.06.2010 18:02

Hab mal eine Alternative zusammengebastelt...

Das Array wird nur mit "Anzahl Sekunden der Aufnahme" durchlaufen, ist also schneller fertig als das Beispiel von Markus.


Lv09_img2[attachment=27236]
[attachment=27237][attachment=27238]


Gruß SeBa


Daten aus Array ausgeben und weiterverarbeiten - SnoopyA - 18.06.2010 20:47

Vielen, vielen Dank euch beiden!!!

Kann mich gar nicht entscheiden, welche Alternative mir besser gefällt.

Ich hätte das sicher nie hinbekommen!

Danke! Danke! Danke!