16.01.2012, 17:21
|
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
(16.01.2012 16:54 )Bobo schrieb: Zu erik.brenncke:
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!
Wie jetzt schon 2x geschrieben. Die 6008/6009 kann bei Digital-In/Out keinen Hardware-Takt. Somit geht das nicht, deshalb Fehlermeldung!
(16.01.2012 16:54 )Bobo schrieb: 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……
Wenn du jetzt AI meinst, da bekommst du 100 Werte pro Abfrage, mit einer Samplingrate von 1kHz. Aber pro AI-Read-Vorgang bekommst du momentan nur 1x die DIs zurück.
(16.01.2012 16:54 )Bobo schrieb: 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
Die kleinste programmierbare Wartezeit in LabVIEW per "Wait (ms)" ist 1 ms. Aber so ein Wartetakt ist (aus langjähriger Erfahrung bekannt) unter Windows NICHT stabil. Glaube mir das jetzt einfach.
Ganz zu schweigen davon, dass dann die USB-Leitung und deine 6009 wahrscheinlich ziemlich in Schwitzen kommen, wenn du innerhalb von 1 Sekunde 12000 Einzelwerte abfragen willst.
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, 17:52
|
Bobo
LVF-Gelegenheitsschreiber
Beiträge: 61
Registriert seit: Sep 2011
10
-
DE
|
RE: Jede 100ms Neuer Wert soll aber jede ms sein
Ok, Danke! ich werde dann also in 1 Sekunde 10 Werte Abfragen! Das müsste dann ok sein...
|
|
|
16.01.2012, 18:16
|
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
Wenn du willst, kannst du es noch ein wenig hochtreiben. Wenn du beim DAQmx-ReadVI nur 50 Werte anforderst, dann liest du die DIs schon mit 20 Hz aus.
20 Werte (entsprechend einer Schleifenrate von 50 Hz) sollten auch noch gut gehen. Das musst du einfach einmal selber ausprobieren.
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, 21:23
|
Bobo
LVF-Gelegenheitsschreiber
Beiträge: 61
Registriert seit: Sep 2011
10
-
DE
|
RE: Jede 100ms Neuer Wert soll aber jede ms sein
Ich werde das nochmal Morgen überarbeiten mit den Werten.
Wie kann ich es aber per Software so realisieren das ,dass Echo Signal jede 50ms (0,05s) aktualisiert wird? Also ich meine 20 Werte
Ich nerve ich weis, aber jetzt gibt mir das keine Ruhe!
|
|
|
16.01.2012, 22:52
|
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
(16.01.2012 18:16 )jg schrieb: Wenn du willst, kannst du es noch ein wenig hochtreiben. Wenn du beim DAQmx-ReadVI nur 50 Werte anforderst, dann liest du die DIs schon mit 20 Hz aus.
Alternativ eine weitere parallele Schleife mit einem z.B. entsprechenden Wait until next ms Multiple.
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.
|
|
|
17.01.2012, 12:40
|
Bobo
LVF-Gelegenheitsschreiber
Beiträge: 61
Registriert seit: Sep 2011
10
-
DE
|
RE: Jede 100ms Neuer Wert soll aber jede ms sein
In der Datei gibt es Winkel und Kraft die beide Werte sollen mit einander verrechnet werden aber das muss ja in der gleichen Zeit passieren, sonst kann ich nur den Wert vom Winkel und den Wert von Kraft an der Stelle nehmen wo der Kraftwert aktualisiert wird
|
|
|
17.01.2012, 12:41
|
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
Deine hochgeladene Datei enthält pro 0,01s eine Zeile.
Und was willst du jetzt?
Pro 0,1s 20 Werte? Pro 0,05s 1 Wert?
Aktueller VI-Stand wäre auch nicht schlecht, du weißt doch, die Glaskugel ist üblicherweise defekt.
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.
|
|
|
17.01.2012, 13:20
(Dieser Beitrag wurde zuletzt bearbeitet: 17.01.2012 13:30 von Bobo.)
|
|
|
17.01.2012, 14:53
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Jede 100ms Neuer Wert soll aber jede ms sein
Hallo Bobo,
das VI ist nicht dein Ernst, oder? Oder etwa doch?
Wer soll denn da durchsehen - selbst der Urheber sollte da Probleme haben, sich zurecht zu finden...
Also:
- Aufräumen (Styleguide!)
- Lokale Variable durch Drähte und Schieberegister ersetzen
- subVIs erstellen (z.B. kann man die Registryzugriffe in einem subVI verstecken etc.)
- läuft das VI etwa per RunContinuous? Wenn ja: Igittigitt...
- Sofort den "Exit"-Aufruf entfernen! Der ist ja so richtig igittigittigitt!
Wenn du das alles erledigt hast, können wir gern nochmal über Strukturierung des VIs und Einhalten von irgendwelchen Timings reden...
|
|
|
| |