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 

Dieses Thema hat akzeptierte Lösungen:

Initialisierung Lokaler Variable



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!

18.07.2016, 09:12
Beitrag #1

Hosenscheisser Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Apr 2015

2014
2012
EN



Initialisierung Lokaler Variable
Hallo Miteinander!

Ich übertrage Daten von einer Schleife in andere Schleifen mittels lokaler Variablen (Queus gehen nicht, aufgrund unterschiedlichen Timings). Die eine Schleife die die lokale Variable initialisiert, liest Werte aus einem Gerät via VISA ein. Meine Schleife die die lokale Variable liest, stellt die Werte in einem Graph dar. Hier liegt der Hund begraben: Der erste Wert beträgt nach Start von LabView immer 0! Ich starte meine Schleife die die lokale Variable liest extra 500 ms später, damit die lokale Variable genüg Zeit hat um initialisiert zu werden. Hrrrrmpf.... echt blöd. Trotzdem bring ich es nicht weg, dass der erste Wert der lokalen Variable 0 ist.

Was kann ich da machen um den Fehler zu lösenSmile?

Liebe Grüße,

Stefan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
18.07.2016, 09:16
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Initialisierung Lokaler Variable
(18.07.2016 09:12 )Hosenscheisser schrieb:  Hallo Miteinander!

Ich übertrage Daten von einer Schleife in andere Schleifen mittels lokaler Variablen (Queus gehen nicht, aufgrund unterschiedlichen Timings). Die eine Schleife die die lokale Variable initialisiert, liest Werte aus einem Gerät via VISA ein. Meine Schleife die die lokale Variable liest, stellt die Werte in einem Graph dar. Hier liegt der Hund begraben: Der erste Wert beträgt nach Start von LabView immer 0! Ich starte meine Schleife die die lokale Variable liest extra 500 ms später, damit die lokale Variable genüg Zeit hat um initialisiert zu werden. Hrrrrmpf.... echt blöd. Trotzdem bring ich es nicht weg, dass der erste Wert der lokalen Variable 0 ist.

Was kann ich da machen um den Fehler zu lösenSmile?

Liebe Grüße,

Stefan
Da müsste man wissen, wie genau du das programmiert hast.
Alternative wäre z.B. ein Notifier, und du wartest in der zweiten Schleife beim ersten Aufruf auf den Notifer.

Gruß, Jens

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.07.2016, 09:29
Beitrag #3

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Initialisierung Lokaler Variable
Hallo Stefan,
das Thema kommt mir irgend wie bekannt vor.

IF Messwert =0 AND 1. Messwert THEN löschen.

Damit bist Du den ersten Nuller los.

Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.07.2016, 09:35
Beitrag #4

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Initialisierung Lokaler Variable

Akzeptierte Lösung

(18.07.2016 09:12 )Hosenscheisser schrieb:  Hier liegt der Hund begraben: Der erste Wert beträgt nach Start von LabView immer 0!

Warum?
Der erste Wert ist nur dann 0, wenn du ihn nicht vorinitialisierst.
Du könntest diesen Wert, bevor du beide Schleifen anfasst auf NaN setzen. NaN-Werte werden in einem Graph ignoriert.
Und dass das mit Queues nicht gehen soll kann ich auch nur so semi glauben.


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.07.2016, 09:45
Beitrag #5

Hosenscheisser Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Apr 2015

2014
2012
EN



RE: Initialisierung Lokaler Variable
Oh mann! Tausend Dank euch allenSmile Problem gelöst!

Der Tipp von Marco hat geklappt. PS: Und mit queus würde das sicher irgendwie gehen, halt aufwendig. So fitt bin ich in Labview leider nichtSmile.

Vielen Dank nochmals!
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
  Schieberegister Initialisierung mit Array => Not a Number Roland 7 8.244 03.07.2017 15:58
Letzter Beitrag: Roland
  Lokaler Pfad Robier 1 2.832 01.06.2017 17:26
Letzter Beitrag: th13
Photo Frontpanel Initialisierung Cardinal1664 1 4.254 17.07.2013 12:51
Letzter Beitrag: GerdW
  Array-Initialisierung creo_123 9 11.422 08.03.2013 09:30
Letzter Beitrag: creo_123
  NXT und SubVI mit Lokaler Variable RoboPeer 7 5.833 01.12.2011 15:09
Letzter Beitrag: RoboPeer
  Ereignisstruktur mit Initialisierung? Matze 4 7.047 31.05.2010 09:11
Letzter Beitrag: Matze

Gehe zu: