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 

Gesuchter Wert wird im Array nicht gefunden



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.09.2009, 08:10
Beitrag #1

eckilein Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 129
Registriert seit: Jan 2008

2010 FDS
2008
de

59929
Deutschland
Gesuchter Wert wird im Array nicht gefunden
Hallo zusammen.
Mein Problem ist, das ich ein Array habe (siehe Bild) mit den Zahlen 0, 1.50, 1.51 ... 1.94 1.95 Das ist Sonde 18.
Man sieht, das in dem Array die Zahlen 1.620E+0 und 1.630E+0 enthalten sind.
Sonde 17 zeigt, das an der Funktion "1-D Array durchsuchen" 1.620E+0 anliegt und halt das Array.
Nach Aufruf der Funktion wird mir -1 ausgegeben, anstatt der 14, die da sein sollte. Das komische ist, dass es nur bei den beiden Zahlen auftaucht und sonst nicht.
Kann sich da einer einen Reim drauch machen?
   

Und eine kurze Anfängerfrage hätt ich noch:
man benötigt ja von Zeit zu Zeit mal interne Variablen um sich etwas zu speichern (Laufvariable z.B.), die den Benutzer aber nicht zu interessieren haben.
Ich habe das bis jetzt immer so gemacht, das ich ein Anzeigeelement erstelle, das benutze und dieses dann auf dem Frontpanel ausblende.
Gibt es da eine elegantere Methode?

Thomas

There are 10 types of people in this world. Those who understand binary and those who don't.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.09.2009, 08:20
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Gesuchter Wert wird im Array nicht gefunden
Schon mal was davon gehört, dass Fliesskommazahlen in der binären Computerdarstellung nicht "exakt" sind? So kann z.B. in Binärform die Zahl 0,1 nicht exakt dargestellt werden.
Und wenn dir per Sonde nur 3 Nachkommastellen angezeigt werden, dass heißt noch lange nicht, das die Zahl nicht an der 10. Nachkommstelle noch eine 1 hat.

Ist-Gleich Vergleich bei Fließkommazahlen ist immer gefährlich! Davon ist prinzipiell abzuraten.

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.09.2009, 08:29
Beitrag #3

eckilein Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 129
Registriert seit: Jan 2008

2010 FDS
2008
de

59929
Deutschland
Gesuchter Wert wird im Array nicht gefunden
Danke Jens, genau das wars.
Hab mir so Abhilfe geschafft:
   

Thomas

There are 10 types of people in this world. Those who understand binary and those who don't.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.09.2009, 09:16
Beitrag #4

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
Gesuchter Wert wird im Array nicht gefunden
' schrieb:Und eine kurze Anfängerfrage hätt ich noch:
man benötigt ja von Zeit zu Zeit mal interne Variablen um sich etwas zu speichern (Laufvariable z.B.), die den Benutzer aber nicht zu interessieren haben.
Ich habe das bis jetzt immer so gemacht, das ich ein Anzeigeelement erstelle, das benutze und dieses dann auf dem Frontpanel ausblende.
Gibt es da eine elegantere Methode?

Um Variablen zwischen zu speichern würde ich dir ein uninitialisiertes Shift-Register empfehlen:

Sonstige .vi  Uninitialisiertes_Shift_Register.vi (Größe: 9,3 KB / Downloads: 221)

LabVIEW Version 8.5.1

Der Wert ist im Shift-Register bis zu einer neuen Initialisierung gespeichert, mittels dem Enum kannst du zusätzliche Funktionen hinzufügen.
Wichtig ist, dass die Schleife nur einmal durchlaufen wird
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.09.2009, 09:47
Beitrag #5

eckilein Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 129
Registriert seit: Jan 2008

2010 FDS
2008
de

59929
Deutschland
Gesuchter Wert wird im Array nicht gefunden
Das bedeutet aber, dass ich, um mir diese interne Variable zu schaffen, immer noch das Ausgabeelement benötige.
Es geht ja um einen zwischenspeicher den ich intern im Blockdiagramm nutze. Wenn ich z.B. ein Array habe und will wissen wie oft die Zahl 17 darin vorkommt, weil ich die Anzahl später noch mal brauche. Dann habe ich mir diese Interne Variable immer wie oben beschrieben erschaffen.

Thomas

There are 10 types of people in this world. Those who understand binary and those who don't.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.09.2009, 09:53
Beitrag #6

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
Gesuchter Wert wird im Array nicht gefunden
Anstatt des Enum-Controls kannst du eine Konstante verwenden und somit brauchst du kein Control um eine Variable zwischen zu speichern.
Ein weiterer Vorteil liegt darin, dass die Variable in einem SubVI gespeichert ist und nur ein Zugriff möglich ist. Dadurch werden z.B. Race Conditions vermieden

Bei weiteren Fragen einfach fragenTongue
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
18.09.2009, 09:55
Beitrag #7

eckilein Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 129
Registriert seit: Jan 2008

2010 FDS
2008
de

59929
Deutschland
Gesuchter Wert wird im Array nicht gefunden
*Klick*
Alles klar. In ein SubVI packen... so einfach gehts. Jap. Das wäre eine gute Alternative;)Danke.

There are 10 types of people in this world. Those who understand binary and those who don't.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Frontpanel wird beim beenden nicht immer geschlossen Winterkind 4 3.537 08.04.2020 08:30
Letzter Beitrag: Freddy
  Bestimmte Zeilen im Array löschen wenn Bedingung nicht erfüllt ist bachatero18 4 5.350 31.03.2020 14:49
Letzter Beitrag: bachatero18
  Default Wert wird nicht gespeichert ares2013 8 6.722 27.02.2020 12:51
Letzter Beitrag: jg
  Wert aus 1-D Array entfernen Stephan235 2 3.857 16.03.2018 15:53
Letzter Beitrag: Stephan235
  Wert an naheliegensten Wert aus Array anpassen TSC 17 11.530 26.07.2016 06:59
Letzter Beitrag: TSC
  Wert aus Array für Case Selection LazyCompany 20 13.463 03.06.2016 11:31
Letzter Beitrag: LazyCompany

Gehe zu: