Gast
#3155549
for(uint16_t l=0; l<SAMPLES; l++)
{
Array_1[l] = Messergebnisse.Buffer[l];
uint16_t Ort = Bitreversal_Field[l];
Messergebnisse.Buffer[Ort] = Array_1[l];
}
Hallo,
ich habe ein Problem mit der obigen Funktion:
Die Messergebnisse liegen in dem Buffer in geordneter Reihenfogle.
Nun möchte ich diese zwischenspeichern im Array_1
Dann lese ich aus dem Bitreversal_Field eine neue Speicherposition aus.
Dann versuche ich die Messergebnisse aus der Kopie in das Original zu
überschreiben, wobei nun eine neue Reihenfolge eingenommen werden soll.
Ergebnis:
Funktioniert nicht.
Offensichtlich arbeitet die obige Funktion mit Call-By-Value.
Frage:
Wie greife ich auf das struct Messergebnisse.Buffer mit einem write
Access zu? Derzeit scheine ich nur mit einer Kopie zu arbeiten...
schonmal Danke im Voraus