H.8 sampler.c

/*  
 * sampler.c -- Muestrea una seņal digital.  
 *  
 * Este fichero fuente puede encontrarse en:  
 * http://www.ace.ual.es/~vruiz/docencia/redes/practicas/sampler.c  
 *  
 * Compilar escribiendo:  
 * gcc sampler.c -o sampler spin.o  
 *  
 * gse. 2007  
 */  
 
#include <stdio.h>  
#include <stdlib.h> /* atoi() */  
#include "spin.h"  
 
int main(int argc, char *argv[]) {  
  if(argc<2) {  
    fprintf(stderr,"%s replication_factor < signal.float > signal.float\n",  
            argv[0]);  
    return 1;  
  }  
  {  
    int output_samples_per_input_sample = atoi(argv[1]);  
    for(;;) {  
      int i;  
      float input_sample;  
      fread(&input_sample,sizeof(float),1,stdin);  
      if(feof(stdin)) break;  
      for(i=0; i<output_samples_per_input_sample; i++) {  
        fwrite(&input_sample,sizeof(float),1,stdout);  
      }  
      spin();  
    }  
    return 0;  
  }  
}