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 

NI Actor Framework - Eine Einführung



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!

12.03.2014, 12:15 (Dieser Beitrag wurde zuletzt bearbeitet: 12.03.2014 12:15 von ngblume.)
Beitrag #5

ngblume Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Mar 2014

2012-2013
2012
EN

64285
Deutschland
Question RE: NI Actor Framework - Eine Einführung
Hallo zusammen,

ich bin gerade dabei, mich in das Actor Framework einzuarbeiten. Dabei bin ich auf die Übung von Holger gestoßen.
Ich verstehe auch, was und wieso die Schritte in der Übung gemacht werden.
Allerdings komme ich in Übungsteil 5 etwas ins Schlingern..
Im Besonderen ab Seite 20 in der Datei "VIP2011_Workshop_AF_Manual_k.docx".
In Übung 5 wird durch Senden der Messages "Push" (2x), "Add" und "Preview Stack" im "UPNCalculator Actor" eine Addition auf dem Stack durchgeführt und dann der Stack angezeigt (im Sub-VI der Methode zur Message "Preview Stack" des UPNCalculator-Actors.
Im Folgenden wird nun der Indikator für den Stack im eigentlichen Frontpanel "Calculator.lvlib:ActorCore.vi" eine Referenz im MyApplicationObject vorgesehen und die Referenz des aktuellen Stack-Indikators hineingeschrieben. Verstehe ich noch und funktioniert auch. Zugehörige Methode und Message sind auch kein Problem.

Jetzt wird's problematisch:
Ich verstehe den Sinn des "Self Enqueuer"s in den Attributen der Preview Stack Msg.lvclass im UPNCalculator Actor nicht.
Ich würde eine Funktionalität im Sinne von "Schick mir selbst eine Message mich zu aktualisieren" erwarten, aber diese würde ich im Frontpanel VI "Calculator.lvlib:ActorCore.vi" bzw. der zugehörigen dortigen Methode bzw. Message erwarten.

Als zweite Frage etwas wahrscheinlich sehr banales.. Wenn ein solches Objekt hinzugefügt werden soll, bspw. vorher im Beispiel ein "Stack"-Objekt, so nehme ich das aus dem Projekt Explorer. Wie sieht das bei den Actor Framework-Objekten aus? Ich kann die eigentliche Lib für das AF im Projekt Explorer finden, aber keine "Self-Enqueuer" Objekt (was vom Typ her ja eine spezielle Priority Queue sein sollte.

Im darauf folgenden Schritt wird die "Send Preview Stack Msg.lvclass modifiziert, sodass dieser auch der Self-Enqueuer übergeben werden muss (required). Genau hier tritt der eigentliche LabVIEW Fehler auf, da das VI zu diesem Zeitpunkt nur ohne Self-Enqueuer angesprochen wird, da dieser noch gar nicht exisitiert.. Resultat: Fehler bei der Ausführung..

Ich hab das gesamte Projekt angehängt (LV 2013 lv13_img), da es sonst sicher schwierig wir mit nur einem VI etwas nachzuschauen.

Jede Hilfe ist willkommen, besonders der Verständnis Teil ist mir wichtig.

Grüße und danke!
Niels Göran


Angehängte Datei(en)
0.0 .zip  UPN_Rechner_Exercise.zip (Größe: 882,42 KB / Downloads: 737)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: NI Actor Framework - Eine Einführung - ngblume - 12.03.2014 12:15

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Verständnisfrage Actor Framework lol 8 9.367 07.10.2020 13:05
Letzter Beitrag: lol
  Vorschlag für Asynchrone Rückantworten im Actor Framework BNT 1 4.732 10.10.2019 19:03
Letzter Beitrag: BNT
  Actor-Oriented Design in LabVIEW Course BNT 1 7.402 01.07.2016 14:28
Letzter Beitrag: BNT
  CS++ - A LVOOP Actor based Framework BNT 18 30.358 14.03.2015 14:26
Letzter Beitrag: BNT
  Actor FW - Response Msg D_Sev 1 8.569 19.02.2014 16:19
Letzter Beitrag: BNT
  VIP 2012: Einführung in das objekt-orientierte Programmieren mit LabVIEW BNT 8 20.071 28.10.2012 18:40
Letzter Beitrag: Y-P

Gehe zu: