Paso 9: Adquisición de datos para PiScope
Una vez que el ADC se ha conectado y se ha cargado el módulo del kernel, datos pueden leerse desde el ADC al conectar con el archivo de dispositivo asociado con el módulo del kernel. Para conectar con el módulo del núcleo, se necesita otro programa. Este programa puede escribirse en varios lenguajes de programación diferentes. Para este artículo, fue elegido C++. Crear un nuevo archivo denominado readout.cpp y agregar el siguiente código o sube readout.cpp abajo.
Este programa incluye la definición de la estructura de datos que coincida con la versión en el módulo del kernel. La función main() se conecta con el dispositivo /dev/chardev, que hace que el módulo del kernel para lectura del ADC y almacenar los valores. Entonces los datos se lee desde el buffer de memoria y copia en el búfer local dentro de la función main(). Por último, los datos se convierten en un tiempo en valores de voltaje y nano segundos. El tiempo y dos valores de tensión entonces se imprimen en las columnas. Los valores de tensión leídos por el ADC se codifican como seis bits. Los bits son decodificados usando las operaciones de cambio de broca y poco sabio y operaciones.
Para compilar el programa de adquisición de datos, escriba:
Luego ejecute el programa escribiendo:
El archivo de datos puede visualizarse utilizando gnuplot. Instalar gnuplot escribiendo:
Escriba entonces gnuplot y escriba la macro siguiente:
Más información sobre gnuplot puede encontrarse en: http://www.gnuplot.info/