Мне интересно, есть ли возможность сохранить постоянное количество образцов в файле с моих акселерометров. Вот мой фрагмент кода:
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 программу в реальном времени?