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 

timed loop für state machine?



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!

06.02.2009, 22:10
Beitrag #1

huschhusch Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Jan 2009

8.0
2008
de

10247
Deutschland
timed loop für state machine?
hallo leute,

voraussetzung: LabVIEW 8.0 mit rt module auf einem pxi-system

folgende frage: ich habe vor, analoge und digitale daten zu erfassen und wieder auszugeben sowie die erfassten daten teilwese zu speichern. das soll mit zwei timed loop geschehen (io-task und record-task). gleichzeitig soll auf dem target eine state machine für einen steueralgorithmus laufen. normalerweise besteht eine state machine ja aus einer case-struktur in einer while schleife. diese beansprucht jedoch durch polling den prozessor stark. macht es sinn, die state machine alternativ mit einer case-struktur innerhalb eines timed loop zu realisieren, um die prozessorlast zu verringern?

ni macht ja ähnliches hier: http://zone.ni.com/devzone/cda/tut/p/id/6922

hat jemand diebezüglich erfahrung und kann mir tipps geben?

grüße!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.02.2009, 22:45
Beitrag #2

srokajo Offline
LVF-Gelegenheitsschr
*


Beiträge: 17
Registriert seit: Mar 2008

2011
1998
DE

14797
Deutschland
timed loop für state machine?
Hi
in Deiner Statemaschine solltes du jedes Case timen.
Nur so schnell laufen lassen wie nötig nicht schnell wie möglich.
Oft sind für Tasteneingaben 50 ms ausreichend. Du entlastest den Prozessor erheblich.
Gruß
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.02.2009, 09:48
Beitrag #3

huschhusch Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Jan 2009

8.0
2008
de

10247
Deutschland
timed loop für state machine?
hallo srokajo,

danke für die antwort. heißt das also, es ist besser die state-machine als case-structure innerhalb einer while-schleife aufzubauen und in jedem case einen (wait until ms)-block einzubauen?

grüße!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.02.2009, 10:25
Beitrag #4

chrissyPu Offline
LVF-Stammgast
***


Beiträge: 467
Registriert seit: Jun 2006

2014 PDS
2006
DE_EN

64283
Deutschland
timed loop für state machine?
Morgen!
' schrieb:danke für die antwort. heißt das also, es ist besser die state-machine als case-structure innerhalb einer while-schleife aufzubauen und in jedem case einen (wait until ms)-block einzubauen?
Ja, für ein VI auf einem normalen PC mach ich das immer so. Du schriebst weiter oben aber von RT und von State-Machine auf Target... Weiß nicht, was für ein RT du nutzt und so, für einen hardware-gecodeten Ablauf wie z.B. auf einem FPGA könntest Du aber andere Sachen brauchen als nur die Wait-Funktion... Für nen Prozessor auf nem RT-Target müsste die Wait-Funktion aber das richtige sein. Wegen der Zeit müsstest Du halt nochmal schauen, was du tatsächlich an Refresh-Zeiten brauchst und ob du wirklich pollen musst oder es vielleiht auch mit einer Event-Struktur geht...

ch
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.02.2009, 10:41
Beitrag #5

huschhusch Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Jan 2009

8.0
2008
de

10247
Deutschland
timed loop für state machine?
hallo chrissyPu,

danke auch dir für die antwort. ich will mit dem pxi8176-system einen motor und eine bremsanlage ansteuern. fpga etc. kommen nicht zum einsatz. dazu soll wie gesagt ein io-task in einem timed loop regelmäßig prozessgrößen lesen/schreiben und parallel dazu eine state machine in den verschiedenen phasen (beschleunigen, aufheizen, kühlen, bremsen ...) die eingelesenen größen verarbeiten und die ausgangsgrößen ermitteln. es laufen also zwei loops parallel. und deshalb die frage, ob man die state machine mit einem timed loop anstelle eines while loops realisieren kann/sollte, um den prozessor auf dem rt-target nicht sinnlos zu überlasten.

grüße!
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
  AMC in deterministischer Loop gfzk 2 6.927 25.06.2020 15:14
Letzter Beitrag: gfzk
  Timed Loop FloSim 3 14.971 11.05.2015 20:06
Letzter Beitrag: GerdW
  State Machine Manuell (LV2010) Agenth 7 13.430 25.03.2015 16:00
Letzter Beitrag: Agenth
  Abarbeitung einer Timed Loop bleibt hängen RosJon 1 5.903 26.09.2012 11:30
Letzter Beitrag: snuz

Gehe zu: