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 

Verständnisfrage zu Schleifendauer bei Modus "Do not allow regeneration"



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!

24.02.2017, 09:57 (Dieser Beitrag wurde zuletzt bearbeitet: 24.02.2017 10:06 von BodenseeBike.)
Beitrag #6

BodenseeBike Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Mar 2012

2016
2016
EN


Deutschland
RE: Verständnisfrage zu Schleifendauer bei Modus "Do not allow regeneration"
Hallo GerdW

(23.02.2017 16:00 )GerdW schrieb:  - wenn AO und AI mit der selben Samplerate arbeiten, solltest du einen festen Versatz zwischen beiden Kanälen haben. Diesen Versatz kannst du durch einen Starttrigger für beide Kanäle minimieren bzw. auf Null setzen.
- jetzt nur noch mitloggen, wieviele Samples du pro Waveform ausgibst und schon kannst du deine AI-Daten entsprechend auswerten…

vielen Dank für die Tips, das Ganze habe ich nun mal versucht umzusetzen:
-Starttrigger startet beide AI und AO -Task, die beide mit der gleichen Sample-Rate arbeiten
-Erfassungsschleife liest immer genauso viele Samples aus, die der aktuellen Samples pro Waveform des Analogausgangs entspricht
Driften die Schleifen dann nicht doch irgendwann auseinander, da sie ja nur gemeinsam gestartet werden und dann nie mehr synchronisiert werden?

Im angehängten Screeenshot habe ich mal den Ausgang direkt auf den Eingang gelegt. Im Idealfall müsste man ja dann auf dem Signalverlaufsdiagramm, das bei jedem Schleifendurchgang aktualisiert wird exakt das gleiche Signal ohne Phasenversatz sehen.
Dass das nicht geht ist mir klar, da ja der FIFO-Puffer von AO und AI auch noch dazwischen liegt. Im Beispiel ist das ganze einmal bei 45 Hz und 46 Hz Signalfrequenz dargestellt, und die Phasenverschiebung ist völlig unterschiedlich.

Aber wie kann man diese Verzögerung erkennen/messen/eliminieren?
Eventuell ist der Aufbau des Programms doch nicht für diesen Zweck geeignet. Wäre eine andere Möglichkeit, das Ausgabe-Array in einer For-Schleife Sample für Sample abzuarbeiten, dann könnte man diese for-Schleife mit der Messschleife synchronisieren?

Zur Info: Das ganze läuft auf einem PXI8840 mit Real-Time Modul und PXIe6363-Karte.

Viele Grüße


Angehängte Datei(en) Thumbnail(s)
       

14.0 .vi  arbitrary_2_loops.vi (Größe: 54,13 KB / Downloads: 191)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
RE: Verständnisfrage zu Schleifendauer bei Modus "Do not allow regeneration" - BodenseeBike - 24.02.2017 09:57

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  kontinuierliches Schreiben mit Regeneration Ch.Mueller 2 3.259 21.10.2021 07:07
Letzter Beitrag: Ch.Mueller
  Sample-Modus und Interface Christoph1993 1 3.042 13.11.2019 11:01
Letzter Beitrag: jg
  configure digital output regeneration with 6533 rcatxi2 1 3.671 21.11.2014 15:59
Letzter Beitrag: jg
  A/D Wandler Timing Modus 4037 2 5.028 29.11.2010 16:50
Letzter Beitrag: 4037
  Wie Buffer erhöhen bei DAQ-Ausgabe im Non-Regeneration-Modus? horatius 6 8.142 11.05.2009 02:49
Letzter Beitrag: horatius
  Datenerfassung im FIFO Modus PeterPuter1 1 3.313 08.01.2009 15:17
Letzter Beitrag: Lucki

Gehe zu: