LabVIEWForum.de
Seach 1D Array - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Seach 1D Array (/Thread-Seach-1D-Array)



Seach 1D Array - xKyrillx - 17.04.2018 10:34

Hallo Zusammen,

Gibt es eine Funktion womit man eine Zahl z.B. 3,4
In einem Array sucht,

2,4 9,3 3,1 4,7 …
0 1 2 3 …

und es mir den Index gibt mit der nächstgelegener Zahl im Array.
In diesem Beispiel das Index 2.


RE: Seach 1D Array - jg - 17.04.2018 10:50

Da dein Array nicht linear aufsteigend/absteigend geordnet ist - nein, sowas gibt es nicht als Basis-LabVIEW Funktion.

Gruß, Jens


RE: Seach 1D Array - xKyrillx - 17.04.2018 12:06

Gibt es eine andere Lösung wie man sowas hinbekommt ?


RE: Seach 1D Array - Lucki - 17.04.2018 13:10

Natürlich, wenn man die Funktionen die es nicht in der Palette gibt selbst programmiert, gibt es immer eine Lösung. Z.B diese:
[attachment=59028]
Vielleicht geht es auch noch einfacher, denn in der Hilfe zu "1D-Array interpolieren" steht im Nachspann der Satz:
Zitat:Hinweis Wenn Sie ein Array mit Daten an diese Funktion anschließen, werden die Datenwerte nach aufsteigendem x-Wert geordnet.
Damit komme ich aber nicht klar. Bei mir funktioniert das nicht.


RE: Seach 1D Array - Freddy - 17.04.2018 14:54

Hallo xKyrillx,
wie Jens schon bemerkte, in der LabView Grundversion gibt es so etwas nicht.
Aber, wenn Du dir die openG VI's holst, da gibt es ein VI mit der Bezeichnung "search Array_ogtk.vi"

Wenn Du den VI Package Manager hast, kannst Du die VIS einfach dazuladen.

Gruß
Freddy


RE: Seach 1D Array - GerdW - 17.04.2018 19:26

Hallo Kyrill,

du suchst also die Zahl, die dem Einzelwert am nächsten kommt?
Dann suche doch genau danach:
[attachment=59031]