Jede 100ms Neuer Wert soll aber jede ms sein - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ) +---- Thema: Jede 100ms Neuer Wert soll aber jede ms sein (/Thread-Jede-100ms-Neuer-Wert-soll-aber-jede-ms-sein) |
RE: Jede 100ms Neuer Wert soll aber jede ms sein - jg - 16.01.2012 17:21 (16.01.2012 16:54 )Bobo schrieb: Zu erik.brenncke: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?“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 eingefallenDie 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 RE: Jede 100ms Neuer Wert soll aber jede ms sein - Bobo - 16.01.2012 17:52 Ok, Danke! ich werde dann also in 1 Sekunde 10 Werte Abfragen! Das müsste dann ok sein... RE: Jede 100ms Neuer Wert soll aber jede ms sein - jg - 16.01.2012 18:16 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 RE: Jede 100ms Neuer Wert soll aber jede ms sein - Bobo - 16.01.2012 21:23 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! RE: Jede 100ms Neuer Wert soll aber jede ms sein - jg - 16.01.2012 22:52 (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 RE: Jede 100ms Neuer Wert soll aber jede ms sein - Bobo - 17.01.2012 12:20 Ich drehe gleich durch mit den Zeiten…… Ich habe Probleme in der Ausgabe, dass soll pro 0,1s 20Werte ausgegeben werden … In der Tabelle soll stehen Zeit: 0,05 Wert1 Wert2 Wert3 … 0,1 Wert1 Wert2 We 0,15 0,2 Also pro 50ms ein Wert…. Irgendwie bekomme ich da Probleme…. RE: Jede 100ms Neuer Wert soll aber jede ms sein - Bobo - 17.01.2012 12:40 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 RE: Jede 100ms Neuer Wert soll aber jede ms sein - jg - 17.01.2012 12:41 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 RE: Jede 100ms Neuer Wert soll aber jede ms sein - Bobo - 17.01.2012 13:20 Entschuldige ! Also das ist das Originale VI, und die originale xls Datei dazu in der sich die gespeicherten Werte befinden . Ich möchte das so Umsätzen, dass ich pro 20ms (0,02s) ein Wert bekomme, damit das Stabil läuft. Es ist so das der Wert von Kraft mit dem Wert vom Winkel verrechnet werden soll aber der Winkel wird in einer andren Zeit eingelesen wie der Winkel (Echo auch) ich möchte alle Werte in der gleichen Zeit haben also pro 0,02s ein Wert Dankeschön immer für die Hilfe Das Vi im Frontpanel habe ich mir verschiedene Werte ausgeben lassen U[V]2 und so weiter die kommen alle weg später...als info RE: Jede 100ms Neuer Wert soll aber jede ms sein - GerdW - 17.01.2012 14:53 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... |