#include <stdio.h> #include <stdlib.h> #include <string.h> #define BUFSIZE 4 unsigned char buf[BUFSIZE]; unsigned char bufpos=0; void putbuf(unsigned char c) { memmove(buf,buf+1,BUFSIZE-1); buf[BUFSIZE-1]=c; } #define SAMPLERATE 16000L // samples per second int main() { unsigned long t=0; unsigned char c,o; unsigned int t1=0,seconds=0; FILE*f; f=fopen("geiger8u.raw","r"); while(!feof(f)){ putbuf(fgetc(f)); t++; if((buf[0]>250) && (buf[1]<buf[0]) && (buf[2]<buf[1]) && (buf[3]<200)) { t1++; } if(t%SAMPLERATE==0){ seconds++; //if(seconds%60==0) {printf("%i %i\n",seconds,t1); t1=0; } } } fclose(f); return 0; }