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 

Task Out wird nicht weiter gegeben Actor Framework



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!

20.01.2020, 17:08
Beitrag #11

BNT Offline
LVF-Freak
****


Beiträge: 740
Registriert seit: Aug 2008

5.0 - 22Q3
1999
EN

64291
Deutschland
RE: Task Out wird nicht weiter gegeben Actor Framework
(20.01.2020 16:02 )lol schrieb:  Das überrascht mich jetzt ein wenig...
Das glaube ich gern.

(20.01.2020 16:02 )lol schrieb:  Ich habe das Projekt an das Tutorial von Tom McQuillan (Tom' LabView Adventure) bei Youtube angelehnt.
Er überträgt dort bei gleichem Aufbau einfache Zahlen an den NXG Graph im Actor Core.
Ich kenn das Tutorial nicht. Aber so wie Du es zu versuchst, wird es nicht funktionieren.

(20.01.2020 16:02 )lol schrieb:  Weshalb ist es nicht möglich die "Task" zu übertragen und dann im Actor Core vom DAQmx Messwerte zu bekommen
welche anschließend dargestellt werden?
Deine angehängten Bilder zeigen Dein Projekt nur fragmentarisch, lassen aber eindeutig den Schluss zu, dass Du über den Datenfluss nicht nachgedacht hast.

Gruß Holger

NI Alliance Partner & LabVIEW Champion
GnuPG Key: 6C077E71, refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
20.01.2020, 22:42 (Dieser Beitrag wurde zuletzt bearbeitet: 20.01.2020 22:42 von BNT.)
Beitrag #12

BNT Offline
LVF-Freak
****


Beiträge: 740
Registriert seit: Aug 2008

5.0 - 22Q3
1999
EN

64291
Deutschland
RE: Task Out wird nicht weiter gegeben Actor Framework
Noch ein Hinweis: Was passiert bei der ersten Drahtverzweigung von DMS in Deinem Actor Core.vi?

Gruß Holger

NI Alliance Partner & LabVIEW Champion
GnuPG Key: 6C077E71, refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2020, 13:24
Beitrag #13

83Daniel Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 54
Registriert seit: Oct 2017

2019
2010
DE_EN


Deutschland
RE: Task Out wird nicht weiter gegeben Actor Framework
Du kannst du auch mal eines der Beispiele anschauen, unter:

..\examples\Design Patterns\Actor Framework\Actor Framework Fundamentals.lvproj
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2020, 15:56
Beitrag #14

BNT Offline
LVF-Freak
****


Beiträge: 740
Registriert seit: Aug 2008

5.0 - 22Q3
1999
EN

64291
Deutschland
RE: Task Out wird nicht weiter gegeben Actor Framework
(20.01.2020 22:42 )BNT schrieb:  Noch ein Hinweis: Was passiert bei der ersten Drahtverzweigung von DMS in Deinem Actor Core.vi?

Gruß Holger

An dieser Stelle wird das Objekt DMM in geklont.
- Und ist an dieser Stelle der DAQmx-Task schon initialisiert?
- Und wie könnte der DAQmxTask an die obere While-Schleife gemeldet werden?
- Da gibt es wieder mehrere Möglichkeiten mit Vor- und Nachteilen.
- Welche die geeignete ist, ist von der Applikation abhängig.

Gruß Holger

NI Alliance Partner & LabVIEW Champion
GnuPG Key: 6C077E71, refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.01.2020, 09:55
Beitrag #15

lol Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Jan 2020

2019
2017
EN


Deutschland
RE: Task Out wird nicht weiter gegeben Actor Framework
Hallo Holger,

vielen Dank für deine ausführliche Antwort.
Ich habe es an dieses Tutorial angelehnt.

Nein .. der Task ist ja erst initialisiert wenn über den Launcher die Message zur initialisierung gesendet wird ..

Ich gehe mal davon aus, daß die von mir vorgesehene "verkabelung" zur Übergabe dann nicht korrekt ist.

Welche eignet sich für den Einstieg am besten?
Oder ist es hier sinnvoller nach Kriterien des Programms zu entscheiden?

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.01.2020, 11:25 (Dieser Beitrag wurde zuletzt bearbeitet: 22.01.2020 11:27 von BNT.)
Beitrag #16

BNT Offline
LVF-Freak
****


Beiträge: 740
Registriert seit: Aug 2008

5.0 - 22Q3
1999
EN

64291
Deutschland
RE: Task Out wird nicht weiter gegeben Actor Framework
(22.01.2020 09:55 )lol schrieb:  Nein .. der Task ist ja erst initialisiert wenn über den Launcher die Message zur initialisierung gesendet wird ..
Stimmt genau! Du benutzt aber den Wert von einem Zeitpunkt bevor der Actor seine Message Loop erreicht.

(22.01.2020 09:55 )lol schrieb:  Ich gehe mal davon aus, daß die von mir vorgesehene "verkabelung" zur Übergabe dann nicht korrekt ist.
Du musst den DAQmx-Task also über eine der bekannten Mechanismen, Queue, User Defined Event usw. an die DAQ-Schleife im Actor Core übertragen bevor Du die Auslese beginnst.

(22.01.2020 09:55 )lol schrieb:  Welche eignet sich für den Einstieg am besten?
Oder ist es hier sinnvoller nach Kriterien des Programms zu entscheiden?
Wie schon zuvor geschrieben, wird das durch die Anwendung bestimmt. Was willst Du erreichen? Was soll der Actor tun?

Gruß Holger

NI Alliance Partner & LabVIEW Champion
GnuPG Key: 6C077E71, refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.01.2020, 16:44
Beitrag #17

lol Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Jan 2020

2019
2017
EN


Deutschland
RE: Task Out wird nicht weiter gegeben Actor Framework
Vielen Dank!

Das hilft meinem Verständnis schon weiter.

So wie ich es richtig begriffen habe, läuft der Actor Core also immer und ohne Aufruf unabhängig von den anderen VI's?

Wäre es dann nicht unter diesen Umständen sinnvoller den Messvorgang nicht im Actor Core stattfinden zu lassen,
sondern diesem nur die Messsignale zur Verfügung zu stellen, die in einem anderen VI aufgenommen werden?

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.01.2020, 20:10
Beitrag #18

BNT Offline
LVF-Freak
****


Beiträge: 740
Registriert seit: Aug 2008

5.0 - 22Q3
1999
EN

64291
Deutschland
RE: Task Out wird nicht weiter gegeben Actor Framework
(23.01.2020 16:44 )lol schrieb:  So wie ich es richtig begriffen habe, läuft der Actor Core also immer und ohne Aufruf unabhängig von den anderen VI's?

Nein, der Aktor wartet auf eingehende Nachrichten und tut was darin verlangt wird. Er wird nicht von sich aus tätig. Von Natur aus ist er passiv.

(23.01.2020 16:44 )lol schrieb:  Wäre es dann nicht unter diesen Umständen sinnvoller den Messvorgang nicht im Actor Core stattfinden zu lassen,
sondern diesem nur die Messsignale zur Verfügung zu stellen, die in einem anderen VI aufgenommen werden?

Wo denn sonst? Das Actor Core.vi der Kindklasse ist genau zu diesem oder ähnlichen Zwecken nűtzlich. Hier kann die Nachrichtenschleife des Aktors mit zusätzlichen Threads dekoriert werden.

Angenommen, die Daten werden in einem anderen VI gemessen, wie willst Du sie dem Aktor senden ohne seinen Enqueuer zu kennen? Und wohin soll er die Ergebnisse einer Datenanalyse senden?

Fragen űber Fragen! Ohne Dir zu nahe treten zu wollen: Vielleicht ist ja doch mal ein Lehrgang angebracht, um ein grundlegendes Verständnis zu den Themen Datenfluss und Entwurf von asynchronen Systemen zu erlangen. Dieses Forum ist dafür vermutlich kein adäquater Ersatz.

Gruß Holger

NI Alliance Partner & LabVIEW Champion
GnuPG Key: 6C077E71, refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.01.2020, 13:47
Beitrag #19

lol Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Jan 2020

2019
2017
EN


Deutschland
RE: Task Out wird nicht weiter gegeben Actor Framework
Hallo Holger,

ich glaube, daß ich mich falsch ausgedrückt habe, und du meinen Vorschlag zurecht falsch Verstanden hast.

Mit VI meine ich eine Methode die zum Messen genutzt wird. Die Daten werden an den Actor Core übergeben
und in diesem visualisiert.

Ist es nicht theoretisch auch möglich die initialisierung im "Pre Launch Init" Override durchzuführen?
Diese wird meines Wissens ja eben vor dem Start des Aktors ausgeführt.

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.01.2020, 17:24 (Dieser Beitrag wurde zuletzt bearbeitet: 27.01.2020 17:27 von BNT.)
Beitrag #20

BNT Offline
LVF-Freak
****


Beiträge: 740
Registriert seit: Aug 2008

5.0 - 22Q3
1999
EN

64291
Deutschland
RE: Task Out wird nicht weiter gegeben Actor Framework
(27.01.2020 13:47 )lol schrieb:  Mit VI meine ich eine Methode die zum Messen genutzt wird. Die Daten werden an den Actor Core übergeben
und in diesem visualisiert.
Ja, aber hoffentlich nicht wie in dem Bild von oben, sondern mit geeigneten Mitteln. Niemal vergessen: der Aktor lebt in der Message Loop, also dem Actor Core.vi der Actor.lvclass.

(27.01.2020 13:47 )lol schrieb:  Ist es nicht theoretisch auch möglich die initialisierung im "Pre Launch Init" Override durchzuführen?
Diese wird meines Wissens ja eben vor dem Start des Aktors ausgeführt.
Ja, das stimmt. Das Pre Launch Init.vi muss im Fehlerfall aber alle allozierten Resourcen selbst wieder freigeben, da das Stop Core.vi in diesen Fall nicht ausgeführt wird. Im Fehlerfall wird der Aktor, also sein Actor Core.vi, ja gar nicht erst gestartet. Das hat zur Folge, dass das Aufräumen zweifach implementiert werden muss, oder ein entsprechendes SubVI zweimal aufgerufen werden muss.

Gruß Holger

NI Alliance Partner & LabVIEW Champion
GnuPG Key: 6C077E71, refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Treiber cDAQmx wird nicht gefunden jodh14 4 3.077 13.05.2020 18:11
Letzter Beitrag: jg
  Popup mit Task-Auswahl wenn nicht gefunden antonym 4 3.649 21.07.2015 08:41
Letzter Beitrag: antonym
  Measurementexplorer wird nicht erkannt Hasenfuss 1 3.178 11.07.2015 08:17
Letzter Beitrag: jg
  MAX-Task wird nicht in VI aktualisiert iSebbl 4 4.197 02.08.2012 10:05
Letzter Beitrag: iSebbl
  SensorDAQ wird nicht erkannt Andreas_R 2 3.551 26.07.2012 21:40
Letzter Beitrag: jg
  DAQmx-Hardware wird nicht erkannt lico 2 6.497 18.07.2012 20:40
Letzter Beitrag: NWOmason

Gehe zu: