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
Array nach mehreren Werten durchsuchen
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Array nach mehreren Werten durchsuchen und weiterverarbeiten
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).
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).
-
- beginner
- Сообщения: 24
- Зарегистрирован: 04 ноя 2008, 15:35
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Array nach mehreren Werten durchsuchen und weiterverarbeiten
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
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
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Array nach mehreren Werten durchsuchen und weiterverarbeiten
Dann benutze stattdessen (ich meine Search 1D Array) eine For-Schleife mit dem Vergleich.
-
- beginner
- Сообщения: 24
- Зарегистрирован: 04 ноя 2008, 15:35
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Array nach mehreren Werten durchsuchen und weiterverarbeiten
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
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
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Array nach mehreren Werten durchsuchen und weiterverarbeiten
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.
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.
-
- beginner
- Сообщения: 24
- Зарегистрирован: 04 ноя 2008, 15:35
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Array nach mehreren Werten durchsuchen und weiterverarbeiten
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
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
-
- developer
- Сообщения: 265
- Зарегистрирован: 14 окт 2008, 00:09
- Награды: 1
- Версия LabVIEW: 8.x, 20x
Re: Array nach mehreren Werten durchsuchen und weiterverarbeiten
http://jkisoft.com/vipm/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
und dann kräftig runterladen...
Gruß, Jens
-
- beginner
- Сообщения: 24
- Зарегистрирован: 04 ноя 2008, 15:35
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Array nach mehreren Werten durchsuchen und weiterverarbeiten
Das hab ich gemacht, jetzt werde ich erstmal weiter probieren was mir davon denn nützen wird.
Vielen Dank
Grüße
Hoffi
Vielen Dank
Grüße
Hoffi
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 490 Просмотры
-
Последнее сообщение Artem.spb
-
- 5 Ответы
- 233 Просмотры
-
Последнее сообщение AndreyDmitriev