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 

Suchen im Array...



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!

31.01.2007, 10:45
Beitrag #1

Falk Offline
ja, das bin ich...
***


Beiträge: 343
Registriert seit: Jan 2006

8.0 :: 201x ::202x
2006
DE_EN


Deutschland
Suchen im Array...
Hallo LV-Gemeinde!

Ich bastel gerade an einem kleinen Projekt. Zumindestens dachte ich, dass es klein wäre, allerdings sitze ich nun schon seit 2 Tagen vor einem für mich unlösbaren Problem.

Ich möchte in meinem Projekt Messdaten aus einer Binärdatei auslesen und in eine globale Variable speichern. Dabei werden jedem Messwerte so eine Art Pointer zugeordnet, so dass man noch dem Zwischenspeichern in dieser Variable die Daten unter Angabe des Pointers auch wieder herausholen kann. Ich werde mal im Anhang ein Bild reinsetzen wie das ganze ausschaut.

Das Problem ist nun, dass wenn ich einen Wert aus der Variable lesen möchte scheitert das des öfteren an dem Suche nach dem Pointer. Obwohl dieser in dem Array (siehe Bild) drin ist, findet er diesen nicht. Der Index ist damit -1. Dieses Problem taucht nicht bei allen Werten auf aber des öfteren. Als Beispiel in der Grafik hab ich mal den Wert 0,12 dargestellt. Kurz gesagt muss irgendwie der Vergleich der Zahlen scheitern.

Hat jemand schon einmal so ein ähnliches Problem gehabt und kann mir vielleicht weiterhelfen?

Schöne Grüße
Falk


Angehängte Datei(en) Thumbnail(s)
   

Currently: zzzZZZZZZZZ
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
31.01.2007, 10:54 (Dieser Beitrag wurde zuletzt bearbeitet: 31.01.2007 10:55 von Achim.)
Beitrag #2

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Suchen im Array...
Hi,

warum machst du aus dem Pointer-Array ein Cluster? Mir ist noch nicht so richtig klar, wie die Suche funktionieren soll...

Bei "array to cluster" kannst (musst!) du mit nem Rechtsklick die Cluster-Size festlegen (Default = 9). Wenn diese geringer ist als deine Array-Länge, geht alles danach verloren! Könnte das dein Problem sein? Dann musst du wohl deinen Such-Algorithmus noch mal überdenken...

Gruss
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.01.2007, 11:11
Beitrag #3

Mr.T Offline
LVF-SeniorMod


Beiträge: 1.007
Registriert seit: Jun 2005

2009
2005
kA

88400
Deutschland
Suchen im Array...
Hallo!

Ich kann dem Ganzen auch noch net richtig folgen...
Poste doch eine "Reale" Tabelle - dann sehen wir weiter. Da Du von "Vergleich" sprichst - könnte da nicht das allgegenwärtige "="-Problem bei Gleitpunktzahlen eine Rolle spielen (Anzeige und Speichergenauigkeit/relevante Kommastellen)?

Gruß
Sonny

Mit einem freundlichen Wort und etwas Gewalt erreicht man viel mehr als nur mit einem freundlichen Wort. [...Marcus zu Lennier, B5]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.01.2007, 12:43 (Dieser Beitrag wurde zuletzt bearbeitet: 31.01.2007 12:44 von VDB.)
Beitrag #4

VDB Offline
LVF-Stammgast
***


Beiträge: 426
Registriert seit: Oct 2005

2010-2011
1997
kA

52134
Deutschland
Suchen im Array...
Das ist ja eine grobe Programmiersünde... Wink
Double-Werte (Gleitkommazahlen) darf man nie direkt vergleichen, es kann sein das die n-te Nachkommastelle unterschiedlich ist, auch wenn LabVIEW 2 x 0,12 anzeigt.

Bei Gleitkommazahlen muss man immer mit einem Bereich z.B. (-0,0001 / Zahl +0,0001) vergleichen.
In deinem Fall kannst Du auch so was benutzen:

   

Gruß

VDB
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.01.2007, 13:06
Beitrag #5

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Suchen im Array...
Hallo,

könntest Du das Beispiel bitte mal als VI hochladen, oder zumindest sagen, was das mit dem 0,23999 für eine Funktion ist? ;)Dann kann man es leichter nachbauen.

Gruß Markus

' schrieb:Das ist ja eine grobe Programmiersünde... Wink
Double-Werte (Gleitkommazahlen) darf man nie direkt vergleichen, es kann sein das die n-te Nachkommastelle unterschiedlich ist, auch wenn LabVIEW 2 x 0,12 anzeigt.

Bei Gleitkommazahlen muss man immer mit einem Bereich z.B. (-0,0001 / Zahl +0,0001) vergleichen.
In deinem Fall kannst Du auch so was benutzen:

[attachment=31292:Array.PNG]

Gruß

VDB

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.01.2007, 13:47
Beitrag #6

VDB Offline
LVF-Stammgast
***


Beiträge: 426
Registriert seit: Oct 2005

2010-2011
1997
kA

52134
Deutschland
Suchen im Array...
Ja klar:


Sonstige .vi  array.vi (Größe: 10,18 KB / Downloads: 207)


Gruß,

VDB
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
31.01.2007, 13:51
Beitrag #7

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
Suchen im Array...
' schrieb:oder zumindest sagen, was das mit dem 0,23999 für eine Funktion ist? ;)Dann kann man es leichter nachbauen.

Array-Palette --> calculate fractional index

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen 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
  Möglichen Wert in einer 2D Array Suchen ? TimTomGo 15 11.811 12.07.2013 15:12
Letzter Beitrag: TimTomGo
  Ein allgemeines Muster in einem Array suchen micheljoel2002 10 10.405 24.09.2010 18:39
Letzter Beitrag: jg
  in Array suchen Prince Amir 6 6.254 04.05.2010 14:33
Letzter Beitrag: Prince Amir
  Werte aus array suchen und weiterverwenden TheoW. 3 7.566 08.10.2009 15:24
Letzter Beitrag: schrotti
  In 2D Array nach Werten suchen fabio_666 2 3.740 16.03.2009 15:21
Letzter Beitrag: fabio_666
  Im DBL Array suchen eg 7 5.705 30.05.2008 10:14
Letzter Beitrag: eg

Gehe zu: