el 02-01-2010 09:18 AM
Hola a todos!!!!
Hace mucho que no escribo, pero ya va viento en popa mi proyecto, así que, os escribe esta novata para ver si me podeis echar una manita, que me queda, o eso espero, poca cosa...
Os cuento, he hecho este programa (lo subo) que recoge datos, en concreto seis, de una tarjeta de adquisición, los multiplica por una matriz de conversión y me los pone. He hecho un while para que los lea todo el tiempo (1º cosa que no sé si está bien).
Como me sacaba muchos datos en poco tiempo, le he puesto un "for" en la adquisición de manera que me haga una media durante 200 datos y me la dé. Hice un apaño porque no me quería hacer la media directamente, así que metí la media dentro y fuera (2º cosa que no sé si está bien). El caso es que al hacer una media de 200 datos, debería (ya que está a 50Hz) darme un dato cada 4s, ¿no? y no es así, pero... ¿Alguien me puede aclarar esto? Sólo quiero que los datos no me fluctuen tanto, seguro que alguien conoce alguna manera mejor de hacerlo...
Por otro lado, quiero poner un "botón" que me permita el tarado de los datos, pero no sé cómo hacerlo....
Y por último, que me guarde los datos en un excell, para pedir ya del todo, quizá que me guarde un dato (vamos, seis datos en total) cada segundo...
Sé que soy una abusona, pero ya me estoy volviendo loca, estoy un poco desesperada... GRACIAS A TODOS!!!!!!!!!
el 02-02-2010 12:55 PM
Hola marmartuki,
Lo mejor es ir por parte, porque has puesto muchas preguntas de golpe.
Sería de gran ayuda saber que hardware estas utilizando para hacer la medida, sobre todo para saber si tiene funcionalidades incluidas de filtrado o auto-zero. Creo ver en el Vi que adjuntas que es un módulo FP-AI-110 ¿es cierto?. Si es así, es normal que te se esté comportando como describe, es su funcionamiento esperado. Lo que está a 50Hz es el filtro, que lo la tasa de adquisición o la frecuencia de adquisición, que es diferente. De hecho estos módulos no tiene una tasa de adquisición configurable, sino que te devuelven un valor cada vez que ejecutas el VI de lectura. De manera, que la tasa de adquisición la tienes que establecer a través de la temporización del bucle. Si quieres adquirir a 50Hz, por una temporización de 20ms en el Wait until next.
Por otro lado, si quieres adquirir un número finito de muestras, es mejor usar un FOR que un WHILE.
Un slaudo2
el 02-03-2010 07:54 AM
Vale, vamos, que yo me he pensado cosas que no eran y lo de los 50 Hz no tiene nada que ver, ok, gracias por aclararlo. Si que es un FP-AI-110, es una especie de amplificador-lector de las salidas de una célula de carga. Lo que seguro no tiene es autotarado, de todas maneras, intentaré poneros algo más de información. Lo cierto es que quiero un programa lo más sencillo posible.
Y muchísimas gracias por todo, de verdad. Un saludo