SoloCodigo
Programación Específica => Matlab => Mensaje iniciado por: JOJHAN III en Miércoles 1 de Agosto de 2007, 08:24
-
javascript:add_smilie(":comp:")
hola
He estado trabajando con una tarjeta de adquisicion de datos NIDAQ, y otra que estoy diseñando, el problema es que quisiera saber si existe alguna forma de leer y escribir datos digitales a traves de nuevos puertos, es decir con nuevas direcciones de memoria, que segun lo que he leido, Matlab solo acepta comunicacion por puertos convencionales, como el serial o el paralelo.
Tengo una idea de tomar una dll programada en c, la io.dll o la impout32.dll y mediante esta poder darle esa funcionalidad a Matlab, pero aun no me funca, espero me puedan ayudar.(SI ES POSIBLE AGREGUEN CODIGO)
GRACIAS
-
No he usado las DLLs que mencionas con Matlab, pero cuando mencionas "nuevos puertos" ¿a qué te refieres?
No es que MATLAB sólo acepte comunicación con puerto serie y paralelo, sino que sólo para éstos es que tiene funciones definidas :P, y bueno, también para algunos dispositivos de adquisición de datos.
En caso de tener ya un código hecho en C por ejemplo (usando una DLL de las que mencioans), yo intentaría con las funciones MEX.
Seguimos platicando por aquí ;).
-
A nuevos puertos me refiero, puertos que resultan de diseñar tu propia tarjeta de adquisicion dandole una direccion diferente a los puertos convencionales.
Voy a intentar con las funciones MEX aver q me resulta
-
A nuevos puertos me refiero, puertos que resultan de diseñar tu propia tarjeta de adquisicion dandole una direccion diferente a los puertos convencionales.
¿USB, PCI...?
Voy a intentar con las funciones MEX aver q me resulta
Recientemente utilicé un PIC 18f2550 con módulo USB, para poder usar la DLL que provee Microchip para transferencias bulk tuve que usar funciones MEX, no me agradó mucho el método :P; después probé mediante CDC (usando el puerto USB como si de un RS-232 se tratara) y me pareció más adecuado puesto que pude usar las funciones para puerto serie de MATLAB sin muchas complicaciones. En el caso de USB, yo recomendaría esta alternativa :).