Постоянная история данных, собранная акселерометром - PullRequest
0 голосов
/ 08 мая 2020

Мне интересно, есть ли возможность сохранить постоянное количество образцов в файле с моих акселерометров. Вот мой фрагмент кода:

void handler(int sig, siginfo_t *si, void *uc) {                                                                        
    struct akcel_wynik *result = malloc(sizeof(struct akcel_wynik));
    getData(result);
    char buff[255];
    sprintf(buff,"%.3f %.3f %.3f \n",result->akcel1_x * ACCEL_CONVERSION_FACTOR,akcel1_y * ACCEL_CONVERSION_FACTOR,akcel1_z * ACCEL_CONVERSION_FACTOR);
    fprintf(ptr,buff);
    free(result);
}

В основном: я сохраняю образец с акселерометра в свой текстовый файл каждые 2 миллисекунды. После измерения я строю данные из txtfile, используя python matplotlib. Я хочу попробовать построить данные в реальном времени. Вот почему я хочу, чтобы в моем файле было постоянное количество образцов. Если мой файл достигает максимального числа, я хочу перезаписать старые образцы. Есть ли возможность это сделать? Я также хотел бы спросить, есть ли другой способ передачи данных из процесса (записанного в C) в мою python GUI программу в реальном времени?

...