LabVIEWForum.de
DAQmx6015 FFT eines analogen Eingangsignals? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: DAQmx6015 FFT eines analogen Eingangsignals? (/Thread-DAQmx6015-FFT-eines-analogen-Eingangsignals)

Seiten: 1 2


DAQmx6015 FFT eines analogen Eingangsignals? - BeFu - 26.02.2007 14:54

Hallo

ich erfasse mit dem DAQmx6015 Eingangsspannungen. Diese Signale möchte ich kontnuierlich in den Frequenzbereich transformieren (mittels FFT) um dort nicht erwünschte Frequenzanteile der Eingangssignale zu löschen. Die so korrigierten Signale möchte ich dann wieder in den Zeitbereich wandeln und im Chart darstellen. Ich weiß nicht, wie ich aus den vom "DAQmx Read (Analog 1D Wfm NChan NSam).vi" gelieferten Daten (Typ Waveform) die zur kontinuierlichen Transformation in den Frequenzbereich notwendigen Daten (Typ Dynamic Data) erzeuge.

Toll wäre, wenn jemand in das Blockdiagramm des beigefügten "DAQmx Analog in FFT.vi" die notwendigen Ergänzungen zeichnen könnte, so dass eine Frequenzanalyse des analogen Eingangssignals möglich ist. In "DAQmx Analog in FFT.vi" habe ich das ExpressVI "Spectral Measurments.vi" aus dem LabVIEW Beispiel "Basic SpectralMeasurment.vi" eingefügt, zur Anzeige des Frequenzspektrums des am Eingang 0 vom DAQmx6015 erfassten Eingangssignals.

Danke für Eure Hilfe. Smile

Schöne Grüße,

BeFu
P.S.. Entschuldigt bitte, dass ich mein "DAQmx Analog in FFT.vi zweimal angefügt habe; ich kann leider keinen Anhang löschen; vielleicht kann mir ja einer mailen, wie ich das mache. -Danke


DAQmx6015 FFT eines analogen Eingangsignals? - Y-P - 27.02.2007 13:34

Hallo,

ich verstehe das Problem nicht ganz. Du willst doch aus Waveform in Dynamic-Data wandlen? So schreibst Du es zumindest. Aber das machst Du ja in Deinem VI schon. Von daher blicke ich die Frage nicht. Wacko
Lade doch mal ein VI mit einem simulierten Signal hoch und beschreibe noch mal Dein Problem.

Zwecks Anhang:
Ich habe Dir einen der beiden gleichen Anhänge gelöscht und Dir ein Screenshot beigefügt, wo Du das machen kannst.

Gruß Markus


DAQmx6015 FFT eines analogen Eingangsignals? - BeFu - 27.02.2007 13:58

Hallo Markus,

danke für Deine schnelle Hilfestellung.

Mein Problem besteht darin, dass ich mit dem von mir eingesetzten VI zur Wandlung der Daten in Dynamic-Data diesen offensichtlich nicht die notwendige Info mitgebe, die zur Transformation des Signals in den Frequensbereich notwendig ist.

Wenn ich ein mit VI-Bordmitteln generiertes Signal (=simuliert) nutze, dann liegt das im Format Dynamic.Data vor, und die Transformation und Weiterbearbeitung im Frequenzbereich ist möglich.

Inzwischen habe ich gehört, dass es ein ExpressVI geben soll, mit dem die von mir gewünschte Wandlung der Daten möglich ist. - Vielleicht sagt ja Dir das was?

Schöne Grüße,


Bernd
P.S.: Danke auch für Deinen Hinweis wie ich überzähliche Attachements löschen kann. Das ist mir gestern auf dem von Dir gezeigten Weg nicht gelungen.SadSmile


DAQmx6015 FFT eines analogen Eingangsignals? - Y-P - 27.02.2007 14:18

Hallo,

versuche mal das nicht mit Express-VIs zu machen. Da hast Du immer das Problem mit Overhead.
Stattdessen kannst Du mal schauen, ob in den Funktionen im Anhang was dabei ist.
Im Example Finder gibt es auch Beispiele. Eins ist im Anhang in der llb (Bandlimited Signal Generation.vi).

Gruß Markus


DAQmx6015 FFT eines analogen Eingangsignals? - Lucki - 27.02.2007 16:31

Habe mir das mal angesehen, hier ist aber auch alles schief gelaufen, und zwar bereits vor der Wandlung zu dynamisch.
Du liest aus 8 Kanälen je 1 Wert aus. Mit einem Einzelwert kann man keine Fourieranalyse machen, dazu braucht man einen Signalverlauf. Allerdings schickt Du dem Express-VI die Einzelwerte aus allen Kanälen, und das VI interpretiert das dann fälschlich als Signalverlauf. Mit dem Array machst Du vor der Umwandung in dynamische Daten auch noch eine Nonsens-Operation: Teilarray bilden, beginnend bei Index 0 und bis zum letzten Element = ursprüngliches Array.

Ich würde erst mal empfehlen, sich für eine Methode zu entscheiden, so ein Mischmatsch macht sich nicht gut: Entweder alles mit Express-VI - und zwar einschließlich der Datenerfassung - oder ganz ohne Express-VI.


DAQmx6015 FFT eines analogen Eingangsignals? - BeFu - 27.02.2007 18:12

Hallo Lucki, hallo Markus,

danke für Eure Hinweise. Die Aufgabe möchte ich auch ohne ExpressVI lösen. D.h. zur Datenerfassung benötige ich die DAQmx-VI, da ich nicht weiß, wie ich Daten sonst vom DAQPad6015 einlese. Und hier beginnt mein Problem. Wie schaffe ich es (hiermit) kontnuierlich die 8 Spannungswerte in den PC zu holen?

Mein von Lucki richtig erkanntes Problem ist, dass ich bei jedem der 8 Kanäle nur jeweils einen Wert einlese. Damit ist der zeitliche Bezug bei den Signalen verloren.

Ich werde versuchen, unter anderem mit den von Markus genannten Beispielen der Lösung näher zu kommen.

Viele Grüße,


Bernd


DAQmx6015 FFT eines analogen Eingangsignals? - Y-P - 27.02.2007 19:25

Hallo,

mit DAQ kenne ich mich leider nicht sehr aus.
Aber hier im Forum gibt es auch Leute, die Dir da 100 % weiterhelfen können. Ich muss mich bei DAQ aber leider ausklinken. Sorry.

Gruß Markus

' schrieb:Hallo Lucki, hallo Markus,

danke für Eure Hinweise. Die Aufgabe möchte ich auch ohne ExpressVI lösen. D.h. zur Datenerfassung benötige ich die DAQmx-VI, da ich nicht weiß, wie ich Daten sonst vom DAQPad6015 einlese. Und hier beginnt mein Problem. Wie schaffe ich es (hiermit) kontnuierlich die 8 Spannungswerte in den PC zu holen?

Mein von Lucki richtig erkanntes Problem ist, dass ich bei jedem der 8 Kanäle nur jeweils einen Wert einlese. Damit ist der zeitliche Bezug bei den Signalen verloren.

Ich werde versuchen, unter anderem mit den von Markus genannten Beispielen der Lösung näher zu kommen.

Viele Grüße,
Bernd



DAQmx6015 FFT eines analogen Eingangsignals? - BeFu - 28.02.2007 13:32

' schrieb:Habe mir das mal angesehen, hier ist aber auch alles schief gelaufen, und zwar bereits vor der Wandlung zu dynamisch.
Du liest aus 8 Kanälen je 1 Wert aus. Mit einem Einzelwert kann man keine Fourieranalyse machen, dazu braucht man einen Signalverlauf. Allerdings schickt Du dem Express-VI die Einzelwerte aus allen Kanälen, und das VI interpretiert das dann fälschlich als Signalverlauf. Mit dem Array machst Du vor der Umwandung in dynamische Daten auch noch eine Nonsens-Operation: Teilarray bilden, beginnend bei Index 0 und bis zum letzten Element = ursprüngliches Array.

Ich würde erst mal empfehlen, sich für eine Methode zu entscheiden, so ein Mischmatsch macht sich nicht gut: Entweder alles mit Express-VI - und zwar einschließlich der Datenerfassung - oder ganz ohne Express-VI.

Hallo Lucki,

Du hast Recht. Mein Fehler liegt bereits beim Erfassen der Eingangssignale. Diese muss zeitkontinuierlich passieren.

Wie ich bereits schrieb, weiss ich nicht, wie ich Signalwerte zeitkontinuierlich erfasse, die an den Eingängen der DAQPAds (bei mir DAQPad6015) anliegen. Wacko

Kannst Du mir bitte ein hierfür notwendiges Basis-VI posten oder Quellen nennen, in denen eine zeitkontinuierliche Signalerfassung mit DAQPAd6015 beschrieben ist?

Vielen Dank für Deine Mühe.

Schöne Grüße,


Bernd


DAQmx6015 FFT eines analogen Eingangsignals? - Achim - 28.02.2007 14:10

LV-Example-Finder >> Signalerfassung- und Ausgabe mittels Hardware >> DAQmx


DAQmx6015 FFT eines analogen Eingangsignals? - Lucki - 28.02.2007 14:27

' schrieb:Hallo Lucki,
Kannst Du mir bitte ein hierfür notwendiges Basis-VI posten oder Quellen nennen, in denen eine zeitkontinuierliche Signalerfassung mit DAQPAd6015 beschrieben ist?
Da kann ich Dir nicht helfen. Aus Zeitgründen beantworte ich nur Fragen, bei denen ich eine Antwort weiß, wenn das nicht der Fall ist, dann kannst Du nicht von mir verlangen, daß ich deswegen aufwendig recherchiere.
Grundsätzlich kann ich nur sagen: Man kann auch mit Express-VIs arbeiten, das Problem dabei ist nur, daß alle aktiven User hier im Board - mich eingeschlossen - eines gemeinsam haben: sie verwenden diese nicht und wollen das auch nicht. Du kannst also gegebenenfalls nicht viel Hilfe hier erwarten.
Die Signalerfassung und -ausgabe mittels Hardware ist aber mit der Einführung von DAQmx sehr viel einfacher geworden. Außerdem gibt es in den Beispielen --> Signalerfassung mittel Hardware --> Neue Beispiele mit DAQmx (oder so ähnlich) für jedes grundlegende Problem ein passendes Beispiel, und es steht auch dazugeschrieben, für welche Messkarte sich jedes Besipiel eignet.