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 

paralleles Abarbeiten zweier Schleifen mit Übergabe von Daten



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!

22.08.2008, 08:34
Beitrag #1

Benns Offline
LVF-Grünschnabel
*


Beiträge: 13
Registriert seit: May 2006

8.0.1
2005
kA


Deutschland
paralleles Abarbeiten zweier Schleifen mit Übergabe von Daten
Hallo zusammen,

ich versuche eine Temperaturregelung für meinen Versuchsstand zu programmieren. Dazu frage ich in einer ersten While-Schleife mein "Thermometer" über die RS232 ab (2 mal pro Sekunde). Die Temperatur möchte ich dann in einer zweiten, parallel ablaufenden, While-Schleife (die schneller abläuft) in meinem PID-Regler verwenden. Dabei habe ich jedoch zwei Probleme:

1. Wie schaffe ich es, dass die beiden While-Schleifen gleichzeitig starten? Im Moment habe ich das Problem, dass immer erst die Temperaturmessung startet, erst wenn ich diese Schleife beende wird die Regelung gestartet.

2. Wie bekomme ich meine Messwerte aus der ersten in die zweite Schleife? Ich habe etwas mit lokalen Variablen im Hinterkopf (habe für meine Diplomarbeit schon einmal mit LV programmiert), aber bekomme es nicht merh hin.

Im Anhang mal ein Minimalbeispiel (LV8.0), welches meine Probleme aufzeigen soll.

Sonstige .vi  parallel.vi (Größe: 10,47 KB / Downloads: 418)


Vielen Dank schon mal für Tipps und HInweise

Schöne Grüße

Benjamin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.08.2008, 08:39
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
paralleles Abarbeiten zweier Schleifen mit Übergabe von Daten
Nimm doch 'ne "Queue"...

Gruß Markus

--------------------------------------------------------------------------
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
22.08.2008, 08:42
Beitrag #3

blacky Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Jan 2008

8.2.1
2008
de

6900
British Virgin Islands
paralleles Abarbeiten zweier Schleifen mit Übergabe von Daten
wiso läuft deine PID schleife schneller als die erzeugerschleife?

Das macht doch keinen Sinn, denn dann hat der PID regler immer alte werte zum auswerten

mfg Blacky
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.08.2008, 08:42
Beitrag #4

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
paralleles Abarbeiten zweier Schleifen mit Übergabe von Daten
Schau' auch mal hier.

Gruß Markus

--------------------------------------------------------------------------
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
22.08.2008, 09:00 (Dieser Beitrag wurde zuletzt bearbeitet: 22.08.2008 09:03 von Benns.)
Beitrag #5

Benns Offline
LVF-Grünschnabel
*


Beiträge: 13
Registriert seit: May 2006

8.0.1
2005
kA


Deutschland
paralleles Abarbeiten zweier Schleifen mit Übergabe von Daten
Hallo,

hier wird ja schnell geantwortet. Ich werde mal schauen was ich damit anfangen kann.

@blacky: Meine PID-Schleife läuft deshalb schneller, weil die externe Leistungsbeschaltung meiner Heizbänder (ich beheize einen Autoklaven, der aus etwa 15kg Edelstahl besteht) mit einer festen Frequenz Anweisungen erwartet. Leider kann ich mein Messgerät (Ahlborn Almemo 2290-8) nicht so schnell abfragen.

Benjamin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.09.2008, 11:35 (Dieser Beitrag wurde zuletzt bearbeitet: 24.09.2008 17:46 von jg.)
Beitrag #6

LabProg Offline
LVF-Neueinsteiger


Beiträge: 1
Registriert seit: Mar 2008

2009
2006
de

36179
Deutschland
paralleles Abarbeiten zweier Schleifen mit Übergabe von Daten
Zitat:Hallo,

hier wird ja schnell geantwortet. Ich werde mal schauen was ich damit anfangen kann.

@blacky: Meine PID-Schleife läuft deshalb schneller, weil die externe Leistungsbeschaltung meiner Heizbänder (ich beheize einen Autoklaven, der aus etwa 15kg Edelstahl besteht) mit einer festen Frequenz Anweisungen erwartet. Leider kann ich mein Messgerät (Ahlborn Almemo 2290-8) nicht so schnell abfragen.

Benjamin


Hallo,

also prinzipell würde ich die Datenübergabe auch über ein Queue realisieren.
Ich habe dein Beispiel mal etwas geändert...vielleicht kannst du es ja gebrauchen.
Lv80_img
Sonstige .vi  parallel_1_.vi (Größe: 12,84 KB / Downloads: 306)


Gruß
Andreas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
24.09.2008, 12:54 (Dieser Beitrag wurde zuletzt bearbeitet: 24.09.2008 13:21 von Lucki.)
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
paralleles Abarbeiten zweier Schleifen mit Übergabe von Daten
Klassische Erzeger-Verbraucher-Struktur hier
Ob gleichzeitig gestartet oder nicht, ist übrigens egal, die Schleifen synchronisieren sich immer. Wird der Erzeuger zuerst gestartet, werden, wenn der Queue-Puffer nicht ausreicht, evtl. ältere Daten überschrieben. Wird der Verbraucher zuerst gestartet, wird bis zum Timeout auf Daten gewartet.
Bei eher langsamen Anwendungeng - und das ist im Verhätnis zu Geschwindigkeit moderner PCs fast timmer - reicht ein Melder, andernfalls Queue verweden.
Und hier Dein VI mit Melder:
Lv85_img
Sonstige .vi  parallel_1_.vi (Größe: 12,57 KB / Downloads: 282)

Wie gesagt, die Schleifen synchronisieren sich von selbst, weil der Empfänger wartet. Dort eine Wartefunktion einzufügen ist unnütz, ich würde sagen sogar schädlich.
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
  Zeiterfassung zweier Lichtschranken Dsans 12 5.423 26.10.2022 12:10
Letzter Beitrag: Dsans
  Vergleich zweier Zahlen LabViewPete 13 10.562 27.10.2020 12:52
Letzter Beitrag: THL
  Ansteuerung zweier Heizer mittels PID-Regler Christoph1993 2 2.939 25.11.2018 19:53
Letzter Beitrag: Christoph1993
  Kopplung zweier Ereignisse TTT 4 3.957 25.07.2018 15:49
Letzter Beitrag: TTT
  Übergabe Anzeigeelement zwischen VIs (Referenz/globale Variable?) lipster 1 3.901 03.02.2017 14:27
Letzter Beitrag: GerdW
  Vergleich und Neusortierung zweier Arrays domdom 6 5.020 30.11.2016 09:13
Letzter Beitrag: domdom

Gehe zu: