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 

Parallelisierung von Schleifen



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!

02.06.2008, 15:29 (Dieser Beitrag wurde zuletzt bearbeitet: 02.06.2008 15:30 von =steffen=.)
Beitrag #1

=steffen= Offline
LVF-Neueinsteiger


Beiträge: 1
Registriert seit: May 2008

7.1
2006
de

1468
Deutschland
Parallelisierung von Schleifen
Hallo,
mein Problem ist folgendes: ich muss ein Model für einen Regelungsversuch aufbauen. An diesem muss ich unter Nutzung von LabVIEW 8.5 gleichzeitig Messen- uns Steuernaufgaben durchführen.

Ich will einen Schrittmotor ansteuern, dazu erzeuge ich über digitale Ausgänge die 4 benötigten Bitfolgen innerhalb einer zeitgesteuerten While-Schleife. Das klappt recht gut.
Nun muss ich aber realisieren das der Motor mal schneller oder langsamer links/rechts dreht, bzw. stil steht.
Parallel dazu muss ich noch in mit einer anderen Zeitbasis Messen durcführen.
Ich habe nun gehofft, dass es möglich ist, zwei zeitgesteuerten While-Schleifen zu parallelisieren(durch die priorität oder so). Gedacht hab ich mir das wie eine Art interrupt-gesteuerter Ablauf bei dem ich die Zeitbasis des einen Interruptes ändern kann.

Existiert in LabVIEW eine Möglichkeit so etwas zu realisieren und wenn ja, wie geht das?

Danke für eure Mühe im Voraus!

mfg
=steffen=
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
15.08.2008, 14:57
Beitrag #2

Zonan Offline
CLD
*


Beiträge: 13
Registriert seit: Feb 2007

7.0 - 2011
2005
kA

72800
Deutschland
Parallelisierung von Schleifen
' schrieb:Hallo,
mein Problem ist folgendes: ich muss ein Model für einen Regelungsversuch aufbauen. An diesem muss ich unter Nutzung von LabVIEW 8.5 gleichzeitig Messen- uns Steuernaufgaben durchführen.

Ich will einen Schrittmotor ansteuern, dazu erzeuge ich über digitale Ausgänge die 4 benötigten Bitfolgen innerhalb einer zeitgesteuerten While-Schleife. Das klappt recht gut.
Nun muss ich aber realisieren das der Motor mal schneller oder langsamer links/rechts dreht, bzw. stil steht.
Parallel dazu muss ich noch in mit einer anderen Zeitbasis Messen durcführen.
Ich habe nun gehofft, dass es möglich ist, zwei zeitgesteuerten While-Schleifen zu parallelisieren(durch die priorität oder so). Gedacht hab ich mir das wie eine Art interrupt-gesteuerter Ablauf bei dem ich die Zeitbasis des einen Interruptes ändern kann.

Existiert in LabVIEW eine Möglichkeit so etwas zu realisieren und wenn ja, wie geht das?

Danke für eure Mühe im Voraus!

mfg
=steffen=


Mir fällt dazu nur ein über events zu arbeiten:

Die eine Schleife erzeugt bei jedem Durchlauf (bzw. wenn nötig) ein Event, welches die andere Schleife abarbeitet.

Bzw um Daten auszutauschen schlägt NI die Queues vor (siehe Producer-Consumer-Template)

Wo kämen wir hin,
wenn alle sagten,
wo kämen wir hin,
und niemand ginge,
um mal zu schauen,
wohin man käme,
wenn man ginge.


kurt marti
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.08.2008, 18:18
Beitrag #3

Kvasir Offline
LVF-Freak
****


Beiträge: 642
Registriert seit: May 2006

10
2004
DE_EN

0000
Oesterreich
Parallelisierung von Schleifen
Hi,

zwei zeitgesteuerte Schleifen zu parallelisieren ist auf jeden Fall möglich.

Wie steuerst du denn deinen Schrittmotor? Erfolgt pro (passender) Sequenz ein Schritt?
Falls dem so ist würde ich die Geschwindigkeit nicht über die Zeitbasis deiner Zeitgesteuerten Schleife realisieren. Eher würde ich die Zeitbasis auf die schnellste zu erwartende Frequenz stellen und die Ausgabe über ein Wait, oder - noch besser - über die Samplerate steuern.
Sende doch einfach in der maximal zu erwartenden Frequenz Daten hinaus. Wenn du den Motor langsamer ansteuern willst, dann sende zwischendurch "0 Sequenzen".
Die Zeitbasis der Schleife zu ändern halte ich für den falschen Ansatz.

Grüße

A few weeks of developement and testing can save a WHOLE afternoon in the library!
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
Smile Parallelisierung von DLLs Herm 12 9.270 30.08.2012 07:58
Letzter Beitrag: Jontef

Gehe zu: