10.12.2008, 10:45
Beitrag #1
|
andreasw
LVF-Neueinsteiger
Beiträge: 8
Registriert seit: Sep 2008
8.6
2008
de
1326
Deutschland
|
array am ende eines programmes löschen
Hallo,
ich habe ein kleineres Problem.
Ich habe ein Programm geschrieben, mit dem u.a. Temperaturen ausgelesen und diese als txt-File nach einer bestimmten Anzahl an Messwerten abgespeichert werden. das funktioniert auch bisher sehr gut.
Das Problem bestehe nun darin, dass dieses Array (mehrere Temperaturfühler und die Zeit) nach dem Stoppen des Programmes erhalten bleibt und beim erneuten starten, ohne dass LV geschlossen worden ist, einfach weiterschreibt.
Das gleiche bei einigen Graphen (XY-Graphen).
Schön wäre es eben, wenn beim erneuten starten des VI's das Array und die Graphen leer wären
Nur leider weiß ich nicht, wie ich das anstellen soll.
ich hoffe, ich konnte es halbwegs plausibel rüberbringen.
momentan ist es mir leider nicht möglich, einen ausschnitt hochzuladen, da der messrechner voraussichtlich bis ende der woche verwendet wird.
lg andreas
|
|
|
10.12.2008, 11:00
Beitrag #2
|
|
|
10.12.2008, 11:13
Beitrag #3
|
andreasw
LVF-Neueinsteiger
Beiträge: 8
Registriert seit: Sep 2008
8.6
2008
de
1326
Deutschland
|
array am ende eines programmes löschen
Das klingt erstmal sehr vielversprechend, zumindest schein ich nicht der einzige mit dem "Problem" zu sein
Muss ich nur mal sehen, wie das mit diesen Methodenknoten funktioniert. Hab das bisher noch nie gehört (ok, bin auch erst seit Oktober mit LV auf Kriegsfuß ^_^ )
Standardwerte für diverse Einstellungen hab ich schon immer mit vorgegeben, das ist nicht das Thema.
|
|
|
15.12.2008, 13:42
Beitrag #4
|
andreasw
LVF-Neueinsteiger
Beiträge: 8
Registriert seit: Sep 2008
8.6
2008
de
1326
Deutschland
|
array am ende eines programmes löschen
So, ich bins nochmal.
Hab das ganze mal versucht, aber irgendwie stell ich mich scheinbar zu dumm an.
Kann mir jemand mal nen Screenshot zeigen, wie das auszusehen hat?
Muss ich das für jedes Element separat machen, oder genügt es, das mit einem "Symbol" abzuarbeiten?
lg
|
|
|
15.12.2008, 13:53
Beitrag #5
|
chrissyPu
LVF-Stammgast
Beiträge: 467
Registriert seit: Jun 2006
2014 PDS
2006
DE_EN
64283
Deutschland
|
array am ende eines programmes löschen
Also, Methodenknoten erstellen geht einfach mit Rechtsklick -> erstellen -> Methodenknoten -> Standartwert wiederherstellen. Das muss man für jedes Element machen. Wenn man wirklich viel Zeugs hat, gibt es wohl die Möglichkeit, sich alle Objekte eines Frontpanels geben zu lassen, die man dann z.B. in einer Schleife entsprechend abarbeitet. Hab ich aber noch nie gemacht, weil es dann doch noch irgendwie so ging...
Was auch noch gehen müsste, wäre eine strikte Typdefinition Deiner Elemente - einfach mal nach dem Begriff hier im Forum schauen...
Grüße,
ch
|
|
|
15.12.2008, 14:06
Beitrag #6
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
array am ende eines programmes löschen
Wenn wirklich alle Elemente zurückgesetzt werden sollen, es gibt folgende Methode der Klasse VI:
(Methodenknoten aus Application Control Palette auswählen, dann Klasse VI auswählen, ...)
Gruß, Jens
P.S.: Ablauf kannst du z.B. durch State Machine Architektur oder Fehlercluster-Datenflußverbindung sicherstellen.
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
15.12.2008, 14:13
Beitrag #7
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
array am ende eines programmes löschen
Geht es hier darum, Standardwerte wieder herzustellen oder soll lediglich das Array geleert werden?
Dazu müsstest man nur zu Beginn der Messung das Array neu initialisieren anstatt das alte Array zu verwenden.
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
15.12.2008, 14:20
Beitrag #8
|
andreasw
LVF-Neueinsteiger
Beiträge: 8
Registriert seit: Sep 2008
8.6
2008
de
1326
Deutschland
|
array am ende eines programmes löschen
Primär geht es mir darum, mehrere Arrays zu löschen, damit in erzeugenden txt-Dateien nur die Werte der jeweiligen Messung erscheinen. Und wenn die Arrays am Anfang gelöscht werden, hätte sich das problem mit den Diagrammen (doppelte graphen) auch erledigt.
€: Und wie initialisiere ich am anfang meine arrays neu?
|
|
|
15.12.2008, 14:25
Beitrag #9
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
array am ende eines programmes löschen
' schrieb:Primär geht es mir darum, das Array zu löschen, damit in einer erzeugenden txt-Datei nur die Werte der jeweiligen Messung erscheinen. Und wenn das Array am Anfang gelöscht wird, hätte sich das problem mit dem Diagramm (doppelte graphen) auch erledigt.
Dann versuch doch mal folgende Struktur:
MitNeuemArrayBeginnen.vi (Größe: 11,02 KB / Downloads: 269)
LG
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
15.12.2008, 15:38
|
andreasw
LVF-Neueinsteiger
Beiträge: 8
Registriert seit: Sep 2008
8.6
2008
de
1326
Deutschland
|
array am ende eines programmes löschen
OK, habs jetzt anders hinbekommen. Das mit der While-Schleife war aufgrund der programmstuktur nich so fix hinzubekommen.
Ich hatte die Arrays mittels Rückführung zusammengeschustert und an den kleinen Punkt drunter einfach ne Konstante mit dem Wert Null gesetzt ^_^
|
|
|
| |