Comunidad NI México Discussions

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

Tarjeta NI 9401 en matlab

Quiero configurar una tarjeta de adquisición de datos en modo 'Position' con dos encoders incrementales en MatLab.

Cuando se confugura solo uno, no presenta ningún inconveniente, el inconveniente se presenta cuando lo hago con dos, pues me marca:

NI Error -201133:
Device cannot be configured for input or output because lines
and/or terminals on this device are in use by another task or
route. This operation requires temporarily reserving all lines
and terminals for communication, which interferes with the other
task or route.

If possible, use DAQmx Control Task to reserve all tasks that use
this device before committing any tasks that use this device.
Otherwise, uncommit or unreserve the other task or disconnect the
other route before attempting to configure the device for input
or output.
Device: cDAQ1Mod6
Digital Port: 0
Lines: 0, 2

Task Name: _unnamedTask<E3>

Status Code: -201133

Las instrucciones que he puesto, son las siguientes:

s1 = daq.createSession( 'ni');

[ch0]=s1.addCounterInputChannel(  'cDAQ1Mod6', [0 1], 'Position')

¿Alguien sabe cómo configuar los dos encoders correctamente?

0 kudos
Mensaje 1 de 4
3.540 Vistas

Hola GCANO,

 

Este error aparece por que hace falta reservar el canal en el DAQmx. A continuación te comparto un KB donde puedes encontrar un ejemplo que puedes utilizar como guia para solucionar tu problema:

 

 

https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000P6TtSAK&l=en-US

 

Para dar un seguimiento a tu problema, te sugiero subir tu pregunta en caso de no resolverse en los foros de soporte en la siguiente liga:

https://forums.ni.com/t5/Discusiones-sobre-Productos-NI/bd-p/6170

 

Saludos cordiales,

Laura D. Hernández Torres

NI México

0 kudos
Mensaje 2 de 4
3.098 Vistas

Agradezco mucho su apoyo, pero la solución a la que me hace referencia es para LabView, y para tal taco no tengo inconveniente.

Quisiera saber si es posible configurar la tarjeta para operar con sus dos decodificadores de cuadratura en MatLab.

Saludos.

0 kudos
Mensaje 3 de 4
3.098 Vistas

Estimado GCANO,

 

Matlab no es un ambiente de programación de National Instruments, sin embargo lo invito a trasladar su código a un nodo de programación a través del MathScript Modulo en el ambiente de programación de LabVIEW, donde podrá reaprovechar su código .m.

 

Por medio de este módulo podrá reaprovechar fácilmente su código y además integrar una fácil comunicación con sus dispositivos. Estamos para servirle en el 01 800 010 0793.

 

Saludos cordiales,

 

Laura D. Hernández Torres,

NI México

0 kudos
Mensaje 4 de 4
3.098 Vistas