09.11.2007, 09:23
Beitrag #1
|
Lumpi
LVF-Neueinsteiger
Beiträge: 2
Registriert seit: Nov 2007
2010
2008
DE_EN
8073
Oesterreich
|
Datenlogger für Digitale Eingänge mit USB 6501, 6008
Hallo zusammen,
Bin neu hier, hoffe jemand kann mir helfen, bin schon ein bissl verzweifelt...
Mein Problem:
Ich soll mit einer USB 6501, oder 6008 - Karte 8 Digitale Eingänge möglichst flott erfassen (50ms - Impulse) und in einen grössendefinierbaren Ringspeicher schreiben.
Bei einem externen Triggerimpuls, soll das vi den Speicher ausleeren und die erfassten Daten in eine Datei schreiben.
Eine koninuierliche Erfassung in einer Datei kommt aufgrund der hohen Datenmenge nicht in Frage. Es darf aber kein Messwert verloren gehen.
Hat jemand eine Idee, wie man das angeht ?
Vielen Dank im Voraus,
Lumpi
|
|
|
09.11.2007, 12:00
(Dieser Beitrag wurde zuletzt bearbeitet: 09.11.2007 12:01 von rolfk.)
Beitrag #2
|
rolfk
LVF-Guru
Beiträge: 2.305
Registriert seit: Jun 2007
alle seit 6.0
1992
EN
2901GG
Niederlande
|
Datenlogger für Digitale Eingänge mit USB 6501, 6008
' schrieb:Hallo zusammen,
Bin neu hier, hoffe jemand kann mir helfen, bin schon ein bissl verzweifelt...
Mein Problem:
Ich soll mit einer USB 6501, oder 6008 - Karte 8 Digitale Eingänge möglichst flott erfassen (50ms - Impulse) und in einen grössendefinierbaren Ringspeicher schreiben.
Bei einem externen Triggerimpuls, soll das vi den Speicher ausleeren und die erfassten Daten in eine Datei schreiben.
Eine koninuierliche Erfassung in einer Datei kommt aufgrund der hohen Datenmenge nicht in Frage. Es darf aber kein Messwert verloren gehen.
Diese Boards unterstützen beide kein Hardwaretimed DigitalIO. Damit sind sie nicht gerade gut geeignet als digitaler Logger. Du kannst natürlich in einer Loop mit Softwaretiming schön Sample für Sample lesen, aber das
Softwaretiming wird dann als wünschenswertes Timing funktionieren, und eben nicht als garantiertes Timing. Wenn Windows gerade mit etwas anderes beschäftigt ist kann es theoretisch schon mal länger als 50ms dauern, bis LabVIEW wieder CPU zugewiesen bekommt, und die Loop abarbeiten kann. Also machen kannst Du schon etwas und das was machbar ist ist auch wirklich trivial, aber eben garantieren dass das Sampling wirklich alle 50ms passiert ist leider nicht drin. Dazu brauchst Du in irgendeiner Weise ein Hardwaretakt und das unterstützen diese Lowcostprodukte auf den digitalen IOs scheinbar nicht.
Die USB-622x und USB-625x Serie wäre da besser geeignet. Am günstigsten wäre wohl die PCI-6220.
Rofl Kalbermatter
|
|
|
09.11.2007, 13:42
Beitrag #3
|
cb
LVF-SeniorMod
Beiträge: 1.731
Registriert seit: Feb 2006
2018SP1
2001
EN
40xxx
Deutschland
|
Datenlogger für Digitale Eingänge mit USB 6501, 6008
' schrieb:Hallo zusammen,
Bin neu hier, hoffe jemand kann mir helfen, bin schon ein bissl verzweifelt...
Mein Problem:
Ich soll mit einer USB 6501, oder 6008 - Karte 8 Digitale Eingänge möglichst flott erfassen (50ms - Impulse) und in einen grössendefinierbaren Ringspeicher schreiben.
Bei einem externen Triggerimpuls, soll das vi den Speicher ausleeren und die erfassten Daten in eine Datei schreiben.
Eine koninuierliche Erfassung in einer Datei kommt aufgrund der hohen Datenmenge nicht in Frage. Es darf aber kein Messwert verloren gehen.
Hat jemand eine Idee, wie man das angeht ?
Vielen Dank im Voraus,
Lumpi
vielleicht hilft dir das hier weiter (guckst du link ...)
|
|
|
09.11.2007, 13:54
Beitrag #4
|
rolfk
LVF-Guru
Beiträge: 2.305
Registriert seit: Jun 2007
alle seit 6.0
1992
EN
2901GG
Niederlande
|
Datenlogger für Digitale Eingänge mit USB 6501, 6008
' schrieb:vielleicht hilft dir das hier weiter (guckst du link ...)
Schönes Programm,:Dganz ehrlich.
Aber ging es da nicht irgendwie um digitale Kanäle und Pulse von 50 ms??
Rolf Kalbermatter
|
|
|
09.11.2007, 14:47
Beitrag #5
|
cb
LVF-SeniorMod
Beiträge: 1.731
Registriert seit: Feb 2006
2018SP1
2001
EN
40xxx
Deutschland
|
Datenlogger für Digitale Eingänge mit USB 6501, 6008
' schrieb:Schönes Programm,:Dganz ehrlich.
Aber ging es da nicht irgendwie um digitale Kanäle und Pulse von 50 ms??
Rolf Kalbermatter
kann man damit auch, 50 ms is nu zwar grad die Untergrenze, aber man kann die analogen Kanäle "digital" auswerten, d.h. die Spannungen werden bewertet, ob sie einem TTL-Pegel entsprechen ...
|
|
|
09.11.2007, 15:20
Beitrag #6
|
Lumpi
LVF-Neueinsteiger
Beiträge: 2
Registriert seit: Nov 2007
2010
2008
DE_EN
8073
Oesterreich
|
Datenlogger für Digitale Eingänge mit USB 6501, 6008
' schrieb:Diese Boards unterstützen beide kein Hardwaretimed DigitalIO. Damit sind sie nicht gerade gut geeignet als digitaler Logger. Du kannst natürlich in einer Loop mit Softwaretiming schön Sample für Sample lesen, aber das
Softwaretiming wird dann als wünschenswertes Timing funktionieren, und eben nicht als garantiertes Timing. Wenn Windows gerade mit etwas anderes beschäftigt ist kann es theoretisch schon mal länger als 50ms dauern, bis LabVIEW wieder CPU zugewiesen bekommt, und die Loop abarbeiten kann. Also machen kannst Du schon etwas und das was machbar ist ist auch wirklich trivial, aber eben garantieren dass das Sampling wirklich alle 50ms passiert ist leider nicht drin. Dazu brauchst Du in irgendeiner Weise ein Hardwaretakt und das unterstützen diese Lowcostprodukte auf den digitalen IOs scheinbar nicht.
Die USB-622x und USB-625x Serie wäre da besser geeignet. Am günstigsten wäre wohl die PCI-6220.
Rofl Kalbermatter
Hi,
danke für die Info, kann aber nicht aus, habe nun mal nur diese Karten und muss Ergebnisse liefern. Wenn ab und zu mal ein Wert verloren geht ist es aber tolerierbar.
Den Logger zum link habe ich schon gestern probiert, ist aber nicht ganz das was ich brauche.
Lumpi
|
|
|
| |