el 03-30-2015 12:01 PM
Hola, buscadores de soluciones y dadores de conocimiento.
buena solucion Marisol, y me pregunto si se resolvio la duda de CristalSofi, en la mayoria de las aplicaciones que he visto la frecuencia no cambia solo su ancho de pulso. estos son buenos ejemplos que se llevan a una aplicacion con dispocitivos ya sea de NI o de measurement. u otros mas como arduino. buen dia y sigamos aprendiendo.
el 03-31-2015 11:12 AM
Que tal Ing001:
Lo que se recomienda para hacer una creación adecuada de un PWM cuando queremos altas frecuencias y mayor precisión es realizarlo en uno de nuestros dispositivos de Tiempo Real como los CompactRIOs, estos dispositivos contienen un Chip de FPGA que nos permite descargar nuestro Software a un Chip dedicado para que corra de una manera más veloz. Envío un ejemplo de un programa que corre en un FPGA para generar un PWM
Por otro lado podemos crear un código muy similar en nuestra Plataforma LabVIEW corriendolo en nuestra computadora normal, las desventajas son que al correrlo sobre un Sistema Operativo como Windows, Linux o Mac. Tendremos cierta latencia y un retrazo que resultarán en una señal no tan precisa. Puedes correr el código que mandé sobre la computadora solamente cambiando la función del Loop Timer de FPGA por un Wait normal.
Espero que con esto quede contestada la pregunta. Si se necesita algo más no duden en contactarnos.
Que tengan un Excelente día
el 04-03-2015 12:34 AM
Muchas gracias 😄 me ha servido
HectorF escribió:
se que quizas no es la forma mas adecuada pero quizas de ahi partas a hace mas ejemplos checa las imagenes ese ejemplo lo
vi hace algun tiempo pero no hice realmente tantas pruebas con el no verifique los tiempos o frecuencia se que hay otras erramientas
pero es un inicio si veo algo mejor te lo mando.
04-03-2015 12:36 AM - editado 04-03-2015 12:48 AM
Gracias todo me sirve mucho 😄
MarisolM escribió:
Hola Ing001.
Hay un par de problemas en el código de la imagen que adjutnas;
La estructura while exterior es redundante; pues se detiene bajo el mismo comando que los dos ciclos internos.De hecho, se recomienda usar 2 ciclos paralelos cuando tienes diferente temporización, en tu caso, veo que la temporización es la misma.
De hecho si usas highlight execution (el foco en la barra de herramientas) notarás que tu segundo ciclo sólo se ejecuta una vez, cuando se presionó el botón de paro; esto se debe a que no es posible pasar información de un lazo a otro utilizando un cable; para eso existen herramientas como los notificadores queues o incluso variables.
Si estás usando una tarjeta de la serie C; es posible modificar sus propiedades para que genere un PWM de manera automática.
Si estás empleando otra tarea puedes usar este documento
Exito en tu aplicación
el 04-03-2015 12:37 AM
Muchas gracias, me sirvio mucho de base 😄 saludos.
el 04-03-2015 12:38 AM
hay yo lo había pensado así, pero no me dejaban usar nada ya prehecho xD
el 04-03-2015 12:39 AM
si pude :D, tardé un poco, pero lo logré, mil gracias!