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 Array zwischenspeichern wenn größer/ungleich 0



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.11.2010, 10:55
Beitrag #1

udcno@AL Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Nov 2010

9.0f3
2010
en


Deutschland
Wert in Array zwischenspeichern wenn größer/ungleich 0
Hallo Experten,

ich bekomme über ein VISA eine Wert für die z- Koordinate gesendet. Dieser Wert ist jedoch in LV nur ungleich 0, in dem Moment wenn auch gesendet wird. Anderfalls ist er 0.

Ich möchte gern zu meinen Channels in er TDMS die z Koordinate mit dazu schreiben. Also am Anfang senden, dann so lange in die Datei schreivben bis neuer Wert gesendet wird. Bei mir kommt dazwischen bis jetzt halt immer nur 0.

Ist sicher nicht so schwer, aber ich bekomm es seit 2 Tagen echt nicht hin.

Anbei mein Ansatz bis jetzt:


Vielen Dank im Voraus!

AL


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
16.11.2010, 11:01 (Dieser Beitrag wurde zuletzt bearbeitet: 16.11.2010 11:03 von aptiva.)
Beitrag #2

aptiva Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 53
Registriert seit: Sep 2009

2010
2009
kA

80331
Deutschland
Wert in Array zwischenspeichern wenn größer/ungleich 0
Ich würds über ne globale funktionale Variable probiern, die nur beschrieben werden kann, wenn der Wert ungleich 0 ist.
Wenn der Wert 0 ist, bleibt der Vorgängerwert im Speicher, der zuletzt ungleich 0 war und kann somit wieder abgerufen werden.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.11.2010, 11:21
Beitrag #3

udcno@AL Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Nov 2010

9.0f3
2010
en


Deutschland
Wert in Array zwischenspeichern wenn größer/ungleich 0
Danke für die schnelle Antwort!

Wie genau mach ich das? Bin Änfänger, sorry...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.11.2010, 11:21
Beitrag #4

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
Wert in Array zwischenspeichern wenn größer/ungleich 0
Verwende doch ein Schieberegister um dir den Wert zu merken und ggf einen neuen Wert anzuhängen. Momentan wird dein Wert beim True-Fall einfach mit 0 überschrieben. Soweit ich das auf dem Screenshot sehen kannWink

Gruss Marc

Edit Darfst du das VI anhängen? Oder soll man ein Beispiel machen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.11.2010, 11:24
Beitrag #5

udcno@AL Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Nov 2010

9.0f3
2010
en


Deutschland
Wert in Array zwischenspeichern wenn größer/ungleich 0
Hallo Marc,

dank dir! Ja das denke ich auch.

Wo soll ich denn das Schieberegister einbauen? Der Wert muss ja irgendwann aus dem Case raus?


Angehängte Datei(en)
Sonstige .vi  Peak_Search__DAQmx__aktuell4.vi (Größe: 78,96 KB / Downloads: 197)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.11.2010, 13:16
Beitrag #6

udcno@AL Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Nov 2010

9.0f3
2010
en


Deutschland
Wert in Array zwischenspeichern wenn größer/ungleich 0
Entschuldigung!

Zu dem VI oben. Version 2009Lv09_img2
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
16.11.2010, 13:32
Beitrag #7

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
Wert in Array zwischenspeichern wenn größer/ungleich 0
Phew, du solltest dir mal Gedanken bezüglich Datenfluss (Leitungen nur von links nach rechtsWink) machenHuh
Was für einen Dateinamen verwendest du, wenn du das VI zum ersten Mal startest? Ist es gewollt, dass das Datum des letzten Versuches für die neuen Daten verwendet werden?
Bei Feedback-Nodes musst du dir Gedanken machen, was du beim ersten Aufruf machst, denn deine bisherigen sind nicht initialisiert und enthalten beim ersten Aufruf gerade mal den Defaultwert.

Ich persönlich meide die Dinger so gut es geht, da sie wesentlich mehr Gehirnschmalz benötigen als ein Schieberegister und zudem helfen die Schieberegister bei "schönem" Programmierstil, nämlich von links nach rechts^_^

Hab dir mal reingeschrieben wie ich das mit den Nullen machen würde, wie du die Daten weiterverwendest weisst du besser als ichTongue

Und den Aufräumen-Knopf hab ich auch mal gedrückt, das Ergebnis verdient keinen Oskar aber man kann es jetzt meiner Meinung nach besser lesen.

LabVIEW 2009


Sonstige .vi  Peak_Search__DAQmx__aktuell4_1_.vi (Größe: 52,25 KB / Downloads: 201)


Hoffe das hilft dir weiter

Gruss Marc
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.11.2010, 10:21
Beitrag #8

udcno@AL Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Nov 2010

9.0f3
2010
en


Deutschland
Wert in Array zwischenspeichern wenn größer/ungleich 0
Hallo Marc,

vielen Dank nochmal!! Das hat mir wirklich sehr weitergeholfen!! Wo genau ist denn der "Aufräumen Knopf"?:)Danke, dass du dir die Arbeit gemacht hast, hab mein eigenes Prog kaum wiedererkannt.

Das mit den Feedback-Nodes ist so ein Problem. Sie erstellen sich von selbst wenn ich die Verbindung erzeuge. Habe auch nichts im Forum gefunden, wie ich diese initializieren kann.Sad
Bekomm Sie aber auch nicht raus. "Replace with Shift Register" ist bei mir nur grau hinterlegt. Sicher weil ich dort keine Schleife habe.

Zurzeit lebe ich damit das VI 3 mal laufen zu lassen bevor es funktioniert. Wenn du aber noch einen guten Tipp für mich hast - sehr gerne!!!


VG

AL
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.11.2010, 08:03 (Dieser Beitrag wurde zuletzt bearbeitet: 18.11.2010 08:09 von jg.)
Beitrag #9

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
Wert in Array zwischenspeichern wenn größer/ungleich 0
Da schau ich doch gleich mal in der Trickkiste nachCool

Also erstmal, dass hier ist der "Aufräumen-Button" funktioniert nicht immer wirklich platzsparend, erhöht aber die Lesberkeit wesentlich:
   

Zum Problem mit den Schieberegistern, ich verwende einfach eine Schleife welche 1x durchlaufen wird und schon kann ich meine Schieberegister erstellenO Habs dir reineditiert (Kommentare in Rot). Mit welchen Werten du die einzelnen Register initialisierst musst du selbst wissenWink

Lv09_img2
Sonstige .vi  Peak_Search__DAQmx__aktuell4_1_.vi (Größe: 52,5 KB / Downloads: 221)


Hoffe das hilft dir weiter^_^

Gruss Marc

Falls ich tiefer in der Trickkiste graben soll, musst du dich halt melden Wink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.11.2010, 09:09
Beitrag #10

Martin Heller Offline
LVF-Stammgast
***


Beiträge: 250
Registriert seit: Feb 2010

2011 SP1
2008
EN

5232
Schweiz
Wert in Array zwischenspeichern wenn größer/ungleich 0
' schrieb:Also erstmal, dass hier ist der "Aufräumen-Button" funktioniert nicht immer wirklich platzsparend, erhöht aber die Lesberkeit wesentlich:
[attachment=59749:Aufr_umen.png]

kann mit Lv09_img2 nicht nur einen Teil des Codes "Aufgeräumt" werden?
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
  Bestimmte Zeilen im Array löschen wenn Bedingung nicht erfüllt ist bachatero18 4 4.656 31.03.2020 14:49
Letzter Beitrag: bachatero18
  Wert aus 1-D Array entfernen Stephan235 2 3.445 16.03.2018 15:53
Letzter Beitrag: Stephan235
  Nur Werte in Array wenn Case True PreVIEW 10 9.354 10.02.2017 15:25
Letzter Beitrag: Dalle
  Wert Zwischenspeichern in Subvi Labview User 6 4.298 03.08.2016 15:03
Letzter Beitrag: Lucki
  Wert an naheliegensten Wert aus Array anpassen TSC 17 9.920 26.07.2016 06:59
Letzter Beitrag: TSC
  Wert aus Array für Case Selection LazyCompany 20 11.771 03.06.2016 11:31
Letzter Beitrag: LazyCompany

Gehe zu: