LabVIEWForum.de
DAQTask puffern / Array aneinander hängen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: DAQTask puffern / Array aneinander hängen (/Thread-DAQTask-puffern-Array-aneinander-haengen)



DAQTask puffern / Array aneinander hängen - Kobe - 19.02.2008 19:26

Hi

könnt ihr mir erklären, warum dieses Programm solch eine komische Ausgabe erzeugt? Fasse ich mit der Variante jeweils nur einen Kanal ab, seh ich es schön immer mehr werden.

mfg

Lv85_img


DAQTask puffern / Array aneinander hängen - IchSelbst - 19.02.2008 19:45

' schrieb:könnt ihr mir erklären, warum dieses Programm solch eine komische Ausgabe erzeugt? Fasse ich mit der Variante jeweils nur einen Kanal ab, seh ich es schön immer mehr werden.
Da fehlt direkt nach dem DaqMX-Read ein "2D-Array transponieren".

Aus dem DaqMX kommen die Daten "kanalgebunden" heraus. D.h. erst alle Daten des ersten Kanals, dann alle Daten des zweiten Kanals, etc. Und das wenn du addierst, kommt genau das raus, was du siehst. Mit dem "2D-Array transponieren" kommt folgendes raus: Alle Werte - Kanal 1 bis Kanal X - des ersten Samples, dann alles des zweiten Samples. Usw. Das nun kannst du addieren.

Was ich nicht weiß ist, ob man das DaqMX-Read so einstellen kann, dass die Daten samplegebunden herauskommen.


DAQTask puffern / Array aneinander hängen - Kobe - 19.02.2008 20:13

' schrieb:Da fehlt direkt nach dem DaqMX-Read ein "2D-Array transponieren".
Tut mir leid, aber da kommt immernoch Mist raus.


DAQTask puffern / Array aneinander hängen - IchSelbst - 19.02.2008 21:13

' schrieb:Tut mir leid, aber da kommt immernoch Mist raus.
Ja. Stimmt. Du musst noch im Signalverlauf (beim Frontpanel-Element) bei den Eigenschaften "Array transponieren" einstellen. Ein Signalverlauf machts nämlich genau so wie ein DaqMX-Read: Alle Daten Kanal 1, Alle Daten Kanal 2 etc.

Hast du denn verstanden, warum dieses Transponieren notwendig ist?


DAQTask puffern / Array aneinander hängen - jg - 19.02.2008 21:59

Zur Verdeutlichung:

[attachment=8066]

Das Build-Array arbeitet halt nicht so, wie du das gerne hättest:

Zwei 8x100-große Arrays ergeben ohne die Transpose Funktionen ein 16x100 Array...

MfG, Jens


DAQTask puffern / Array aneinander hängen - Kobe - 20.02.2008 01:54

Alles klar, verstanden.

Warum allerdings, kann ich soetwas speichern aber nicht wieder einlesen?
Ich bekomme immer Fehlercode 4.


Lv85_img


DAQTask puffern / Array aneinander hängen - Y-P - 20.02.2008 07:51

Schau' mal hier.
Beim Lesen darfst Du nicht "Create or Replace" einstellen........

Gruß Markus

' schrieb:Alles klar, verstanden.

Warum allerdings, kann ich soetwas speichern aber nicht wieder einlesen?
Ich bekomme immer Fehlercode 4.
Lv85_img



DAQTask puffern / Array aneinander hängen - Kobe - 20.02.2008 16:59

Danke.
Ich hatte auch nur "open" probiert, aber ich konnte eben sehen, wenn ich fälschlicherweise zuerst "create or replace" aufrufe, erstellt er eine leere Datei und auf der habe ich dann immer nur "open" probiert => ist ja klar, dass ich da nichts sehe.

Dankeschön euch allen.