LabVIEWForum.de - Sampling Rate oder mehr Samples in ein Array

LabVIEWForum.de

Normale Version: Sampling Rate oder mehr Samples in ein Array
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.

Guest

Hi,
kann mir mal kurz einer helfen. Mir fehlt nur noch ein kleiner Baustein damit mein Prog so laeuft wie ich es will. Ich schreibe gemessene Daten in Array und will daraus den Mittelwert berechnen. Leider zeigt mir die Simulation meines Programms, dass er nur die eingestellten Samples liest und dann nur die in ein Array schreibt. Ich will aber, dass er bei 1kHz 1000 Samples liest und das 3 Sekunden lang und alle 3000 in ein Array schreibt. Er macht aber nur 1000 in das Array, zumindest nach zeigt das die Zahl am Array an wenn ich das Programm in der Simulation ablaufen lasse. Ich kann mit dem USB-Geraet jedoch keine Dauereinlesung machen, es kann maximal 48kHz, aber so genau brauche ich es gar nicht. Ich will einfach nur 3 Sekunden Samples in ein Array schreiben.

Weiss da einer was ich da machen kann?

Oder muss ich dann drei schritte machen und jedes mal ein Array voll schreiben und am Ende dann alle zusammen fuer den Mittelwert benutzen? Das kann doch nicht sein, oder?

Danke,
Boris
Hi,

du musst einfach die aktuellen Daten an die schon gelesenen hinten dran hängen, das geht mit der Funktion Build Array

Etwa so:

[attachment=3783]


Statt mit lokalen Variablen könntest du die gesammelten Daten auch über ein Schieberegister an der umgebenden While-Schleife (die z.B. 3 sek läuft) mitschleifen...

Gruss
Achim
' schrieb:Weiss da einer was ich da machen kann?

jau, ich würd das SO machen:

[attachment=3784]

Guest

Danke, hab aber gerade noch was anderes ganz einfaches raus gefunden. Ich kann am DAQ Assistenten vom Eingang ja die Samples an einem Port des Assistenten angeben und da ich eine Feste Sample rate pro Sekunde habe, kann ich ja mit meiner Variablen Messdauer die Samplezahl einfach einstellen.

Samplezahl pro sekunde * Messdauer= Samples
Rolleyes

Hab aber gerade ein anderes Problem festgestellt. Das schreibe ich aber in ein neues Topic, so bekommt man eher eine Antwort Big Grin

Danke,
Boris
' schrieb:Danke, hab aber gerade noch was anderes ganz einfaches raus gefunden. Ich kann am DAQ Assistenten vom Eingang ja die Samples an einem Port des Assistenten angeben und da ich eine Feste Sample rate pro Sekunde habe, kann ich ja mit meiner Variablen Messdauer die Samplezahl einfach einstellen.

Samplezahl pro sekunde * Messdauer= Samples
Rolleyes

joh, genau das hab ich gemacht !?
Rolleyes

mit dem Unterschied, dass man in meinem Beispiel die Messung ggf. noch unterbrechen kann ...
Referenz-URLs