INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

20 kHz mit DAXmx in Datei schreiben



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

16.11.2005, 18:06
Beitrag #1

fenix Offline
LVF-Grünschnabel
*


Beiträge: 30
Registriert seit: Jun 2005

5.1.1;6.0; 7.0
2004
kA


Deutschland
20 kHz mit DAXmx in Datei schreiben
Moinsen

Hab ein kleines Problem. Bin jetzt vom alten DAQ Treiber auf den neuen DAQmx umgestigen und hab da so einige Probleme mit.

Ziel ist es, ein 20 kHz Signal aus der Messkarte zu lesen, jeden Messwert mit der Aufnahmezeit zu vesehen und zwar so lange, bis man auf stopp drückt. Anschließend sollen die ganzen Daten in eine Datei geschrieben werden.

Eigentlich sollte das ja nicht das Prob sein. Eben ein Standartproblem. hab mir auch schon z.B. das Bsp NIexamplesDAQmxVoltageVoltage to File (Binary) angesehen und hab versucht das umzuprogrammieren. Aber das funzt hinten und vorne nicht.
Zum eine weiß ich nicht genau, wie ich die Daten des DAQmx behandeln soll, weil es irgendwie eine Mischung aus Teit und Daten sind. Kann man die irgendwie in ein einzelne Arrays trennen?
Dann schreibt er in die Datei immer nur N Messwerte und fängt dann bei den nächsten in einer neuen Spalte an. Wie krieg ich die untereinander
Dann feht in der Datein die Zeit, und ich kann sie irgendwie nicht hinzufügen.

Wäre schön wenn ihr mir helfen könntet.
Gibt es übrigens irgendwo ein PDF in der die Funktionsweisen der DAQmx Komponenten ein wenig besser beschrieben werden als in der Hilfe?

Fenix
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
25.11.2005, 17:23
Beitrag #2

fenix Offline
LVF-Grünschnabel
*


Beiträge: 30
Registriert seit: Jun 2005

5.1.1;6.0; 7.0
2004
kA


Deutschland
20 kHz mit DAXmx in Datei schreiben
Moisen

hat mich dann doch ein wenig verwundert das da einfach nichts kam. War die Frage zu einfach???

ich hab mal ein wenig rumgespielt und ein kleines Programm geschrieben um genauere Fragen zu stellen:

1) Wie kann ich das Datei-Schreiben Express VI durch Standart Komponenten ersetzen?
2) Wie kann ich meine Zeit kontinuierlich mitlaufen lassen? Bei jedem Schleifendurchlauf wird meine Zeit wieder auf Null gesetzt.
3) Kann ich die Messdaten und die Zeit trennen. Die sind jetzt ja wahrscheinlich in einem Cluster / Array zusammengefasst.

Fenix


Angehängte Datei(en)
Sonstige .vi  daten_schreiben.vi (Größe: 157,16 KB / Downloads: 261)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.01.2006, 15:27
Beitrag #3

Biks Offline
LVF-Grünschnabel
*


Beiträge: 35
Registriert seit: Jul 2005

7.1
2002
kA

18106
Deutschland
20 kHz mit DAXmx in Datei schreiben
1.
z.B. Funktionen/Signalverlauf/Datei-I/O(Signalverlauf)/
damit kannst du die signalverläufe speichern und laden.

2.
hm, verstehe ich nicht ganz. eine idee: alleinlaufende time loop, darin Datum-/Zeit-String lesen (aus Zeit & Dialog) mit string-anzeige verknüpfen.

3.
ja, ganz einfach: schau mal in SIGNALVERLAUF

Ich glaube zwar nicht, dass das den Autor der Frage noch interessiert hat, aber vielleicht hilft es ja jemand anderen.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.02.2006, 09:42
Beitrag #4

fenix Offline
LVF-Grünschnabel
*


Beiträge: 30
Registriert seit: Jun 2005

5.1.1;6.0; 7.0
2004
kA


Deutschland
20 kHz mit DAXmx in Datei schreiben
Moinsen

Da sich ja doch noch einige dieses Thema angeschaut haben, poste ich mal meine Lösung. Sie ist nicht so sonderlich gut gelungen, aber die funktioniert:

Vom DAQ Assistenten (den ich noch unbedingt rausschmeißen muss) habe ich aus dem dynamischen Array die Zeitachse extrahiert (gibts ein VI dafür, das aber nach der Systemzeit arbeitet und nicht nach start der Messung) und habe die allererste Zeit als Referenzzeit von allen anderen abgezogen. Anschließend habe ich das dynamische Array nach Kanälen aufgeteilt und zu statischen umgewandelt. Dann kommt alles in ein Array (also Zeit + Messkanäle) und wird in eine Binär-Datei geschrieben bzw angehängt (Binärdatein sind wesentlich schneller als Spreadsheet. Wenn die Messung beendet ist, öffne ich die B-Datei und schreibe alles in eine Spread-Datei um.

Bei 2 Sekunden Messung enstehen so ca. 150 bis 250 MB Daten

ich hoffe ich konnte euch helfen

Fenix
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  text in datei schreiben, wenn der trigger auslöst steffenkaminski 5 3.864 03.01.2013 11:26
Letzter Beitrag: GerdW
  Fehler 200279 bei "Messwerte in Datei schreiben" MHe 1 3.206 12.07.2012 17:35
Letzter Beitrag: GerdW
  Zu langsames schreiben in Datei: Daten vor Schreiben in Datei "zwischenspeichern" ? Sternhagel 7 5.730 22.11.2011 11:17
Letzter Beitrag: GerdW
  knopf soll case daten übernehmen & zeit in datei schreiben nick 4 5.607 30.06.2010 10:19
Letzter Beitrag: GerdW
  Messwerte schnell in Datei schreiben Yopp Qax 7 7.728 03.03.2008 20:38
Letzter Beitrag: Y-P

Gehe zu: