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 

Problem mit while 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!

01.12.2006, 13:42
Beitrag #1

sneube Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 53
Registriert seit: Mar 2006

7.1
2006
kA


Deutschland
Problem mit while Schleifen
Hallo,
ich habe folgendes Problem:
Aus einem Temperaturschrank soll mittels LabVIEW jede Sekunde ein Temperaturwert ausgelesen werden und u.a. als Graph dargestellt werden. Der Schrank lässt sich regeln, d.h. es ist eine gewünschte Temperatur einzugeben, die dann erreicht wird. Die Temperatur schwingt sich jedoch ein und wenn die Temperatur 1 Minute lang im Bereich +/- 1 °C pendelt, gilt es als eingeschwungen.

Um das zu realisiern, wird eine While Schleife eingesetzt, die jede Sekunde einen Temp. Wert liest. In der While Schleife ist eine Case Struktur, die eine Verzögerung beinhaltet. Wird eine Variable in der While Schleife true, so startet die Verzögerung. Jetzt setzt aber die äußere Schleife aus, da ja zuerst die Case Anweisung mit der Minute abgearbeitet wird. Das bedeutet, die Messung wird für diese Zeit ausgesetzt und wenn die Case Struktur abgearbeitet ist, geht die Messung im gewünschten Sekundentakt weiter.
Das Ziel ist eine kontinuierliche Messung. Die While Schleife müsste parallel und völlig unabhängig zum restlichen Programmablauf laufen.

Wie ist das zu realisieren?

Viele Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
01.12.2006, 13:54
Beitrag #2

marker Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 226
Registriert seit: Feb 2005

8.2.1
2002
kA


Deutschland
Problem mit while Schleifen
Hallo,

wenn ich das richtig verstanden habe ist in dem TRUE-Case ein Wait enthalten.
Hier solltest Du besser mit der Funktion Tick Count (ms) arbeiten, damit kannst Du solange die ms zählen bis die Minute voll ist ohne das ganze VI für diese Zeit zu stoppen.

Gruß,
Marko

"Make it simple, make it strong!"
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.12.2006, 14:01
Beitrag #3

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Problem mit while Schleifen
Du willst also zwei parallele unabhängige While-Schleifen realisieren?

Gruss

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.12.2006, 14:04
Beitrag #4

sneube Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 53
Registriert seit: Mar 2006

7.1
2006
kA


Deutschland
Problem mit while Schleifen
' schrieb:Hallo,

wenn ich das richtig verstanden habe ist in dem TRUE-Case ein Wait enthalten.
Hier solltest Du besser mit der Funktion Tick Count (ms) arbeiten, damit kannst Du solange die ms zählen bis die Minute voll ist ohne das ganze VI für diese Zeit zu stoppen.

Gruß,
Marko

Ja, sieht schon sehr gut aus.
Ist das "Wait until next multiple [ms]"?

grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.12.2006, 14:51
Beitrag #5

marker Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 226
Registriert seit: Feb 2005

8.2.1
2002
kA


Deutschland
Problem mit while Schleifen
' schrieb:Ist das "Wait until next multiple [ms]"?
grüße

Nein wie oben bereits erwähnt heisst die Funktion "Tick Count (ms)".
Das ist die erste Funktion in der Timing Palette.
Schau Dir mal das Beispiel zu der Funktion an.

Gruß,
Marko


Angehängte Datei(en)
Sonstige .vi  TickCount_ML.vi (Größe: 16,76 KB / Downloads: 222)

"Make it simple, make it strong!"
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.12.2006, 15:05
Beitrag #6

Kvasir Offline
LVF-Freak
****


Beiträge: 642
Registriert seit: May 2006

10
2004
DE_EN

0000
Oesterreich
Problem mit while Schleifen
So wie Marko würde ich das auch machen, wenn ich dein Problem richtig verstanden habe.

Will nur noch erwähnen, dass es prinzipiell ja kein Problem ist 2 Schleifen einfach parallel laufen zu lassen. Daten zwischen den Schleifen kannst du dann mit lok. Variablen, Queues, Melder, ... austauschen.

In deinem Beispiel würden dann 2 Schleifen laufen. Sobald deine Variable true wird schickt ein Melder ein Signal an Schleife 2, die dann eine Minute abzählt und anschließend per Melder wieder ein Signal retour schickt.

Wenn es aber wirklich nur um das Abwarten der Minute geht, dann ist Markos Weg viel einfacher und unkomplizierter.

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
Anzeige
01.12.2006, 16:05 (Dieser Beitrag wurde zuletzt bearbeitet: 01.12.2006 16:08 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
Problem mit while Schleifen
Leute, machts doch nicht unnötig kompliziert. Für dieses einfache Problem braucht man weder mehrere Schleifen noch eine "eingebaute Verzögerung". Man braucht nur einen Zähler in der Meßschleife, realisiert mit einem Shift-Register. Jeder Messwert, der sich außerhalb der Toleranz befindet, setzt den Zähler auf Null zurück. Jeder Meßwert in der Toleranz inkrementiert den Zähler um 1. Wenn irgendwann der Zähler die Zahl 60 schafft, dann bedeutet das, daß in den letzten 60sec keine Toleranzüberschreitung stattgefunden hat. Dann ist der eingeschwungene Zustand erreicht.
(Ein "richtiger" Programmierer machts natürlich umgekehrt: Zähler immer auf 60 setzen und countdown bis 0)
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
  Übergabe-Problem zweier While-Schleifen mit Queue onsight8c 1 3.713 10.10.2014 16:42
Letzter Beitrag: jg
  DAQ While-Schleifen Problem xxmoritzon360xx 6 5.302 09.03.2014 18:26
Letzter Beitrag: GerdW
  While-Schleifen-Problem Baaand 3 3.938 19.12.2012 22:48
Letzter Beitrag: BNT
  While Schleifen Problem bolle 7 6.032 04.12.2008 12:40
Letzter Beitrag: bolle
  Problem mit while Schleifen Regenwurm 7 6.222 30.04.2008 10:18
Letzter Beitrag: Kvasir
  Problem mit while-schleifen teirack 4 4.801 23.10.2007 05:31
Letzter Beitrag: Achim

Gehe zu: