009
08.06.2005, 15:38 Uhr
JohnSilver
|
Okay jetzt für euch nochmals, wobei ich sagen muss ich hab mir das ganze nochmal durchdacht und muss sagen schön wäre es, wenn es einfach ginge....
Also: Dazu muss ich etwas weiter ausholen, ursprünglich hatte ich eine ewiglange Case-Anweisung, naja immerhin 16 cases, die absolut statisch waren. Wobei man aber auch noch sagen muss die Case-Anweisung war in einer Funktion verpackt, in die jeweils 2 feststehende Variablen aus Labview übergeben wurden. Die eine Variable hatte denn festen Wert 4 und der andere Wert war im Endeffekt nichts anderes als der Case-Selector.
Soweit noch klar?
Es geht im endeffekt darum, ich habe einen gewisse Anzahl an freien Zahlen sprich: 0 bis 50. Ein Übergabewert sagt mir wieviele Zahlen reserviert werden und der Case-Selector sagt mir bzw. hat mir dann den Startwert festgelegt.
Nun besteht aber folgendes Problem. Die Funktion kann nun mehrere Male hinterienander aufgerufen werden, und dass schlimmere dabei ist dass bei jedem Aufruf ja gewisse Werte die ich reservieren will(zw. 0-50) weg sind, bzw. durch einen vorangegangenen Funktionsaufruf reserviert wurden. Jetzt das schwierige: Bei jeden Aufruf kann aber eine beliebige Anzahl an Werten reserviert werden das heißt, beim Aufruf1 0-3 Aufruf2 4-10. Ich könnte das ganze natürlich noch schwieriger gestalten indem ich sage, durch den Code-Selector waren davor die Startwerte vorgegeben, das hieße für mich dann:
z.B. Aufruf1: 0-3, Aufruf3: 5-7; nun hätte ich folgendes Problem, dass für den Aufruf2 nur noch Wert 4 übrig bliebe, wenn ich alles schön in einer Reihe haben möchte.
Ich denke mir ich werde bei so einem Problem nicht um eine Verkettung herumkommen.
Außer ich würde jetzt sagen die Reihenfolge der Wertvergabe ist mir egal, d.h. Aufruf1 kann folgende Werte z.B annehmen: 1,2,4,5 (res. von 4 Werten), Aufruf2 z.B.: 3,6,8,9,7,6,5,4 (res. von 8 Werten).
Das mit dem static ist nichtmal so schlecht insofern ich jeweils mit dem letzten vergeben Wert weitermachen würde, aber ist ja im Endeffekt das slebe wie Zeiger und wäre dann auch nicht so dynamisch wie es sein sollte!!!
So wenn jetzt noch fragen bestehen ich werde veruschen sie zu beantworten!! |