el 03-30-2011 08:08 AM
Lo primero gracias de antemano!
Mi problema:
He de producir una señal que como minimo a de tener un periordo de 100us.
Lo he intentado de dos maneras, la primera es usando la instrucción "Square Waveform VI" pero me limita a 500Hz.
La segunda forma fue usando la instrucción que he usado para producirla es "Create Digital Signal Express VI". Parece que esa instrucción puede realizar señales de hasta 100khz, pero sin embargo he de meterlo dentro de un while, que como máximo puede trabajar a 1 ms y por tanto desde el DAQ NI-6008 solo consigo sacar señales de 2 ms de periodo.
Dicho esto..¿no hay ninguna manera de que el while trabaje en us?
Dejo una imagen de mi código:
Un saludo, y gracias de nuevo!
¡Resuelto! Ir a solución.
el 03-31-2011 03:22 AM - fecha de última edición 02-26-2024 06:37 PM por migration-bot
Hola, discóbolo,
en el manual de especificaciones de la USB-6008, página 19, puedes ver que la temporización de las salidas analógicas es por software:
https://www.ni.com/docs/en-US/bundle/usb-6008-6009-feature/page/introduction.html
Como estás trabajando en Windows, la mínima temporización es 1 ms teórico, es decir, no puedes alcanzar 100 us. Si quieres obtener mayores frecuencias de generación, te recomiendo tarjetas multifunción que tengan temporización hardware como lo son las de las series M y X. También te recomiendo que minimices el uso de variables siempre que sea posible. En tu caso, coloca los controles de frecuencia, amplitud, etc. dentro del bucle en lugar de sus variables locales.
Te copio el enlace a la guía de consulta de DAQmx para más información:
Un saludo.
Jesús.
el 03-31-2011 01:12 PM
Gracias por la respuesta!Me a servido de mucho!
yo me imaginaba que no podia realizarlo con esa tarjeta pero al ver en un datasheet que podía realizar variaciones de 1V/us pense que quiza si que se pudiese, asi que muchisimas gracias por la aclaración!
un saludo!