LabVIEWForum.de - Samples pro Kanal und Zeiterfassung

LabVIEWForum.de

Normale Version: Samples pro Kanal und Zeiterfassung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

Mein Problem ist folgendes: ich möchte durch mein VI den Verlauf von Kraft und verschiedene Temperaturen von einem Prüfstand messen und in einer TDMS Datei speichern, was ich bis jetzt geschafft habe ist nur die Datenerfassung von alle Signalen, aber leider sind die Länge von den Vektoren unterschiedlich (siehe Exceldatei), obwohl die Abtastrate für alle Signale bei 1k Hz liegt !! Außerdem ich will gern der Verlauf der Zeit auch bei der Datenerfassung haben, damit ich später die Kurven (Kraft/Zeit) oder (Temperatur /Zeit) zeichnen kann.

ich hoffe dass mein Problem genug deutsch ist und würde mich auf eure Hilfe freuen.





Danke,
Viele Grüße,
Mimo
hallo,

sorry, habe eine kleine Schreibfehler im letzten Beitrag, ich meinte deutlich statt "deutsch" Tongue
dennoch will ich ergänzen dass ich versucht habe die Anzahl von Samples bei DAQmx SubVI´s (auf 100) zu unterdrücken, aber es hat nicht gelohnt, da der Anzahl der Messung sehr unterschiedlich geworden ist !!

Tipps ??

Gruß,

Mimo
Hallo Mimo,

du fragst bei beiden Tasks die Anzahl der Samples im Buffer ab - wozu?

Du stellst für beide Task die gleiche Samplerate ein und fragst für beide Tasks die gleiche Anzahl Samples ab. Dann sollten sie dies auch liefern!

Außerdem: Was soll das Umwandeln von Waveform-Array nach Array nach Cluster nach Unbundle? So macht man das:
[attachment=42576]
Mach mal einen Rechtsklick auf deine Thermometer und aktiviere Sichtbare Objekte->Zahlenanzeige. Dann brauchst du auch keine Indicators doppelt anlegen...
Hallo GerdW,
Danke für die Antwort und deinen Vorschlag zum Ablesen der Temperatur Big Grin

zuerst ich möchte eindeuten dass ich am Anfang die Tasks einfach so gelegt habe da kamen die Ergebnisse sehr gesteuert, ich meine der Anzahl von den erfassten Werte, und manchmal zeigt sich einen Fehler dass die Puffer voll sei Blink also ich habe dann gesucht und fand dass man die Anzahl der Samples angeben soll, bei Kanal Kraft sollte ich sie begrenzen und damit war der Fehlanzeiger mindestens weg.

Zitat:Du stellst für beide Task die gleiche Samplerate ein und fragst für beide Tasks die gleiche Anzahl Samples ab. Dann sollten sie dies auch liefern!

wenn ich richtig verstanden habe soll ich im Task zum Beispiel 1k Hz dann im DAQmx-Lesen soll den Werte 1000 eingegeben ? Oder ?

[attachment=42587]

Gruß
Hallo Mimo,

Zitat:manchmal zeigt sich einen Fehler dass die Puffer voll sei
Dann hast du nicht schnell genug Werte ausgelesen...

Zitat:wenn ich richtig verstanden habe soll ich im Task zum Beispiel 1k Hz dann im DAQmx-Lesen soll den Werte 1000 eingegeben ? Oder ?
Ja, das sollte funktionieren. Dann bekommst du einmal pro Sekunde Messwerte geliefert...

Du hast bisher nichts zur Hardware gesagt. Kannst du eventuell die beiden Tasks zusammenfassen? Dann brauchst du nur noch einen DAQmxRead-Aufruf...
Hallo GerdW,

Danke für deine Tipps, es hat trotzdem nicht funktioniert.

Zitat:Zitat:
wenn ich richtig verstanden habe soll ich im Task zum Beispiel 1k Hz dann im DAQmx-Lesen soll den Werte 1000 eingegeben ? Oder ?
Ja, das sollte funktionieren. Dann bekommst du einmal pro Sekunde Messwerte geliefert...

ich wollte mit 100 Samples probieren und habe dann die Anzahl der Samples pro Kanal im DAQmx SubVI auf 100 eingestellt, dazu im Task (wie im Bild unter gezeigt) die zu lesenden Werte auf 1000 und die Rate auf 100 Hz.
nachdem ich das VI gestartet habe bekam ich wieder die Fehlermeldung !! (in Bild unter). Also wechselte ich schnell alle werte auf 1k Hz, es ging aber die Anzahl erfassten Daten von der Kräft und Temperaturen sind letztendlich genau so unterschiedlich wie vorher.
sie unterscheiden sich mit ca. 20000 Werten ??

ich weis nicht ob es am DAQmx-lesen oder an die Sensorik hängt ?

Gruß,
Mimo

[attachment=42666]
[attachment=42667]
Hallo Mimo,

der Fehler besagt, dass du nicht schnell genug die Werte vom DAQmx-Buffer gelesen hast. Dies passiert schnell mal, wenn man das DAQmxRead in einer Schleife ausführt, in der man entweder noch eine zusätzliche Wartezeit programmiert hat oder die aus anderen Gründen nicht schnell genug ausgeführt wird...

Manchmal soll es helfen, ein VI anzuhängen, statt nur irgendwelche Fehlermeldungen abzufotografieren! (Schon mal gehört, dass man per PrtScr-Taste direkt den Bildschirminhalt als Grafik in die Zwischenablage legen kann?)
Referenz-URLs