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 in VI speichern (dynamisch)



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!

16.09.2010, 08:34
Beitrag #1

warn-two Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Dec 2007

2010
-
en

8005
Schweiz
Wert in VI speichern (dynamisch)
Guten Tag,

ich hab folgende Aufgabe: Ich möchte eine VI schreiben die, jedesmal wenn man sie startet ein Wert ausgibt, der um eins höher ist als der Wert den sie beim vorherigen start ausgegeben hat. Somit muss ich ja irgendwie den letzen ausgegebenen Wert in der Vi speichern. Die frage ist wie das geht. Es soll vorallem ohne irgendwelche zusätzlichen Dateien fkt.. Der Wert soll schon in der VI abgelegt sein.

Vielen Dank für eure Hilfe

warn-two
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
16.09.2010, 08:43
Beitrag #2

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
Wert in VI speichern (dynamisch)
Falls das Labview nicht beendet wird kannst du das mit Shiftregistern realisieren, ansonsten musst du auf Dateien zum Zwischenspeichern zurückgreifen.

Wäre noch wichtig für die weitere Lösungsfindung, ob mit Starten einen Aufruf (Labview ruft das VI auf und Labview wird NICHT beendet) oder um wirklich jedes Mal um einen Neustart von Labview handelt.

Gruss Marc
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 09:06
Beitrag #3

warn-two Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Dec 2007

2010
-
en

8005
Schweiz
Wert in VI speichern (dynamisch)
Es ist alles möglich: es kann sein das Labview komplett neu gestartet wird und es kann sein das die VI in einem Programm öfters mal hintereinander aufgerufen wird. Die Lösung mit der zusätzlichen Datei zum zwischenspeichern ist eine Lösung, doch das gefällt mir nicht. Ich möchte nach Möglichkeit direkt in der VI speichern und mir somit die zusätzliche Datei sparen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 09:21
Beitrag #4

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
Wert in VI speichern (dynamisch)
Dateien sind dazu gemacht die verschiedenen Werte zu speichern wenn ein Programm beendet wird, alles andere ist entweder unsauber oder eine Bastellösung. Tu dir und deinem Nachfolger einen Gefallen und verwende eine Datei zum Zwischenspeichern. So sehe ich das. Falls du Probleme mit Datei auslesen/schreiben oder Fragen zum besten Format hast kannst du diese gerne stellenWink


Wenn du lieber etwas basteln willst kannst du versuchen den geänderten Wert als DefaultValue zu speichern und beim Start den Wert auf den Defaultvalue zu setzen.

Quasi: DefaultValue auslesen -> Wert +1 -> Defaultvalue=Wert

Entscheide für dich selbst, was die Lösung ist die dir besser zusagt. Jedoch ist die Lösung über die Datei programmiertechnisch wesentlich sauberer.

Gruss Marc
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 09:31
Beitrag #5

Martin Heller Offline
LVF-Stammgast
***


Beiträge: 250
Registriert seit: Feb 2010

2011 SP1
2008
EN

5232
Schweiz
Wert in VI speichern (dynamisch)
Hallo


Hier mal einen Ansatz, ist das was du etwa suchst?

Lv86_img


lg


Angehängte Datei(en)
Sonstige .vi  GlobalTest.vi (Größe: 3,74 KB / Downloads: 303)

Sonstige .vi  add.vi (Größe: 10,73 KB / Downloads: 282)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 09:52
Beitrag #6

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
Wert in VI speichern (dynamisch)
@Martin Heller

Neben Shiftregistern und FGV auch eine gute Möglichkeit um Werte zwischen zu speichern, jedoch gilt wie bei den beiden anderen Methoden: Wenn du Labview beendest sind deine Werte weg Dry

Sobald man ein Programm beendet sollte man mMn die Daten in einer Datei speichern, vorrausgesetzt natürlich man braucht sie nochWink

' schrieb:Es ist alles möglich: es kann sein das Labview komplett neu gestartet wird und es kann sein das die VI in einem Programm öfters mal hintereinander aufgerufen wird. Die Lösung mit der zusätzlichen Datei zum zwischenspeichern ist eine Lösung, doch das gefällt mir nicht. Ich möchte nach Möglichkeit direkt in der VI speichern und mir somit die zusätzliche Datei sparen.

Gruss Marc
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
16.09.2010, 09:57
Beitrag #7

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Wert in VI speichern (dynamisch)
' schrieb:Sobald man ein Programm beendet sollte man mMn die Daten in einer Datei speichern, vorrausgesetzt natürlich man braucht sie nochWink
Gruss Marc

Man kann auch einen Schlüssel in der Registrierung ablegen... und wieder auslesen. Da braucht man keine extra Datei. Man muss halt das entsprechende Recht dafür haben und sich nicht davor scheuen im Rückgrat von Windoof rumzupfuschen.

Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 10:01
Beitrag #8

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
Wert in VI speichern (dynamisch)
' schrieb:Man kann auch einen Schlüssel in der Registrierung ablegen... und wieder auslesen. Da braucht man keine extra Datei. Man muss halt das entsprechende Recht dafür haben und sich nicht davor scheuen im Rückgrat von Windoof rumzupfuschen.

Gruß SeBa


Okay diese Möglichkeit habe ich nicht bedacht :oDanke für den HinweisDais
Also dann formuliere ich mich halt mal um: Wenn man Daten von einem Programm speichern will über die Lebenszeit des Programmes hinaus, muss man sie irgendwo ablegen. Entweder in einer Datei oder in der Registry. Aber sicher nicht im VI selbst Dry

Gruss Marc
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 10:04
Beitrag #9

warn-two Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Dec 2007

2010
-
en

8005
Schweiz
Wert in VI speichern (dynamisch)
Vielen Dank, für diese interessante Disskussion.

Ich werde die Sache mit den Default-werten einmal ausprobieren. Ansonsten ist der Vorschlag mit der Registry auch nicht schlecht.
Das Problem ist anscheinend allen klar.

Ich werde hier demnächst wieder berrichten.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2010, 10:12
Beitrag #10

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Wert in VI speichern (dynamisch)
Ich bin mir nicht sicher... aber das mit den Defaultwerten setzten klappt glaub ich nur in der IDE nicht zur Runtime.

Irgendeiner ders weiß wird das hier lesen und und am Wissen teilhaben lassen.


Gruß SeBa


EDIT:
Ach ja... für ein paar Werte mag die Registrierung ja noch herhalten... aber man sollte es nicht übertreiben.

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
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
  XML dynamisch parsen? C.Maier 3 4.784 11.10.2016 10:30
Letzter Beitrag: C.Maier
  3 Arrays dynamisch verändern hubem14 7 5.554 13.09.2016 11:45
Letzter Beitrag: GerdW
  Wert an naheliegensten Wert aus Array anpassen TSC 17 11.530 26.07.2016 06:59
Letzter Beitrag: TSC
  Dynamisch Anzeigeelemente erstellen bnymn 1 2.953 29.10.2014 16:21
Letzter Beitrag: Trinitatis
  Aktueller Wert von vorherigem Wert abziehen Semicon 6 7.450 18.06.2014 16:34
Letzter Beitrag: jg
  Neuer Wert - Alter Wert im Array sanjo 5 6.875 05.02.2013 10:43
Letzter Beitrag: sanjo

Gehe zu: