Me faltó decir:
Obviamente, si el tiempo que el sistema se demora en procesar un bloque de datos es mayor que el periodo de muestreo multiplicado por el número de muestras en el bloque de datos, ya estás por fuera de tiempo real. Repito: en el caso de una aplicacion tipo streaming como por ejemplo, filtrado en aplicaciones de audio. comunicaciones, etc.
Ahora, releyendo el mensaje original, veo que el sistema es para hacer filtrado _y puesta en pantalla_. En este caso, el requerimiento de tiempo real está dado por la puesta en pantalla, no por el periodo de muestreo de la senal. Es decir para el filtrado de N muestras tenés 40 ms (asumiendo un frame rate en tu display de 25 fps, que para el ojo humano es tiempo real), no N x 25 us que sería el caso si la salida de tu sistema fuera la senal filtrada (lo que yo llamaba una aplicacion tipo streaming). En otras palabras, mientras el filtrado de N datos (y puesta en pantalla, claro) demore menos de 40 ms, vás a estar en tiempo real. Con estos datos -asumiendo que el tiempo en poner en pantalla los datos procesados es ínfimo-, si N es 1600 (40 ms / 25 us), no solo vás a estar en tiempo real, sino tambien mostrando la senal _completa_ en tiempo real; si N es menor que 1600, vás a mostrar solo _segmentos_ de la senal. Habrá que ver si tu CM3 es capaz de filtrar 1600 datos en 40 ms, lo que equivale a 25 us. Que coincidencia: exactamente el periodo de muestreo de tu ADC!!!
Queda claro como todo concuerda?
Otro punto es como se van a mostrar los datos. Asumiendo que tu CM3 es capaz de filtrar una muestra de tu senal en menos de 25 us, igual, no creo que se pueda hacer un plot de 1600 datos en un LCD del tipo que se usaría en un MCU (se necesitaría una resolucion de por lo menos 1600 pixels en alguna de las direcciones -la del eje X-, asumiendo usar la pantalla completa). Conclusión: no podés mostrar tu senal _completa_ y _en tiempo real_ en un display de menos de 1600 pixels de resolucion en alguna de las direcciones, lo cual no harías con un MCU. O si lo haces con un display "MCU-friendly", vas a tener menos datos por mostrar, por lo cual, para mostrar la senal completa (no segmentos de la misma) en tiempo real, necesitarás refrescar más rápido (aumentar el frame rate), pero si lo haces a un frame rate tan alto que el ojo humano no alcance a detectarlo, estás botando recursos = botando dinero. E igual, habrá que ver cual es el frame rate que la pantalla en cuestión es capaz de alcanzar.
Es decir: tus requerimientos de tiempo real están dados por el frame rate de la pantalla, la resolucion de la misma, y el numero de muestras que querés mostrar en un pantallazo.
Saludos