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 

Sequentielle Ausführung von Befehlen



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!

04.03.2022, 09:10
Beitrag #1

Kiesch Offline
LVF-Stammgast
***


Beiträge: 415
Registriert seit: Mar 2009

2019, 2018, 2016
2009
DE

04519
Deutschland
Sequentielle Ausführung von Befehlen
Hallo liebe LFVler.

Ich hab mal ne Frage zu timings auf DAQmx Geräten. Konkret:
Ich habe NI USB 6001 und 6002 die ich anspreche. Meine Externe Hardware ist dumm ausgelegt (aber da komm ich nicht drumrum), so dass ich dem Schrittmotortreiber gleichzeitig Highs in FWD und REV senden könnte, was vermutlich zu allem zwischen unerwartetem Verhalten bis frühen Tod führen kann.
Ich bin mir einigermaßen sicher, dass ich das auf der HW Ebene ebenfalls blocken könnte, so dass ich mich um LV timings nicht scheeren müsste, aber das wäre aktuell erheblicher Mehraufwand. Daher meine Frage:

Wenn ich an einem NI USB 6001 oder 6002 auf zwei verschiedene Kanäle desselben Ports schreibe (derzeit als verschiedene Tasks angelegt aus strukturellen Gründen und nicht als Schreiben auf den Port oder in einem Befehl auf denselben Task). Garantiert mir Labview dann eine sequentielle Ausführung in der Ausführungsreihenfolge oder nicht? Oder zumindest (durch den gemeinsamen Port) eine gleichzeitige Ausführung die ebenfalls akzeptabel wäre.

Spricht: Haltet ihr es für hinreichend sicher hier einfach nur ein Wait (100ms?) zwischen den Befehlen einzufügen?

Ist das bei Zusammenfassen in einem Task hinreichend sicher (also eine Schreiboperation für beide Kanäle)?

Ist die Ausführungsreihenfolge überhaupt vom Port abhängig? Ich frage weil ich erwarten würde, dass der Port hardwareseitig immer - auch bei Einzelkanaloperationen - komplett beschrieben wird und Labview das lediglich für mich als Nutzer maskiert. Dementsprechend würde ich hier am ehesten erwarten, dass das irgendwo auf eine Befehlsqueue geht dir mir die Ausführungsreihenfolge garantiert.
Spätestens auf Geräteebene ist die Ausführung ja vermutlich quasiparallel.

Viele Grüße,
Kiesch

Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)
*Zitat: IchSelbst*
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Nachrichten in diesem Thema
Sequentielle Ausführung von Befehlen - Kiesch - 04.03.2022 09:10

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Ausführung unterbricht bei Anwahl der Titelleiste stoa 12 9.208 28.04.2020 20:18
Letzter Beitrag: BNT
  vi Ausführung durch externes Event Ecki83 2 3.718 14.11.2013 12:57
Letzter Beitrag: Ecki83
  Synchrone Ausführung Schwand 5 6.718 12.12.2012 14:11
Letzter Beitrag: Schwand
  parallele Ausführung richtig timen mojo 1 4.433 27.10.2008 18:09
Letzter Beitrag: Y-P
  Timing Probleme bei der Ausführung skander 1 3.974 06.07.2008 18:32
Letzter Beitrag: Kvasir
  Ausführung eines piezosteps moss_icon 1 3.427 28.08.2006 21:26
Letzter Beitrag: moss_icon

Gehe zu: