Discusiones sobre Productos NI

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

Medir periodo de una señal con ctr 502

Saludos amigos

 

Estoy desarrollando una aplicación con el compact field point 2100Cuento con el modulo CTR502 que uso para obtenerel valor de  frecuencia de un sensor que estoy monitoreando.

 

El problema que tengo es que la variación en la frecuencia es del orden de centimas de hertzpara ser exacto varia de 2.1a 3 Hz y no logro obtener el valor exacto de la frecuencia con el  de contar cuantos pulsos de una frecuencia conocidaocurren entre el periodo de la señal que estoy midiendo.

 

Al hacerlo por este método en ocasiones me da 2 y en otras 3 Hz

 

Si  alguien sabe de un método con el que pueda medir directamente el periodo de la señal se los agradeceria infinitamente.

 

Adrian 

0 kudos
Mensaje 1 de 5
3.729 Vistas

Estimado Adrián

 

Estoy revisando la especificación del módulo y es de 50 khz por lo cual no deberías tener esa variación de 1 Hz. Puedes revisar con una señal puramente cuadrada de algún generador? ya que en ocasiones los sensores no nos dan exactamente la señal cuadrada y puede que tengas ruido en el cable. Revisa también que el ancho de pulso no sea menor a los 10us y que el rango de nivel lógico esté seleccionado adecuadamente y también realmente esté llegando a ese nivel de voltaje, puedes confirmar lo anterior con un osciloscopio o alguna tarjeta de adquisición.

 

Espero tus comentarios.

 

Coamín Cruz

NI México

0 kudos
Mensaje 2 de 5
3.618 Vistas

Gracias por su respuesta Coamin Cruz.

 

Le tratare de explicar con un poco mas de detalle; como usted me sugiere ya lo probe con un generador de señales para recrear la señal cuadrada con una Vp de 6V, un ciclo de trabajo del 70% y una frecuencia que vario de entre 2.1 a 2.8 Hz (margen de la variacion de acuerdo a lecturas que realiza del sensor con un oscilioscopio).

 

Ahora bien mi problema es por el metodo que empleo para medir la frecuencia, ya que es por el conteo de flancos de subida de la señal que tomé directamente del  vi de ejemplo que viene en la ayuda, este tiene por titulo "Frequency Measurement.vi", bien tomo una base de referencia de 1kHz y elijo que se cuenten los flancos de subida de mi señal a medir por el tiempo en que se leen 1000 flancos de la señal de referencia con lo cual obtengo el numero de flancos por segundo que me da directamente la frecuencia.

 

Como la señal que tengo que medir varia entre los 2.1 y 3Hz, por el metodo anteriormente descrito, en algunas ocasiones solo cuenta 2 Hz y en otras 3Hz , dependiendo de los flancos que alcance a contar.

pense en aumentar el tiempo en que cuente los flancos de 1s a 10s, pero mi lectura varia en centesimas de hz asi que aun tengo un muy alto margen de error.

 

De lo anterior, le pido si es de su conocimiento, me pueda indicar alguna forma de medir directamente el ancho de pulso de la señal en tiempo y no a partir del numero de flancos de subida, o si existe algun otro método que me pueda indicar.

 

De antemano muchas gracias.

0 kudos
Mensaje 3 de 5
3.598 Vistas

Gracias por su respuesta Coamin Cruz.

 

Le tratare de explicar con un poco mas de detalle; como usted me sugiere ya lo probe con un generador de señales para recrear la señal cuadrada con una Vp de 6V, un ciclo de trabajo del 70% y una frecuencia que vario de entre 2.1 a 2.8 Hz (margen de la variacion de acuerdo a lecturas que realiza del sensor con un oscilioscopio).

 

Ahora bien mi problema es por el metodo que empleo para medir la frecuencia, ya que es por el conteo de flancos de subida de la señal que tomé directamente del  vi de ejemplo que viene en la ayuda, este tiene por titulo "Frequency Measurement.vi", bien tomo una base de referencia de 1kHz y elijo que se cuenten los flancos de subida de mi señal a medir por el tiempo en que se leen 1000 flancos de la señal de referencia con lo cual obtengo el numero de flancos por segundo que me da directamente la frecuencia.

 

Como la señal que tengo que medir varia entre los 2.1 y 3Hz, por el metodo anteriormente descrito, en algunas ocasiones solo cuenta 2 Hz y en otras 3Hz , dependiendo de los flancos que alcance a contar.

pense en aumentar el tiempo en que cuente los flancos de 1s a 10s, pero mi lectura varia en centesimas de hz asi que aun tengo un muy alto margen de error.

 

De lo anterior, le pido si es de su conocimiento, me pueda indicar alguna forma de medir directamente el ancho de pulso de la señal en tiempo y no a partir del numero de flancos de subida, o si existe algun otro método que me pueda indicar.

 

De antemano muchas gracias

0 kudos
Mensaje 4 de 5
3.596 Vistas

Estimado Adrian

 

En los siguientes documentos te explican las metodologías para leer frecuencia con ese módulo.

 

Measuring Frequency With the FP-CTR-500/502

http://digital.ni.com/public.nsf/allkb/D8DB42F9FDC3607E862568640047F144

 

Measuring Low Frequencies with LabVIEW and FieldPoint Using [c]FP-CTR-500/502

http://zone.ni.com/devzone/cda/epd/p/id/4685

 

Can a cFP-CTR-502 Module Measure a 50 kHz Signal?

http://digital.ni.com/public.nsf/allkb/0C61D6B3FE540422862573AA007EB2C9

 

How Does the FieldPoint Frequency Measurement Shipping Example Work?

http://digital.ni.com/public.nsf/allkb/CC670C74F354966C86256EC1006E1176

 

Éste específicamente es para medir el ancho de pulso

 

Using the [c]FP-CTR-50X to Measure Pulse Width of a Fixed-Frequency Signal

http://zone.ni.com/devzone/cda/epd/p/id/4486

 

Foros relacionados

 

http://forums.ni.com/ni/board/message?board.id=170&message.id=47899&requireLogin=False

http://forums.ni.com/ni/board/message?board.id=40&message.id=7222&requireLogin=False

 

Avísame si te puedo apoyar en algo.

 

Saludos

 

Coamín Cruz

NI México

0 kudos
Mensaje 5 de 5
3.587 Vistas