Guest
20.08.2007, 14:12
Hallo,
ich habe ein merkwürdiges Problem mit einem Array.
Ich habe im VI einen HEX-String, den ich in 2 Arrays zerlege. Das erste "Messwerte" zeigt aufgenommene Werte von 12 Sensoren (2byte). Das zweite Array gibt den zugehörigen Messbereich zu jedem Array an (1byte). Dieser Messbereich kann die 3 Werte 0, 1 und 2 annehmen. Jedem dieser Werte ist ein Faktor zugeordnet (0 = 10, 1=25, 2=50), mit dem der jeweilige Messwert multipliziert wird. Das Resultat soll dann im Array "Ergebnis" angezeigt werden.
Nun ist mir als einzige Variante, diese Multiplikation zu realisieren, eingefallen für jeden der 12 Werte von "Messbereich" eine CASE-Struktur anzuhängen, um zu überprüfen, welchen Wert jedes einzelne Element des Arrays hat.
Gibts da noch eine günstigere Alternative ? scheint mir doch recht umständlich zu sein, was ich da vor habe.
Naja nun zum eigentlichen Problem:
Im angehängten VI habe ich im 1-D Array "Messbereich" 12 Elemente, das ist auch richtig so. Nun wollte ich das Array in seine Elemente aufspalten. Wenn ich das so mache, wie im VI, habe ich auf einmal nur noch 9 Elemente. Wie kommt denn das ? Was hab ich denn falsch gemacht ?
Viele Grüße Karl-Heinz und vielen Dank für jeden Hinweis.
ich habe ein merkwürdiges Problem mit einem Array.
Ich habe im VI einen HEX-String, den ich in 2 Arrays zerlege. Das erste "Messwerte" zeigt aufgenommene Werte von 12 Sensoren (2byte). Das zweite Array gibt den zugehörigen Messbereich zu jedem Array an (1byte). Dieser Messbereich kann die 3 Werte 0, 1 und 2 annehmen. Jedem dieser Werte ist ein Faktor zugeordnet (0 = 10, 1=25, 2=50), mit dem der jeweilige Messwert multipliziert wird. Das Resultat soll dann im Array "Ergebnis" angezeigt werden.
Nun ist mir als einzige Variante, diese Multiplikation zu realisieren, eingefallen für jeden der 12 Werte von "Messbereich" eine CASE-Struktur anzuhängen, um zu überprüfen, welchen Wert jedes einzelne Element des Arrays hat.
Gibts da noch eine günstigere Alternative ? scheint mir doch recht umständlich zu sein, was ich da vor habe.
Naja nun zum eigentlichen Problem:
Im angehängten VI habe ich im 1-D Array "Messbereich" 12 Elemente, das ist auch richtig so. Nun wollte ich das Array in seine Elemente aufspalten. Wenn ich das so mache, wie im VI, habe ich auf einmal nur noch 9 Elemente. Wie kommt denn das ? Was hab ich denn falsch gemacht ?
Viele Grüße Karl-Heinz und vielen Dank für jeden Hinweis.