Crear grafico en tiempo real en android

Hola, buenas tardes, queria saber si alguien sabia como crear un grafico en tiempo real en android recibiendo datos desde un arduino. Lo que yo quiero es poder graficar valores en una grafica en funcion del tiempo, algo parecido a esto:

lo que se puede hacer es crear la funcion en arduino meter puntos a evaluar y que aga la operacion y te de los valores de cada momento en el tiempo , esos valores puede unos ya graficarlos con MATLAB o algo asi se trataria de hacerlo . estamos deacuerdo que matlab hace todo , pero resulta interesante poder hacer esto con arduino . te recomiendo que te planties los paso ,paso por paso para que tengas idea de como hacerlo .

Perdón pero que tiene que ver MATLAB con ANDROID?

Para graficar en función del tiempo tienes que crear una rutina que tome muestras del ADC a intervalos regulares o bien enviar el dato medido y la marca de tiempo simultáneamente.
Para ello deberás pensar como te conectas entre ARDUINO y ANDROID, via Bluetooth, via TCP/IP o USB.
Para USB requieres el ARDUINO ADK o un SHield con USB HOST.
Bluetooth parece ser la opción mas barata.
TCP/IP shield Ethernet.

Por ultimo yo comenzaría programando en ANDROID y graficando por ejemplo una señal sinusoidal, triangular o cuadrada.
Logrado eso, a trabajar con la interfaz ARDUINO ANDROID y estarás mas o menos en camino.

Hay mucha información en internet.