Ich kritisiere ungerne Code von anderen, aber in dem Code, den du hier gepostet hast, ist wirklich kaum zu erkennen, was du eigentlich machen willst. Und mich wundert, dass da überhaupt etwas funktioniert. Wirf' doch mal das ganze unnütze Zeugs raus (z.B. das Loggen in die Datei, das ist ja fast die Hälfte des Codes) oder pack' es in eine eigene Methode, dann wird das alles übersichtlicher. Und man muss nicht jedes Mal den Pfad zusammenbauen, wenn man weiß, dass der immer gleich ist.
Wenn ich es richtig verstehe, möchtest du eine Anzahl Beschleunigungsdaten sammeln und anschließend die Daten und die FFT davon plotten. Dann würde ich im Completion Handler:
1. Die reinkommenden Daten in einem Array merken
2. Hochzählen, wie viele Daten schon da sind
3. Falls die gegebene Zahl erreicht ist: Bewegungsdatensammlung stoppen (Tipp: Wenn es eine "start..."-Methode gibt, gibt es bestimmt auch eine "stop..."-Methode) und die Daten aus dem Array plotten (in einer eigenen Methode).
Wenn ich es richtig verstehe, möchtest du eine Anzahl Beschleunigungsdaten sammeln und anschließend die Daten und die FFT davon plotten. Dann würde ich im Completion Handler:
1. Die reinkommenden Daten in einem Array merken
2. Hochzählen, wie viele Daten schon da sind
3. Falls die gegebene Zahl erreicht ist: Bewegungsdatensammlung stoppen (Tipp: Wenn es eine "start..."-Methode gibt, gibt es bestimmt auch eine "stop..."-Methode) und die Daten aus dem Array plotten (in einer eigenen Methode).
Multigrad - 360°-Produktfotografie für den Mac