07.02.2014, 10:35
Hallo,
irgendwie ist es mir peinlich hier mit diesem Problem aufzukreuzen, weil ich ich eigentlich sicher war, dass das für mich kein Problem sein sollte (und eine "Lösung" hatte) - offensichtlich falsch:
Ich habe eine Queued-State-Machine (Producer/Consumer)-Architektur aufgebaut. Im Consumer soll nun im State "PROCESS" einfach ein angekommener Datenblock in das richtige von 32 Arrays eingearbeitet werden (siehe Anhang).
Die Berechnung des Array-Index ist nicht weiter wichtig, wichtig ist nur, dass sich aus der Kombination von Modul-/Channel-/und Lambdanummer eine eindeutige Zahl von 0-35 ergibt, die ich zum Indizieren des Arrays nutze, das 32 Signale trägt (Cluster aus Wert- und Zeit-Arrays).
Nun gelingt mir einfach das anhängen der Daten nicht und ich frage mich langsam wirklich wo heute morgen etwas quer sitzt. Meiner Meinung nach sollte der Ausschnitt im Bild:
- aus den 32 signalen durch den index den richtigen cluster heraussuchen
- dann an das jeweilige Signal/Zeit-Array des Clusters den wert anhängen
- dann alles wieder einfügen (durch replace array subset): Am selben Index, von dem ich das alte array gelesen habe.
Was ich aber bekomme im "output cluster 2" sind nicht zwei arrays, die immer länger werden sondern zwei immer aktuelle werte an index 0.
Wo hängts?! :-(
irgendwie ist es mir peinlich hier mit diesem Problem aufzukreuzen, weil ich ich eigentlich sicher war, dass das für mich kein Problem sein sollte (und eine "Lösung" hatte) - offensichtlich falsch:
Ich habe eine Queued-State-Machine (Producer/Consumer)-Architektur aufgebaut. Im Consumer soll nun im State "PROCESS" einfach ein angekommener Datenblock in das richtige von 32 Arrays eingearbeitet werden (siehe Anhang).
Die Berechnung des Array-Index ist nicht weiter wichtig, wichtig ist nur, dass sich aus der Kombination von Modul-/Channel-/und Lambdanummer eine eindeutige Zahl von 0-35 ergibt, die ich zum Indizieren des Arrays nutze, das 32 Signale trägt (Cluster aus Wert- und Zeit-Arrays).
Nun gelingt mir einfach das anhängen der Daten nicht und ich frage mich langsam wirklich wo heute morgen etwas quer sitzt. Meiner Meinung nach sollte der Ausschnitt im Bild:
- aus den 32 signalen durch den index den richtigen cluster heraussuchen
- dann an das jeweilige Signal/Zeit-Array des Clusters den wert anhängen
- dann alles wieder einfügen (durch replace array subset): Am selben Index, von dem ich das alte array gelesen habe.
Was ich aber bekomme im "output cluster 2" sind nicht zwei arrays, die immer länger werden sondern zwei immer aktuelle werte an index 0.
Wo hängts?! :-(