LabVIEWForum.de
Array bearbeiten - Druckversion

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

Seiten: 1 2


Array bearbeiten - Mr.Beaker - 29.06.2007 13:36

Hallo nochmal,

Freitag Nachmittag und ein weiteres Problem aufgetaucht Dry

Folgendes: Ich bekomme einen 1-D-Array als Eingabewert (In meinem JPG ist das "Q-Stützstellen-Raster"). Dieser hat eine unbestimmte Länge, darf aber keinen Wert größer 16384 (=2^14). Eine weitere Eigenschaft ist, dass alle Werte aufsteigende Reihenfolge haben. Jetzt soll der Array NACH dem ersten Wert, der größer 2^14 ist abgeschnitten werden und der eine übrige größere Wert soll ersetzt werden durch eben 2^14.

Genau das bring ich nicht hin, da ich nicht auf den max. Index gehen kann (is ja variabel). Auch den GANZEN Rest kann ich nicht löschen, immer nur einen Wert.
Im JPG sieht man, wie weit ich ungefähr gekommen bin...

Hoffe das war verständlich.

Um Tips wäre ich euch sehr dankbar

Beste Grüße
Georg


Array bearbeiten - canix - 29.06.2007 14:20

Du könntest den Index (für Wert> 2^14) per Schleife ermitteln, an der Stelle das Array auftrennen und anschliessend die 2^14 dem Array anhängen.
Falls es nicht vorkommt, daß der Wert 2^14 überschritten wird, muß die Schleife nach Durchlaufen des Array beendet werden.

Hier ein Beispiel:
[attachment=7192]

Gruß
Jens


Array bearbeiten - katsumi - 29.06.2007 14:20

Wie waere es denn hier mit ? Musst nur die 10 mit der 2hoch14 ersetzen.

[attachment=7193] Funzt so nicht ! Nimm lieber die Loesung von Canix.Smile


Array bearbeiten - katsumi - 29.06.2007 14:26

Canix, deine Loesung ist ganz schoen verwirrend. Tongue


Array bearbeiten - canix - 29.06.2007 14:29

' schrieb:Canix, deine Loesung ist ganz schoen verwirrend. Tongue

Katsumi, ich blicke bei Dir auch nicht durchTongue


Array bearbeiten - katsumi - 29.06.2007 14:32

Ja, ich bin ja auch ganz schoen kompliziert als Maedel...Lol


Array bearbeiten - katsumi - 29.06.2007 14:36

Mit faellt grad auf, dass meine Loesung endloslaufen wuerde, wenn kein Element groesser als 10. Korrektur !


Array bearbeiten - canix - 29.06.2007 14:48

' schrieb:Mit faellt grad auf, dass meine Loesung endloslaufen wuerde, wenn kein Element groesser als 10. Korrektur !

Katsumi, ich hätte da eine Idee Wald


Array bearbeiten - katsumi - 29.06.2007 14:52

' schrieb:Katsumi, ich hätte da eine Idee Wald

Na, deine Loesung wird ja wohl funzen im Gegensatz zu meiner uebereilten Loesung...bin mit dem Kopf schon im WE...ach, hab schon Feierabend. Hehe


Array bearbeiten - Mr.Beaker - 03.07.2007 07:52

Danke ihr zwei!

Hab aber jetzt noch ein paar Fragen an Canix:
1. Das zweite Symbol in deinem Case, was ist das denn und wo find ich das? (Oder gibts das erst ab V_8.x?
2. Du bekommst beim Eingang in deine While-Schleife einen einfachen Wert, den du mit 16384 in relation setzen kannst, bei mir bleibt das aber ein Array? Und demzufolge bekomm ich halt auch keine Verbindung von meinem "logischen und" zu "continue if true" Symbol. Was hast du denn da anders gemacht?
3. Im "Fals"-Fall, verkabelst du da einfach durch?

Gruß
Georg

PS: Vielleicht noch ein paar erklärende Worte zu deinen Gedanken, bitte.