!!

Willkommen Besucher...

...um das das LabVIEWForum.de als Benutzer in vollem Umfang nutzen zu können, ist eine kostenlose Registrierung nötig...
Registrierte Benutzer können Beiträge schreiben, Dateien uploaden, Beiträge lesen :) uvm.


Antwort schreiben 
Dynamische Events in Realtime ohne Pollen möglich?
05.11.2009, 09:04
Beitrag #1

tomy141 Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Feb 2006

LV-Version: 11
LV-Erfahrung seit: 2007
LV-Sprachversion: kA

PLZ: 10551
Land: Deutschland
Dynamische Events in Realtime ohne Pollen möglich?
RT Targets verfügen wahrscheinlich nur über Dynamische Events nach folgendem schema:
http://digital.ni.com/public.nsf/allkb/42B...1D?OpenDocument

"Generate User Event" wird genutzt um ein Event zu starten, wobei eine Schleifenabfrage (Poll)
nach einem Vergleichsoperator dieses Event startet.

Kann man einen RT Event generieren, der z.B. nur durch einen .false. -> .true. wechsel
einer boolschen variabele startet?

Hintergrund: Notaus durch externen taster einer Anlage

danke

tomy
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
. .
05.11.2009, 11:11
Beitrag #2

dlambert Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 89
Registriert seit: May 2009

LV-Version: 2010
LV-Erfahrung seit: 2007
LV-Sprachversion: en

PLZ: 12359
Land: Deutschland
Dynamische Events in Realtime ohne Pollen möglich?
Sorry, aber NOTAUS muss immer in Hardware realisiert werden!

Ich interpretiere die Hilfe so, dass hier kein Polling der Eventstructure erfolgt sondern durch den default Timeout-Wert von -1 auf Events gewartet wird("The Event structure waits until an event happens")
Tritt ein Event auf wird die Structure in der Schleife neu gestartet, was auch notwendig sein dürfte.

Hope it helps
Christian
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.11.2009, 09:20
Beitrag #3

tomy141 Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Feb 2006

LV-Version: 11
LV-Erfahrung seit: 2007
LV-Sprachversion: kA

PLZ: 10551
Land: Deutschland
Dynamische Events in Realtime ohne Pollen möglich?
Hi Christian,

ja, NOTAUS ist in der Hardware realisiert, aber RT muss ja ausserdem darauf reagieren.

Ich habe ein Beispielprogramm (LV 8.61) hinzugefügt.
Die obere While Loop pollt -quasi sinnlos- im 100ms takt bis ein Notaus kommt.
Wie muss ich dieses verändern, damit ein pollen nicht mehr nötig ist und trotzdem
der Notaustaster funktioniert?

Danke !!

tomy


Sonstige .vi  nur_Notaus_event.vi (Größe: 11,34 KB / Downloads: 65)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.11.2009, 15:05
Beitrag #4

dlambert Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 89
Registriert seit: May 2009

LV-Version: 2010
LV-Erfahrung seit: 2007
LV-Sprachversion: en

PLZ: 12359
Land: Deutschland
Dynamische Events in Realtime ohne Pollen möglich?
Dein RT Programm muss doch in einer Loop arbeiten sonst passiert alles nur genau einmal. In Deinem Beispiel wäre die "Polling" Schleife Dein Hauptprogramm und das würde komplett beendet werden. Auch das Event wird nur einmal generiert. Du müsstest also den gesamten RT neu starten um wieder (für ein Event) lauffähig zu sein.

Was ich sagen will ist, Du benötigst eine Art Hauptschleife die immer läuft. Und weil es ein RT System ist, bietet sich an das auch determistisch zu machen, z.Bsp. mit einer timed structure. Das Hauptprogramm läuft dann zyklisch wie bei einer SPS ( Input-Processing-Output ).
NotAus muss meiner Meinung nach zyklisch abgefragt werden, und weil es eben Notaus ist eventuell in einer separaten hochpriorisierten Schleife.

Hope it helps
Christian
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2009, 08:30
Beitrag #5

rolfk Offline
LVF-Guru
*****


Beiträge: 1.835
Registriert seit: Jun 2007

LV-Version: alle seit 6.0
LV-Erfahrung seit: 1992
LV-Sprachversion: EN

PLZ: 2901GG
Land: Nierderlande
Dynamische Events in Realtime ohne Pollen möglich?
' schrieb:RT Targets verfügen wahrscheinlich nur über Dynamische Events nach folgendem schema:
http://digital.ni.com/public.nsf/allkb/42B...1D?OpenDocument

"Generate User Event" wird genutzt um ein Event zu starten, wobei eine Schleifenabfrage (Poll)
nach einem Vergleichsoperator dieses Event startet.

Kann man einen RT Event generieren, der z.B. nur durch einen .false. -> .true. wechsel
einer boolschen variabele startet?

Hintergrund: Notaus durch externen taster einer Anlage

Was ist denn an der parallelen Schleife die das pollt so falsch??? Willst Du die CPU sparen, dass sie statt dem Taster pollen, in einer OS Idle-Loop die CPU Zeit verbrät? Ein RT System hat normalerweise keinen Halbschlaf CPU Modus wie bei einem Laptop, wo das System auf halbem Takt oder so läuft wenn die CPU Idle Loop viel Zeit bekommt.

Da wird einfach in einer Loop solange nichts getan, bis das Programm wieder etwas tun möchte. Ob Du da also <1% CPU Zeit "wegwirfst" um den Taster zu pollen, macht da absolut keinen Unterschied.

Rolf Kalbermatter
CIT Engineering Netherlands
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.11.2009, 10:14
Beitrag #6

jg Offline
Titel: Ja, hab ich..
LVF-Team

Beiträge: 9.937
Registriert seit: Jun 2005

LV-Version: 20xx / 8.x
LV-Erfahrung seit: 1999
LV-Sprachversion: EN

PLZ: 974xx
Land: Deutschland
Dynamische Events in Realtime ohne Pollen möglich?
Offtopic2
@tomy141:
Bitte teile das nächste Mal mit, wenn du deine Frage auch woanders stellst (Stichwort Crosspost, vgl. LVF-Regeln).
http://forums.ni.com/ni/board/message?boar...ssage.id=453253

Danke, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
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
  Verwendung von RealTime + CompactRio Leo1 9 1.683 22.02.2012 10:31
Letzter Beitrag: MaxLab
  gxml_SearchParser.vi XML für RealTime lapser 2 623 10.11.2011 07:02
Letzter Beitrag: lapser
  RealTime und FPGA selbst lernen - Welche Literatur? Matze 7 2.807 24.08.2010 09:28
Letzter Beitrag: Matze
  "Maustaste gedrückt" o.ä. ohne Event-Struktur möglich? Matze 11 2.661 20.07.2010 21:00
Letzter Beitrag: Matze
  Selbsterklärende Blockdiagramme mit LabVIEW-RealTime möglich? Matze 6 1.586 20.07.2010 19:45
Letzter Beitrag: Matze
  Bildverarbeitung RealTime Tim 0 1.041 31.08.2009 09:04
Letzter Beitrag: Tim

Gehe zu: