Trabajo con vectores (indexado)


¡hola! soy nuevo en arduino, y también en trabajar con sistemas físicos ya que todo lo que llevo programando lo hecho con software y casos teóricos (no limitado) y ahora que entro en el mundo físico me encuentro con limitaciones (tiempo de ejecución del código, frecuencia de muestreo, variaciones propias del ruido...).

así que quería saber si podíais echarme un mano: dispongo de una arduino due y tengo que introducir en un vector muestras que iré recogiendo de los pines analógicos (en conjunto las muestras forman una sinusoide, pero no se trata de muestrear una) lo que pasa es que al comenzar adquirir datos, siempre hay algunos valores random y estos también se quedan guardados en el vector. quería saber si hay alguna función ya prediseñada en arduino que permita buscar un valor concreto del vector (como la función "find" en matlab).

muchas gracias.

pd: vi que hay una función serial.find(), pero como no cogeré datos del puerto serie (los datos se recogerán de los pines analógicos) no creo que sea lo que busco.

grab19 bienvenido al foro arduino y al mundo físico y de las limitaciónes constantes.
la respuesta es categóricamente no. 
lo mejor que puedes hacer sería una fft en tiempo real e ir comparando el espectro con uno de referencia y si se aproximan con una desviación menor 5% diremos que tenemos una coincidencia.
como la fft es el análisis espectral de una señal, en todo momento se tiene para cada componente de frecuencia su valor en módulo, por lo tanto se puede comparar con la referencia punto punto, sean 128, 256 o 512 elementos.
la comparación sería de cada elemento del vector y si su diferencia en valor absoluto esta dentro de un valor porcentual entonces puedes asegurar que ese valor coincide.

pero el cálculo de cada fft insume tiempo de modo que como harías para no perder esas señales random que justamente queires detectar?

espero que la respuesta te sirva y puedas seguir trabajando en tu objetivo.


Arduino Forum > International > Español > Software (Moderators: surbyte, Hector_A) > Trabajo con vectores (indexado)


arduino

Comments