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 

Wert zur Weiterverarbeitung zwischenspeichern



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.2011, 21:07
Beitrag #1

Elliel Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Aug 2011

12
2011
DE


Deutschland
Wert zur Weiterverarbeitung zwischenspeichern
Hallo an alle,
ich möchte gerne ein Programm schreiben, dass mir Werte in eine Tabelle schreibt und folgendes erfüllen soll:
Wenn ein Wert mal über 2000mbar ist soll der Wert evakuiert und zwischengespeichert werden.
Danach soll ein erneuter Wert gemessen, mit dem 1. zwischengespeicherten Wert subtrahiert u. wieder zwischengespeichert werden.
Die darauffolgenden Messungen sollen dann alle mit dem 2. zwischengespeicherten Wert addiert werden.

So wie mein Programm jetzt aussieht, fängt es schon mal problemlos Werte über 2000mbar ab u. regelt das ganze über Pop-up Fenster. Allerdings fehlt in meinem Gedankengang der Punkt, dass ich sage, dass die erste Messung zwischengespeichert u. von der Quelle, die mir Werte liefert(sind hier Zufallszahlen) ein erneuter Wert mit dem alten substrahiert wird usw.

Kann mir jmd evtl helfen bzw. einen Tip geben?
Danke schon mal im voraus

Anmerkung: Die Konstanten in der 2. und 3. Sequenz stehen für die potentiellen neuen Werte^^


Angehängte Datei(en)
10.0 .vi  ÜberdruckAbfrageEvakuierung.vi (Größe: 20,87 KB / Downloads: 158)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.10.2011, 07:34
Beitrag #2

snuz Offline
LV-Eumel
**


Beiträge: 245
Registriert seit: Mar 2009

2011
2008
EN


Deutschland
RE: Wert zur Weiterverarbeitung zwischenspeichern
Moin Elliel,

leider muss ich gestehen, war die Erklärung nicht ganz schlüssig für mich evtl. hilft dir aber das VI. Um Nachrichten an den Benutzer zu senden kann man die Eingänge von "Select" benutzen. Ich hoffe der Code ist selbst erklärend.

Gruß snuz


Angehängte Datei(en)
10.0 .vi  ÜAbfrage.vi (Größe: 8,28 KB / Downloads: 157)

Es gibt 10 Arten von Menschen... Die die Binärrechnung beherrschen und die die es nicht tun.

http://www.techniker2013.eu
http://www.plapilab.de
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.10.2011, 12:57
Beitrag #3

Elliel Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Aug 2011

12
2011
DE


Deutschland
RE: Wert zur Weiterverarbeitung zwischenspeichern
Hallo snuz,
erstmal vielen Dank für die VI. Sie macht auch schon fast das, was ich möchte.
Der einzige Haken ist, dass wenn der Wert über 2000mbar geht und die Differenz davon zwischengespeichert wird(2. bzw. 3. Wert) soll dieser als nächstes in die Tabelle "berechnet" geschrieben werden u. danach alle darauffolgenden Werte mit diesem addiert werden.

So wie die VI jetzt arbeitet, schreibt sie den ersten Wert über 2000 doppelt rein u. addiert dann die darauffolgenden Werte. Habe das Miniproblem in einer PNG-Datei markiert.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.10.2011, 14:01
Beitrag #4

snuz Offline
LV-Eumel
**


Beiträge: 245
Registriert seit: Mar 2009

2011
2008
EN


Deutschland
RE: Wert zur Weiterverarbeitung zwischenspeichern
Hey Elliel,

hab mir gerade den Kopf zerbrochen warum der 2mal den gleichen Wert hat und dachte das kann nicht sein. Aber, dass ist nicht das Problem des VIs, dass ist deine Logik Du wolltest das so. Es wird der erste Wert über 2000 gesucht, wenn der gefunden wird, nimmt er den nächsten Wert minus. Er speichert nun den Maxwert ab, so wie er soll und wie auch die Logik vorgibt, addiert er alle kommenden Werte mit der Differenz und auch den Wert den er vorher von 2000 abgezogen hat. Und das gibt logischerweise den gleichen Wert. Verstanden? ;-)

Es gibt 10 Arten von Menschen... Die die Binärrechnung beherrschen und die die es nicht tun.

http://www.techniker2013.eu
http://www.plapilab.de
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.10.2011, 14:37
Beitrag #5

Elliel Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Aug 2011

12
2011
DE


Deutschland
RE: Wert zur Weiterverarbeitung zwischenspeichern
Hm ja, ich verstehe was du meinst.
Hab mir den Verlauf mal durch Highlighting angesehen.
Gibt es trotzdem eine Möglichkeit diesen 1. Wert iwie zu löschen?

Diese Selector-Vergleichsfunktionen hab ich bspw. noch nie benutzt, aber so wie du die VI
gebaut hast erscheint sie mir auch am sinnvollsten für mein Problem...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.10.2011, 15:21
Beitrag #6

snuz Offline
LV-Eumel
**


Beiträge: 245
Registriert seit: Mar 2009

2011
2008
EN


Deutschland
RE: Wert zur Weiterverarbeitung zwischenspeichern
Naja sicher, man kann vieles, nur würde die Datenreihe ja manipuliert werden. Aber wenn es dich stört dann schau dir mal die Array Palette an, bei mir heißt die Funktion "Delete from Array". Damit kann man Teile eines Arrays "ausschneiden", sicherlich ist es auch möglich eine Logik einzubauen die den zweiten Wert eliminiert. Mach ruhig mal, wenn Du dein Ergebnis postest schau ich mir es an.

Gruß snuz

P.S. zur gesamten Lösung, diese "Selector" Bausteine sollen, nach Angaben von NI, mehr Auslastung des Systems verursachen (bestimmt nicht tragisch viel), aber das da ist nur eine Lösung, wenn Du in LabView einsteigen willst, dann versuch deinen Weg.

Es gibt 10 Arten von Menschen... Die die Binärrechnung beherrschen und die die es nicht tun.

http://www.techniker2013.eu
http://www.plapilab.de
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
14.10.2011, 10:09
Beitrag #7

Elliel Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Aug 2011

12
2011
DE


Deutschland
RE: Wert zur Weiterverarbeitung zwischenspeichern
Hab das Problem gelöst Smile
Ich hab einige Vergleiche hinzugefügt u. jetzt taucht der 1.Wert nicht mehr doppelt auf.
Fall irgendjemand mal ein ähnliches Problem hat lad ich die Endlösung dafür hoch.


Angehängte Datei(en)
10.0 .vi  ÜAbfrageOhneDoppelwert.vi (Größe: 14,49 KB / Downloads: 155)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.10.2011, 10:32
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Wert zur Weiterverarbeitung zwischenspeichern
Schon wieder eine Endlösung...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.10.2011, 10:49
Beitrag #9

Elliel Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Aug 2011

12
2011
DE


Deutschland
RE: Wert zur Weiterverarbeitung zwischenspeichern
Sry, hab mich um eine Verbind. Die Version ist korrekt.

@GerdW: ?


Angehängte Datei(en)
10.0 .vi  ÜAbfrageOhneDoppelwert.vi (Größe: 14,47 KB / Downloads: 146)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.10.2011, 11:30
Beitrag #10

snuz Offline
LV-Eumel
**


Beiträge: 245
Registriert seit: Mar 2009

2011
2008
EN


Deutschland
RE: Wert zur Weiterverarbeitung zwischenspeichern
Hallo Elliel,

also ich hab es gleich zweimal mal runter geladen, weil bei mir kommt der Wert noch zweimal vor. Was macht eigentlich die zweite Case-Struktur da, nichts? Die Schieberegister würde ich alle noch mit einer Konstante verbinden, damit diese beim Start "leer" sind.

Gruß snuz

Es gibt 10 Arten von Menschen... Die die Binärrechnung beherrschen und die die es nicht tun.

http://www.techniker2013.eu
http://www.plapilab.de
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: