From 11:00 PM CDT Friday, May 10 – 02:30 PM CDT Saturday, May 11 (04:00 AM UTC – 07:30 PM UTC), ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
From 11:00 PM CDT Friday, May 10 – 02:30 PM CDT Saturday, May 11 (04:00 AM UTC – 07:30 PM UTC), ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
el 10-14-2009 10:37 AM
Hola, soy Javier y tengo el siguiente problema, estoy intentado hacar un programa que haga la siguiente secuencia:
1º Sacar por una salida analogica una señal senoidal con una amplitud y frecuencia conocida
2º Adquirir 8 canales a una frecuencia de 25600hz
3º Copiar datos de un FTP al PC
así hasta 8 veces.
Tengo los vi´s ya realizados pero no se como implementar la secuencia y que los valores de amplitud y frecuencia vayan cambiando a unos valores constantes que ya conozco para cada vez que tenga que pasar por la secuencia de sacar los valores por una salida analógica estos aparezcan en la salida. Estoy intentado hacer una maquina de estados o bien hacerlo con un stacked sequence structure, pero cuando hago un tunel para indicar los valores de frecuencia y amplitud en el frame correspondiente, no funciona. Tampoco con la maquina de estados. Que puedo hacer ??
Gracias
el 10-15-2009 02:51 AM
Hola Javier,
Mi recomendación es que utilices una máquina de estados con un Type Definition para especificar el estado, puesto que es bastante más fácil de seguir y será más útil para reutilizar código. Prácticamente con tres estados podrías implementar toda tu aplicación.
El problema tal vez se deba a un error en la programación. Si posteas tu código es posible que se pueda encontrar el error.
Un saludo.
el 10-15-2009 09:59 AM
Este es el programa que estoy haciendo, el problema que expuesto seria algo general puede que sea una parte del código lo que haga que falle la maquina de estados. Se podría mejorar reduciendo los estados ya que tendría que crear 24 según mi idea y se podría hacerse en 4 o 5 ya que es lo mismo todo el rato pero no se muy bien como, adjunto los vi´s. También tarda mucho en pasar de un estado a otro (2-3 segundos), como se puede solventar o eso depende de mi pc??? Falta un vi, solo me deja tres seria el de comunicación tcp/ip
el 10-15-2009 10:09 AM
el 10-20-2009 04:09 AM
Puedes colgarlo en 8.2 ? Creo que te podria ayudar pero no dispongo de la 8.6
Un saludo
el 10-20-2009 04:53 AM
el 10-20-2009 08:19 AM
Hola Javier,
Tu máquina de estados está continuamente generando una señal de diferentes frecuencias y amplitudes. En cada iteración del bucle estás generando la trama por el puerto serie en vez de en el primer estado. Además, es posible que se estén produciendo errores en la generación de la señal. Te recomiendo añadir entradas y salidas de error al subVI ExciterOUT para verificar que no está ocurriendo nada anómalo. Por otra parte, qué tarjeta de adquisición estás utilizando?
Un saludo,
el 10-20-2009 08:35 AM
Así es en cada iteración saca la trama eso funciona bien y no me genera error, lo que no puedo hacer es la secuencia ya que el programa se queda estancado en ciclos en los que no quiero que eso ocurra, por ejemplo al mandar un comando a través del vi que controla el tcp/ip el programa se queda ay estancado y quiero que eso no pase sino que que abra la comunicación, envíe el comando y se cierre el enlace tcp/ip y salga de ese vi.
La tarjeta que tengo es la PCI-6071E
Gracias