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 

weiter bei konstantem Wert



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!

05.10.2012, 21:44
Beitrag #1

olmethn Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 139
Registriert seit: Jun 2008

2014-2019
2008
DE_EN

89081
Deutschland
Question weiter bei konstantem Wert
Hallo LVler,

ich als Maschinenbauer hab noch nicht ganz den Durchblick bei meinem aktuellen Problem:

Schreib gerade ne Steuerung für einen neuen Prüfstand: In der Hochlaufphase wird eine Kühlwasserleitung geöffnet und deren Durchfluss überwacht. Dabei hat sich herausgestellt, dass dieser zunächst bei einem höheren Wert startet und erst nach 5 bis 30 Sekunden auf einem konstanten Wert sich eingependelt hat. Wie kann ich es in LV anstellen, dass nach dem Öffnen der Leitung der nächste Prozessschritt erst dann ausgeführt wird, wenn der Durchfluss des Wassers auf einem konstanten Wert ist? Möchte dies aber nicht mit einer zeitlichen Verzögerung machen, sondern dir Durchflusswerte abfragen...

Danke und Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
06.10.2012, 09:09
Beitrag #2

BNT Offline
LVF-Freak
****


Beiträge: 744
Registriert seit: Aug 2008

5.0 - 22Q3
1999
EN

64291
Deutschland
RE: weiter bei konstantem Wert
Hi

Du kannst die letzten n gemessenen Werte zu einem Array hinzufügen und in einem Schiebe-Register der While-Schleife speichern. Dann berechnest Du in jeder Iteration mit Hilfe der linearen Regression die Steigung. Du solltest vielleicht darauf achten, dass Du mehr als zwei Werte in dem Array hast. Wenn die Steigung klein genug ist, ist der Durchfluss als konstant zu betrachten. Dann kannst Du den Prozess fortsetzen, also die Schleife stoppen.

Gruß Holger

NI Alliance Partner & LabVIEW Champion
GnuPG Key: 6C077E71, refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.10.2012, 17:15 (Dieser Beitrag wurde zuletzt bearbeitet: 06.10.2012 17:17 von GerdW.)
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: weiter bei konstantem Wert
Hi,

ein ähnliches Kriterium ist die Streuung der letzten n Messwerte. Läuft mathematisch auf fast die gleiche Rechnung hinaus...
Oder noch simpler: die Differenz zwischen Min und Max der letzten n Werte berechnen und mit Kriterium vergleichen!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.10.2012, 09:38
Beitrag #4

olmethn Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 139
Registriert seit: Jun 2008

2014-2019
2008
DE_EN

89081
Deutschland
Question RE: weiter bei konstantem Wert
alles klar, aber wie speichere ich die n Messwerte in einen Array? der Neueste muss oben/ vorne hin und die anderen jeweils nach unten/ hinten rutschen und v.a. muss der n. ganz raus! Huh
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.10.2012, 10:24
Beitrag #5

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
RE: weiter bei konstantem Wert
Hm...Grundlagen?

Also das Stichwort "Schieberegister" ist ja schon genannt worden...das musst du jetzt zu nem FIFO erweitern, z.B. mit der Funktion "Rotate Array" + "Delete From Array".

A.

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.10.2012, 12:02 (Dieser Beitrag wurde zuletzt bearbeitet: 09.10.2012 12:03 von Lucki.)
Beitrag #6

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: weiter bei konstantem Wert
(09.10.2012 09:38 )olmethn schrieb:  alles klar, aber wie speichere ich die n Messwerte in einen Array? der Neueste muss oben/ vorne hin und die anderen jeweils nach unten/ hinten rutschen und v.a. muss der n. ganz raus! Huh

Um das Array musst Du dich gar nicht kümmern. Unter
Signalverarbeitung/ Punkt für Punkt /Weitere Funktionen
gibt es die Funktion "Daten-Queue"
Damit vergleichst du einfach den neu hinzukommenden Wert mit dem aus der Queue herausgeworfenen alten Wert - fertig.
Aber wenn es Dir mehr Spaß macht, kannst Du natürlich auch das VI öffnen und den Code stibitzen Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
09.10.2012, 12:34 (Dieser Beitrag wurde zuletzt bearbeitet: 10.10.2012 17:33 von A.Berndsen.)
Beitrag #7

olmethn Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 139
Registriert seit: Jun 2008

2014-2019
2008
DE_EN

89081
Deutschland
RE: weiter bei konstantem Wert
das mit der daten-queue ist eine ziemlich unsichere sache, v.a. wenn die messwerte schwingen...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.10.2012, 08:53
Beitrag #8

THL Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 111
Registriert seit: May 2011

2012
2009
EN


Deutschland
RE: weiter bei konstantem Wert
Hier das, was ich mal eben auf die Schnelle hinbekommen habe (ist sicherlich noch Verbesserungswürdig). Anstelle des Zufallswertes innerhalb der Loop müsste natürlich der reale Messwert eingespeist werden.


Angehängte Datei(en)
8.6 .vi  Stabilitätscheck.vi (Größe: 11,49 KB / Downloads: 189)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.10.2012, 12:54 (Dieser Beitrag wurde zuletzt bearbeitet: 10.10.2012 13:08 von Lucki.)
Beitrag #9

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: weiter bei konstantem Wert
(09.10.2012 12:34 )olmethn schrieb:  das mit der daten-queue ist eine ziemlich unsichere sache, v.a. wenn die messwerte schwingen...
Das ist ein sehr kluges Argument. Dann wäre aber auch das Beispiel von THL nicht brauchbar: Wenn man den Anstieg einer gemittelten Gerade berechnest, kann der trotz vorhandener Schwingung durchaus Null sein.
Besser ist es, die mittlere Streuung als Gütekriterium für den Stabilitätscheck zu verwenden.
Hier ein entsprechendes Beispiel. Die vielen Anzeigen habe ich nur reingemacht, damit man sieht wie das VI tickt. In der Praxis genügt der Status.
Apropos Praxis: Es sollte da noch ein Abbruch mit Meldung vorgesehen werden für den Fall, dass die Daten auch nach einer vorgegebenen Zeitschranke nicht zur Ruhe kommen. (Ich spreche aus der Praxis, habe mal an einem Abfüllautomaten für Säcke mitgearbeitet)
   


Angehängte Datei(en)
8.6 .vi  StabChk.vi (Größe: 8,41 KB / Downloads: 176)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.10.2012, 15:52
Beitrag #10

BNT Offline
LVF-Freak
****


Beiträge: 744
Registriert seit: Aug 2008

5.0 - 22Q3
1999
EN

64291
Deutschland
RE: weiter bei konstantem Wert
Hi
Bei der Berechnung der Linearen Regression fällt doch der Korreleationskoefizient ab. Der ist doch genau das Maß, das man benutzen sollte, um die Güte der Regression, und damit der Stabilität, zu beurteilen. Die Differenz zwischen Maximum und Minimum der relevanten Historie kann ja als zusätzliches Kriterium Einfluß finden.

Gruß Holger

NI Alliance Partner & LabVIEW Champion
GnuPG Key: 6C077E71, refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen 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
  Wert an naheliegensten Wert aus Array anpassen TSC 17 11.627 26.07.2016 06:59
Letzter Beitrag: TSC
  Programm weiter strukturieren gfzk 8 5.369 28.07.2015 15:22
Letzter Beitrag: GerdW
  Aktueller Wert von vorherigem Wert abziehen Semicon 6 7.497 18.06.2014 16:34
Letzter Beitrag: jg
  Neuer Wert - Alter Wert im Array sanjo 5 6.932 05.02.2013 10:43
Letzter Beitrag: sanjo
  Hauptprogramm weiter ausführen bei SubVI-Aufruf haiopei 16 22.276 14.03.2012 17:21
Letzter Beitrag: phylin
  whileschleife - pause & weiter?? crazypet 1 4.795 13.08.2008 10:36
Letzter Beitrag: Y-P

Gehe zu: