16.01.2012, 14:40
(Dieser Beitrag wurde zuletzt bearbeitet: 16.01.2012 14:54 von Bobo.)
Beitrag #1
|
|
|
16.01.2012, 15:04
(Dieser Beitrag wurde zuletzt bearbeitet: 16.01.2012 15:04 von jg.)
Beitrag #3
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Jede 100ms Neuer Wert soll aber jede ms sein
"Anzeige" fragst du in einer parallel Loop per RS-232 nur alle (minimal) 52 ms ab.
"Echo" fragst du per Software-Timing in derselben Loop ab wie das DAQmx-AI-Read. Dein AI-Task läuft mit 1000 Hz Samplerate, du forderst immer 100 Werte pro Read-Operation an -> macht 100 ms.
Gruß, Jens
P.S. Vergiss es übrigens gleich, mit einer 6008 die DIs mit einer (Software-)Taktrate von 1kHz abfragen zu wollen. Einer solcher Software-Takt läuft unter Windows nicht stabil.
EDIT: Mist, Erik war schneller
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
16.01.2012, 15:08
(Dieser Beitrag wurde zuletzt bearbeitet: 16.01.2012 15:10 von Lucki.)
Beitrag #4
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Jede 100ms Neuer Wert soll aber jede ms sein
Bei Samplerate =1000 und 100 Samples pro Lesevorgang muss DAQmxRead immer 100ms warten, ehe wieder die 100 Samples im Buffer sind. Entsprechend ergibt sich die Umlaufszeit der Schleife zu 100ms.
Wenn Du noch einen zweiten, schnelleren Datenerfassungs-Task hast, darf sich der natürlich nicht in dieser Schleife befinden.
Doppelmist: 2 waren schneller..
|
|
|
16.01.2012, 15:26
(Dieser Beitrag wurde zuletzt bearbeitet: 16.01.2012 15:36 von Bobo.)
Beitrag #5
|
|
|
16.01.2012, 15:41
Beitrag #6
|
|
|
16.01.2012, 15:46
Beitrag #7
|
Bobo
LVF-Gelegenheitsschreiber
Beiträge: 61
Registriert seit: Sep 2011
10
-
DE
|
RE: Jede 100ms Neuer Wert soll aber jede ms sein
Ok dann erstmal eine Neue Frage,
Wie frage ich 1000 Werte ab für das Echo Signal?
|
|
|
16.01.2012, 16:10
(Dieser Beitrag wurde zuletzt bearbeitet: 16.01.2012 16:12 von eb.)
Beitrag #8
|
|
|
16.01.2012, 16:35
Beitrag #9
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Jede 100ms Neuer Wert soll aber jede ms sein
Nochmals, mit einer USB-6008/6009 ist das Auslesen von DIs nur mit Software-Takt möglich, also immer 1 Wert nach dem anderen.
Einen stabilen Software-Takt von 1 kHz bekommst du aber unter Windows nicht hin.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
16.01.2012, 16:54
(Dieser Beitrag wurde zuletzt bearbeitet: 16.01.2012 17:04 von Bobo.)
|
Bobo
LVF-Gelegenheitsschreiber
Beiträge: 61
Registriert seit: Sep 2011
10
-
DE
|
RE: Jede 100ms Neuer Wert soll aber jede ms sein
Zu erik.brenncke:
Danke ,dass habe ich auch schon oben verstanden…..:-)
Es ging mir um:
Wenn ich jetzt bei DAQ Assistenten bin (da wo das „Echo“ eingelesen wird) dort ist eingestellt 100 Samples wenn ich das ändere auf 1000 dann kommt aber eine Fehlermeldung!
1.Wie kann ich das Programmieren das eben kein Fehler kommt? Also was muss ich an Verbindungen ändern wenn ich im DAQ 1000 Samples einstelle? Meine Frage war komisch gestellt aber das meinte ich mit „Wie frage ich 1000 Werte ab für das Echo Signal?“
Zu jg:
Also sollte ich das mit 1000 Werten lassen? Also dann nur 10 pro sekunde?
So wie das jetzt aber in meinem Programm läuft sollten das aber 1000 Werte sein.
Jetzt bin ich verwirrt……
Kann man nicht mit Windows in µs auflösen.....Also ich habe das mal gelesen sicher bi ich mir da nicht jetzt ist mir das eingefallen
|
|
|
| |