LabVIEWForum.de - Arrayinhalte durchsuchen und Ausgeben

LabVIEWForum.de

Normale Version: Arrayinhalte durchsuchen und Ausgeben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Vielleicht kann mir ja jemand bei diesem Problem helfen, ohne blöde Sprüche abzugeben ohne sich mein Problem vorher richtig durchgelesen zu haben.

Also, ich will ein 2 Spaltiges Array erstellen. Dann einem Referenzwert mit der ersten Spalte vergleichen und dann soll er mir den dazugehörigen Wert aus der 2.Spalte ausgeben.

Oder auch anders, die beiden Arrays sollen einen Graphen darstellen. Der Graph dient dazu, auf der Y-Achse einen Wert zu suchen und dann auf eine Kurve loten und von da aus auf die X-Achse zu loten und diesen Wert auszulesen.
Wenn es vielleicht auch eine Möglichkeit gibt das Direkt über den Graph zu erledigen wäre mir das auch recht, aber ich denke mal das es über die Array einfacher ist, da ja auch schließlich der Graph daraus entsteht.

Gruß Phartas
Hi,

den ersten Satz versteh' ich nicht so richtig...

Aber egal...

Du kannst doch einfach mit "Search 1D-Array" die erste Spalte nach deinem Wert durchsuchen...den gefundenen Index wendest du mittels "IndexArray" auf die zweite Spalte an...

Meintest du das?

A.
Super !
Genau so etwas habe ich gesucht.

Danke!
' schrieb:Vielleicht kann mir ja jemand bei diesem Problem helfen, ohne blöde Sprüche abzugeben ohne sich mein Problem vorher richtig durchgelesen zu haben.

Schon ganz schön dreist, nach so einer Eröffnung eine gescheite Antwort zu erwarten. Aber Achim hat wohl seinen guten TagSmile
Aber jetzt habe noch ein Problem.

Wie kann die Werte zwischen den eingegeben Werte interpolieren bzw. aus den Graph die Zwischenwerte auslesen??

Vielleicht nütz es was:

[attachment=9892]

[attachment=9893]
Sorry, aber versuchst du deine Probleme auch mal allein zu lösen (erst Recht, wenn's so einfache sind), oder wälzt du alles auf's Forum ab?

1. Linear interpolieren? Wo ist das Problem? (Wert 1 + Wert 2) / 2... Ganz normale Mittelwertsbildung.
2. Wenn nicht nur der Mittelwert, sondern beliebige Zwischenwerte gewünscht sind, kann man das ebenfalls über einfache Verhältnisse berechnen.
3. Gibts die Array-Funktion "Interpolate 1D Array". Wenn du auch nur einen kleinen Blick in die Array-Palette geworfen hättest, hättest du sie gefunden, weil sie ja auch noch genauso heißt, wie das, was du machen willst.

Also mal bitte ein bisschen Kopf einschalten vor dem posten, dann kannst du dir auch die Eröffnungsätze von wegen "blöde Sprüche" sparen...
Nein ich versuche nichts alleine zu versuchen und wälze alle aber auch alles auf das Forum ab.

Ich will keinen Mittelwert bilden, sondern die Werte die zwischen den von mir eingegeben Werte liegen. Sonst würde ich auch nicht interpollieren wollen.
Es über die Verhältnisse zu berechnen ist nicht genau genug.

Das VI hab ich auch schon gefunden, es macht mir aber zu wenig Zwischenschritte. Deshalb habe ich nachgefragt, um mir vielleicht eine bessere Lösung sagen zu lasen.


Und wenn das so einfache Probleme sind, dann hätte ich auch nicht danach fragen müssen, oder??
Und mit den "blöden Sprüche" Sprüchen hätte auch nicht sein müssen, wenn so manche von euch vernünftige Antworten geben würden, ohne Klugscheißer Sprüche zu reißen.
Wenn ihr es alle so dicke drauf habt, dann solltet ihr euer Wissen nutzen um denen die es nicht etwas zu erklären, oder einfach keine öffentlichen Foren nutzen!
Na hallo aber... Zunächst mal machen wir das hier freiwillig. Sei doch froh, dass du Antworten bekommst, sonst hättest du hier ein Selbstgespräch führen können.

' schrieb:Es über die Verhältnisse zu berechnen ist nicht genau genug.
Was ist daran nicht genau genug? Genauer gehts doch gar nicht? Da kannst du soviel Nachkommastellen einbauen, wie du lustig bist, bzw. wie Doublewerte das zulassen.


' schrieb:Das VI hab ich auch schon gefunden, es macht mir aber zu wenig Zwischenschritte. Deshalb habe ich nachgefragt, um mir vielleicht eine bessere Lösung sagen zu lasen.
Und wenn das so einfache Probleme sind, dann hätte ich auch nicht danach fragen müssen, oder??
Und mit den "blöden Sprüche" Sprüchen hätte auch nicht sein müssen, wenn so manche von euch vernünftige Antworten geben würden, ohne Klugscheißer Sprüche zu reißen.
Wenn ihr es alle so dicke drauf habt, dann solltet ihr euer Wissen nutzen um denen die es nicht etwas zu erklären, oder einfach keine öffentlichen Foren nutzen!
Das VI macht überhaupt nicht zu wenige Zwischenschritte. Es rechnet in Double. Wenns genauer sein muss, dann bau dir einen eigenen PC mit 128bit-Zahlen...
Außerdem, um das mal klar zu stellen: Du hast eben NICHT nachgefragt, ob es eine bessere Lösung gibt. Du hast gefragt, OB es eine Lösung gibt. Das ist ein riesen Unterschied. Woher sollen wir wissen, was du schon alles versucht hast???

Wenn du dich mal in diesem Forum umgucken würdest, würdest du sehen, dass hier allen erstklassig geholfen wird, die sich an einen normalen Tonfall halten. Jemanden als Klugscheißer zu bezeichnen und anschließend Hilfe von ihm zu erwarten ist nicht nur dreist, sondern auch dumm. Außerdem frage ich mich, wie du uns beurteilen willst, wenn du solche Bemerkungen schon in deinem vierten Post hier im Forum ablässt... Ich kann's mir denken - in einem anderen Thread wirst du wohl ähnliche Antworten erhalten haben, weil du auch gleich so los gelegt hast.
Les mal ein paar Netiquette-regeln und ändere deinen Umgangston, dann wirst du hier auch erstklassige Hilfe bekommen!
Das ganze ist doch nun wirklich Basis-Mathematik:

Du hast: 2 x-Werte und 2 y-Werte. Du wirst es doch wohl hinbekommen, hieraus eine Geraden-Gleichung aufzubauen? Steigung ist "Delta y"/"Delta x", Startwert bekommst du auch hin. Jetzt kannst du jeden beliebigen Wert zwischen x1 und x2 berechnen, angenähert natürlich durch eine Gerade.

http://de.wikipedia.org/wiki/Geradengleichung

MfG, Jens

P.S.: Die blöden Sprüche hast du schon selber proviziert mit deiner ersten Aussage. Sowas lädt geradezu dazu ein.
Ich wollte mir nur das ganze Vorgeplenkel sparen und sofort zur Sache zu kommen.

Gut der Stelle ich mein Problem mal in einem netten Ton versuchen.

Ich habe auf einem Stück Papier ein ein Diagramm das ich zur Umrechnung benötige. Ich keine digital Version oder Formel.
Es stammt aus einem Datenblatt.
Nachdem ich jetzt mit Hilfe zwei Arrays erstellt haben und die Zuweisung auch funktioniert, will ich nun...

1. ...die Schrittweite der Interpolation erhöhen mit dem VI "Interpolate 1D", was ich noch nicht hinbekommen habe, aber schon versucht.

2....muss ich noch ein drittes Array ersten und in Verbindung zu dem ersten setzen. Wo ich aber bei dem ersten beiden nach der Interpolation ca 30 Werte haben und in dem dritten Array nur 15 Werte. Wie kann ich die Schritte von dem dritten Array an die Schritte der ersten beiden Anpassen. Alleine kann ich sie ja nicht Interpolieren und auf 30 Werte strecken, oder?
Zudem kommt noch, dass die erste beiden double und das dritte ein Integer ist.

Ich hoffe, dass ist jetzt ordentlich und höflich genug, zu aller Zufriedenheit.
Seiten: 1 2
Referenz-URLs