el 02-25-2008 06:20 AM
el 02-25-2008 08:05 AM
El error que te sale es debido a que hay recursos en tu placa de adquisición que no pueden compartirse entre más que un task, y cuando intentas lanzar uno nuevo te sale el error. Si quieres leer más que un canal al mismo tiempo, lo que debes hacer es añadir todos los canales por leer al mismo task; claro, si este ya está obrando tendrás que terminarlo antes de añadir los canales.
Otra solución para no parar la tarea de adquisición para añadir / quitar los canales: configuras tu adquisición para que adquiera siempre todos los canales y solamente decides cuál de ellos visualizar; esto es: tu control de "Activar" pasa a ser solamente un botón de "Visualizar mediciones", que si no está activado hace que las mediciones no pasel a la pantalla / archivo sino que se pierdan.
Para añadir más canales puedes poner varios bloques Create Channel si estos tienen diferentes características, u usar un solo bloque pasando el valor "Dev1/Ai0:3". Ten en cuenta que el valor mínimo y máximo por medir pueden ser pasados directamente al CreateChannel sin necesidad de añadir el channel node posteriormente.
el 02-25-2008 08:47 AM
02-25-2008 09:13 AM - editado 02-25-2008 09:15 AM
el 02-25-2008 09:50 AM
el 02-25-2008 10:18 AM
el 02-25-2008 11:04 AM
el 02-25-2008 11:28 AM
Esto no es posible en el hardware porque en tu tarjeta puede haber solamente una tarea de acquisición cada vez (¡esto es basicamente el motivo originante esta discusión!
).
Lo que normalmente se sugiere en estas situaciones es adquirir todos los canales a la más alta frequencia necesaria y descartar las muestras que no se necesiten en los canales a baja frequencia. Hay muchas discusiones sobre estos temas en los foros que aclaran esto límite y que puedes buscar y estudiar (yo encontré varias haciendo una búsqueda por "different scan rate" en el área Multifunction DAQ). También hay otros métodos que basicamente no utilizan las capacidades de clock de la placa de medición sino se apoyan a la capacidad de la computadora para garantizar la frequencia de muestreo: en estos casos se podrían tener diferentes frequencias de muestreo para cada canal pero todo el sistema se basa en la pc siendo capaz de sostener el proceso que requiere tu aplicación. Estos también pueden encontrarse con la misma búsqueda.
Ambos métodos tiene ventajas y desventajas: creo que tú debes evaluar si hutilizar un método u el otro. en dependencia de tus requerimientos.
el 02-25-2008 11:37 AM
el 03-18-2008 03:28 AM
Hola , he leido todo el hilo sobre el error 50103 pero no consigo acabar de entender ciertas cosas: yo estoy planteando un programa para adquirir A LA VEZ intensidad (A) y tensión (V) de un panel solar a traves de sensores (tomaría tan solo un dato por segundo). Es absolutamente necesario que la lectura se haga al mismo tiempo ya que el cometido es obtener la potencia (W) multiplicando las lecturas de ambos sensores en todo momento. Querría saber si esto es posible o que opciones tengo para llevarlo a cabo. También sería interesante poder monitorizar las 3 variables (intensidad, tension y potencia) a la vez. Como digo he leido las distintas soluciones que se proponían a "Juachi" pero no las acabo de entender porque estoy empezando con el Labview. Si alguien pudiese contestar de forma especifica o con algún ejemplo sencillo le estaría muy agradecido.
Saludos