Array nach mehreren Werten durchsuchen

Allgemeine Themen, die in andere Unterforen nicht passen
Ответить
Hoffi
beginner
beginner
Сообщения: 24
Зарегистрирован: 04 ноя 2008, 15:35
Версия LabVIEW: 8.5
Контактная информация:

Array nach mehreren Werten durchsuchen

Сообщение Hoffi »

Hallo,
nachdem ich hier ja schon super Hilfe bekommen habe noch weitere Fragen. Ich lade eine Textdatei in Labview und lasse mir die ersten beiden spalten in einem 2D-Array anzeigen.

Die ganze Funktion leigt mir im Moment nur als Skript für ein DIADEM-System vor, jetzt soll das ganze aber in LabVIEW umgesetzt werden, von daher muss da ganz anders herangegangen werden.

Nun habe ich mehrere Werte die darin geucht werden sollen. Diese Werte werden vorher berechnet und sollen nun mit den Werten in der 2. Spalte verglichen werden anschließend der Wert aus der nebenstehenden 1. Spalte weiterverwendet werden.

Das wäre schon mal ein Problem wo ich im Moment nicht weiterweiß.
Vielen Dank für die Unterstützung
Grüße
Hoffi
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Array nach mehreren Werten durchsuchen und weiterverarbeiten

Сообщение Eugen Graf »

Im Prinzip brauchst du nur zwei VIs dafür:
Index Array
Search 1D Array
Index Array

Mit dem ersten Index Array holst du dir die zweite Spalte deiner Tabelle.
Mit dem Search suchst du in disem Array nach einem bestimmten Wert und bekommst den Elementen-Index heraus.
Mit dem zweiten Index Array holst du dir einen einzigen Wert (Spalte = 0, Zeile = oben gefundener Index).

Das nennt man Look Up Table (LUT).
Hoffi
beginner
beginner
Сообщения: 24
Зарегистрирован: 04 ноя 2008, 15:35
Версия LabVIEW: 8.5
Контактная информация:

Re: Array nach mehreren Werten durchsuchen und weiterverarbeiten

Сообщение Hoffi »

Danke für den Hinweis,
das funktioniert schon mal. Nun habe ich zwar einen Wert berechent und Suche ihn in der Tabelle aber es gibt ihn nicht so. Stattdessen möchte ich den Wert nehmen der größer gleich dem berechneten Wert ist. Da die vergleiche leider nur boolesche Aussagen treffen kommt weiß ich nicht ob das für mich der richtige Weg ist.
Vielen Dank schon mal für die unterstützung.

Grüße
Hoffi
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Array nach mehreren Werten durchsuchen und weiterverarbeiten

Сообщение Eugen Graf »

Dann benutze stattdessen (ich meine Search 1D Array) eine For-Schleife mit dem Vergleich.
Hoffi
beginner
beginner
Сообщения: 24
Зарегистрирован: 04 ноя 2008, 15:35
Версия LabVIEW: 8.5
Контактная информация:

Re: Array nach mehreren Werten durchsuchen und weiterverarbeiten

Сообщение Hoffi »

Hallo eg,
das mit der FOR-Schleife habe ich glaub nicht ganz verstanden meintest du ungefähr so? Aber so kreige ich das ganze ja auch nur als boolesche aussage welcher Wert größer ist. ich kann ja dann noch das array mit den booleschen elementen durchsuchen und abfrgen wo der wert true ist, er wird mir dann ja wahrschinlich nur den ersten wert ausgeben wo es zutrifft. Aber ich glaube nicht, dass das die sauberste Lösung ist.

Viele Grüße
Hoffi
Вложения
Array durchsuchen.vi
Version 8.6
(6.73 КБ) 341 скачивание
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Array nach mehreren Werten durchsuchen und weiterverarbeiten

Сообщение Eugen Graf »

Also gut, damit ich die Aufgabe klar und deutliche verstehe, beschreibe es bitte besser. Mach ein Beispiel dazu wie das Array am Ausgang aussehen soll, wenn das und das am Eingang anliegt. Irgendwie verstehe ich nicht so genau was du vor hast.

Und ja, installiere dir das kostenlose OpenG Pakage. Da gibt es mehrere VIs, die du evtl. gebrauchen kannst. Zum Beispiel das Search Array gibt durchsucht dein Array nach einem Wert und gibt (!!!nicht ein Index) gleich eine Liste mit Indexen aus.
Hoffi
beginner
beginner
Сообщения: 24
Зарегистрирован: 04 ноя 2008, 15:35
Версия LabVIEW: 8.5
Контактная информация:

Re: Array nach mehreren Werten durchsuchen und weiterverarbeiten

Сообщение Hoffi »

Tut mir leid wenn ich mich unklar ausgedrückt habe,
hier nochmal der erneute Versuch es verständlich zu Erklären. Ich habe mehrere Werte die in der einen Spalte des 2D-Arrays gesucht werden sollen. Anschließend sollen die Werte die in der Spalte daneben stehen ausgegeben werden.

z.B. so
Ich kriege die Werte z.B. 2,4 und 3,8 da soll nach den Werten die am dichtesten dran sind in der 1. Spalte gessucht werden. Anschließend soll der Wert aus der 2. Spalte ausgegeben werden. Im Beispiel dann 34 und 66.

1. Spalte 2.Spalte
1 10
2 22
2,5 34
3 46
3,5 57
4 66

Ich hoffe, dass ich es damit einigermaßen anschaulich erklären konnte. Jetzt werde ich mich mal auf die Suche nach dem OpenG Package machen.
Grüße
Hoffi
jg69

Professionalism
developer
developer
Сообщения: 265
Зарегистрирован: 14 окт 2008, 00:09
Награды: 1
Версия LabVIEW: 8.x, 20x

Re: Array nach mehreren Werten durchsuchen und weiterverarbeiten

Сообщение jg69 »

Hoffi писал(а): Ich hoffe, dass ich es damit einigermaßen anschaulich erklären konnte. Jetzt werde ich mich mal auf die Suche nach dem OpenG Package machen.
Grüße
Hoffi
http://jkisoft.com/vipm/
und dann kräftig runterladen...

Gruß, Jens
Hoffi
beginner
beginner
Сообщения: 24
Зарегистрирован: 04 ноя 2008, 15:35
Версия LabVIEW: 8.5
Контактная информация:

Re: Array nach mehreren Werten durchsuchen und weiterverarbeiten

Сообщение Hoffi »

Das hab ich gemacht, jetzt werde ich erstmal weiter probieren was mir davon denn nützen wird.
Vielen Dank

Grüße
Hoffi
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Allgemein»