Distintas frecuencias de muestreo en el mismo cDAQ.
Buenas tardes,
hasta el momento siempre hemos hecho pruebas trabajando con distintos modulos y la misma frecuencia de muestreo, por lo tanto se ha ocupado sólo un while loop y con el asistente DAQ. Ahora necesitamos tomar muestras a distintas frecuencias, dentro del mismo chasis, y aquí surge la duda, como se puede realizar esto?
Utilizamos un cDAQ-9172, modulos NI-9234 para acelerómetros y NI-9217 para RTD.
Puedo utilizar distintas frecuencias de muestreo dentro de un modulo NI-9234 o puedo utilizar distintas frecuencias en el mismo cDAQ, pero en diferentes modulos?
De antemano, muchas gracias.
Atte.
Raúl
Hola Raúl82:
La Arquitectura que estás usando actualmente no está mal, pero es bastante básica para cuando quieres hacer mediciones que dependen de variables como el periodo de muestro, el número de muestras por unidad de tiempo, etc.
Te recomiendo que estudies las funciones de la librería DAQmx. Te adjunto un VI ejemplo que mide una señal de voltaje y una termocupla. Este VI te ayudará a entender como funcionan estos bloques.
Por medio de estas funciones, puedes crear distintas tareas de medición, que te permitarán configurar mediciones a distintas tasas, número de muestras, etc.
Saludos y ojalá te sirva
Klaus F. Breuer
Field Applications Engineer
National Instruments Cono Sur
¡Los Kudos son gratis y te hacen feliz!
Attachments:
Analog Input - Voltage and Thermocouple in a Single Task.vi 78 KB
Similar Messages
-
Puedo ejecutar en el mismo VI rutinas a distinta frecuencia?
Estoy diseñando una aplicacion de control con una DAQ de Adlink.Necesito saber si es posible ejecutar en una misma aplicacion, rutinas a distintas frecuencias de ejecucion.
Si. La manera mas simple de lograrlo es tener "while loops" corriendo en paralelo, cada uno con su propio "Wait" (Function palette -> Time & Dialog) con los milisegundos adecuados que determinan su frecuencia.
Enrique
www.vartortech.com -
GENERAR GRAFICA DE AMPLITUD FRENTE A FRECUENCIA
Hola,
Quería saber si existe la posibilidad (o alguna función) que me permita transformar una gráfica [eje y = velocidad (mm/s); eje x = tiempo (s)], en otra gráfica que represente la amplitud en eje y, y la frecuencia (Hz) en eje x. Es decir, para resumir, quiero transformar una señal para representarla como amplitud frente a frecuencia.
Un saludo y graciasHola Aristoy, que es lo que
estas buscando hacer? en que consiste tu aplicación?. Una forma de pasar las
señales del Dominio del Tiempo al dominio de la frecuencia es utilizando la FFT
(Fast Fourier Transform). Esta te va a dar las amplitudes a distintas frecuencias.
Para utilizar esta en
LabVIEW puedes utilizar el VI Express de Spectral, se encuentra en la paleta de
Expres>> Signal Analisys.
Tambien puedes utilizar el
VI directo en la paleta de Signal Precessing>> Waveform
Measurements >> FFT.
FFT and Signal Analysis Tutorial
Puedes encontrar varios
ejemplos en Help>>Find Examples
Saludos
Benjamin C
Senior Systems Engineer // CLA // CLED // CTD -
LabVIEW FPGA Sine Wave Generator Reset Input Behavior
I would like to know what the output from the Sine Wave Generator express VI is while the reset input is true, and what happens to the output immediately after the reset input is set false.
I need to generate a regular sequence of positive half-cycles of a sine wave, with an arbitrary delay between them that is not related to the actual frequency of the sine wave. So my plan is basically to periodically fire a trigger in the fpga software that resets a sine wave generator and directs its output to an analog output until the sine wave goes negative, at which point the analog output is set to 0 until the next trigger.
ThanksMuchas gracias por responder steve.bm
El problema que tengo es el siguiente, estoy desarrollando un proyecto en el cual uso los conversores DAC y ADC de la tarjeta FPGA Spartan 3E para lo cual use como base el proyecto que esta subido por la NI que se encuentra en uno de los enlaces que me dejaste,( Lesson 8 - Linking Existing VHDL Code from WebPACK into LabVIEW FPGA) del mismo solo modifique para usar el ADC y el DAC mediante el cual adquiero una señal senosoidal y la tengo que reconstruir, el problema es que como uso un generador de señal de laboratorio al ingresar la frecuencia de muestreo para obtener una buena reconstruccion, la frecuencia se baja lo cual en el proyecto real no podra pasar ya que la frecuencia ya en proyecto final la adquiero de la red electrica publica pero ahora para pruebas estoy con un generador, la verdad no se que pasa porque tiene un retrazo la señal.....
Te parece si te puedo dejar mi proyecto subido en enlace para que lo revices ?? -
buen dia tengo un problema y quiciera ver si alguien me puede ayudar, el asunto es que estoy tratando de adquirir una señal electrocardiografica con arduino y labview el problema es que al obtenerla con un osciloscopio tradicional la señal se muestra sin problemas y al tratar de visualizarla en labview con el mismo electrocardiografo ya no se muestra de forma clara como en un osciloscopio, ni siquiera se parece a la grafica de una señal cardiaca, espero me puedan ayudar gracias.
Hola jhguzman,
Investigando un poco sobre la frecuencia de muestreo necesaria para graficar una señal electrocardiografica, encontré éste link dónde hablan de una frecuencia de muestreo de 250 muestras por segundo.
http://www.ncbi.nlm.nih.gov/pubmed/4033100
Es posible que tu señal se grafique de manera inadecuada por esa razón. Me quedan algunas dudas sobre tu implementación:
- ¿Qué tarjeta de Arduino estás utilizando? (por ejemplo: Uno, Duemilanove, Mega, etc.). Esto para poder determinar las limitantes de velocidad del FTDI correspondiente a la tarjeta.
- ¿Qué microcontrolador tiene tu tarjeta? (por ejemplo: ATMEGA328, ATMEGA128, etc.). Para poder determinar la frecuencia máxima de muestreo y la resolución del ADC.
- ¿Estás trabajando con el Toolkit de Arduino o directamente con Arduino?
Otro factor importante es la amplitud de la señal que estás midiendo, es posible que la amplitud de la señal no sea lo suficientemente grande para ser medida con la resolución del ADC del Arduino, en este caso tendrías que realizar una amplificación para adaptarlo a los rangos del ADC del Arduino.
- ¿Qué sensor estás utilizando?.
- ¿Qué rangos de voltaje tiene tu sensor?.
- ¿Estás leyendo directamente el sensor o tienes alguna etapa de amplificación?.
En caso de que no estés trabajando con el Toolkit de Arduino para LabVIEW, sería múy útil que compartieras el código del .pde (el código de Arduino) para poder corroborar si no hay otras instrucciones que retrasen la lectura del sensor, o bien si el Baudrate de transmisión es el adecuado para evitar que el buffer del ADC se llene y se pierdan lecturas y una pantalla del VI para corroborar el método de adquisición que estás utilizando.
Quedo a la espera de tu respuesta jhguzman.
David Porras
National Instruments
Ingeniería de Aplicaciones
www.ni.com/soporte
David P.
National Instruments
Applications Engineer
www.ni.com/soporte -
PROBLEMA AL GRABAR CON ADOBE AUDITION... GRABACIÓN FUERA DE TIEMPO
Mi problema es que compre un pc nueva, pero al intentar hacer mis grabaciones inserto el backing track y cuando estoy grabando CON MI GUITARRA la pc se queda pegada, se retrasa y al escuchar todo el resultado se escucha fuera de tiempo. Espero que me puedan ayudar lo mas pronto posible, mi pc es una compaq de 2 gb de RAM y controlador Realtek HD
Google translate really is horrible... Sorry.
Voy a publicar aquí y en el otro hilo, pero por favor, perdóname la traducción de Google pobres. Mi español es horrible ...
Compruebe que no tienen programas que se ejecutan en segundo plano. Desconexión de Internet antes de la grabación puede ayudar a que mantenga las ventanas que se ejecuten las actualizaciones o cualquier otra cosa puede hacer en el fondo. Además, ejecute la utilidad de desfragmentación de discos duros antes de tratar de registro para asegurarse de que los datos se está registrado en un disco sin interrupción.
Parece que también podría ser un problema de latencia sin embargo. La latencia es el retraso entre el momento en una sola muestra se graba en la entrada y cuando el software de realidad que recibe. latencia 'Ida y Vuelta' es cuando muestra debe ir desde la entrada del hardware al software y luego de vuelta a la producción de hardware y es generalmente el doble de la latencia normales. Esta demora puede causar problemas durante la grabación de música para que el menor es el mejor. Por lo general puedo grabar pistas adicionales con cerca de una latencia de 1 ms, pero eso no es posible con todas las combinaciones grabadora y el ordenador. Y menor la frecuencia de muestreo, mejor usted será capaz de reducir la latencia. 44100 Hz frecuencia de muestreo está perfectamente bien para la grabación de música. Cualquier cosa más alta podría sonar mejor (para algunos), pero no es necesario.
ASIO4ALL (www.asio4all.com) podría ayudar aquí. ASIO4ALL actúa como un controlador ASIO para que a bordo de sonido. Instalarlo y configurarlo, a continuación, cambiar Audition para nosotros en virtud de configuración. Luego baje la configuración de la latencia en ASIO4ALL y ver si eso ayuda, pero no bajar demasiado. 64, 128 o 256 debe funcionar como el valor por defecto utilizado por la tarjeta de sonido puede estar en cualquier lugar 512 a 4096 muestras (11.6ms a 92ms en 44100s/sec)! El sitio web ASIO4ALL debe explicarlo mejor de lo que aquí se puede, pero la latencia más baja no siempre funciona.
Si ASIO4ALL no funciona entonces puede que tenga que invertir en un dispositivo ASIO cierto para la grabación. Suena como un simple dispositivo USB con soporte ASIO sería todo lo que necesitas para grabar guitarra y voz alguna. Algo así como el USB Presonous Audiobox debería funcionar bien para la guitarra y voz. Sólo asegúrese de obtener algo que se ajuste a sus necesidades. Si va a grabar un montón de pistas a la vez a continuación, obtener un único dispositivo USB con el número de entradas que necesitas. Múltiples grabadoras USB tendría que ser sincronizados y que no es posible con la mayoría de las pequeñas grabadoras USB. Además, si su equipo es un poco viejo que no sea posible obtener una gran cantidad de pistas en una sola vez por lo que podría limitarse a sólo una entrada de unos pocos temas a la vez de todos modos por lo que me sugieren un bajo costo 2 dispositivo de entrada de la pista como el Audiobox ...
Espero que al menos algo que ayuda. -
Buenos dias,
Estoy teniendo problemas de lentitud a la hora de imprimir algunos PDFs, el documento al enviarlo a la impresora en el buffer llega ha alcanzar un tamaño de 130MB y tarda bastante tiempo en comenzar la impresion. El tamaño del archivo PDF es de 8MB aproximadamente
Incluso se demora varios segundos entre cada pagina, cuando con otros programas como Microsoft Office Word no ocurre e imprime con normalidad.
He reinstalado Adobe varias veces incluso con distintas versiones y ocurre exactamente lo mismo.Te agradeceriamos facilistases una información más detallada sobre:
Impresora?
(algunos datos, como memoria, lenguaje,...)
Sistema operativo?
Memoria RAM en el ordenador?
Algunos PDF creados en qué aplicación?
Se envian a imprimir desde qué aplicación?
A qué Adobe te refieres?
(Adobe es una marca, un fabricante de software como Microsoft o Apple )
Supongo que te refieres a Adobe READER, la versión gratuita de Acrobat. -
Señal incoherente en modulo 6008
Hola estimados(as), trabajando con un compañero en un trabajo de Tesis, dentro del sistema, estamos recibiendo y enviando una señal de 0-5 volts a dos calefactores a traves de un modulo Ni 6008, los problemas son los siguientes:
1- Enviando el maximo de voltaje(correspondiente a 1700 watts aprox) el sistema responde bien, mostrando en los indicadores del labview dos voltajes( uno para cada calefactor) cercanos a 5, pero sucede que al reducir el voltaje a Cero( de manera drastica), labview aun muestra el voltaje maximo.... este valor solo disminuye si bajamos el voltaje a los calefactores de manera escalonada, esto es, 5--> 4--> 3---> 2--> 0 volts.
ese es el primer problema, y el segundo es:
2- Aun cuando tenemos en cero el voltaje de salida a los calefactores, labview muestra que dichos equipos estan recibiendo voltajes que oscilan entre 0,8. 1,3, valores que deberian ser cero ni no muy cercanos a éste.
Muchas gracias.Hola Niko!
En la mayor While Loop, debe haber una función "Wait (ms) o Wait Until Next ms Multiple", para temporizar el loop con el fin de dar tiempo para el procesamiento de los datos. Una vez que haya escogido el modo de adquisición, " 1 sample (On demand)", la adquisición sólo será posible cuando existir una demanda de datos. Cuando se cambia el valor de forma abrupta, no hay tiempo para el VI para entender la variación, y no haberá demanda, entonces el 6008 no adquirirá nada y mostrará el último valor adquirido.
Otra alternativa es utilizar el modo de adquisición "Continous Samples", en la que se obtiene un número determinado de muestras continuamente una frecuencia de muestreo determinada.
Haga una tentativa con las sugerencias anteriores.
Att.
Felipe Flores
Felipe Flores
Engenharia de Aplicações
National Instruments Brasil -
¿Cómo podría graficar datos recibidos por un hidrófono?
Muy buenas.
Tengo unas cuantas dudas, pero empezaré por situar el contexto de mis dudas.
Debo tratar la información recibida por un hidrófono,es decir, obtener información de la señal recibida y graficar los datos.Antes de nada decir que debo hacerlo mediante un cliente UDP. (He creado un servidor UDP para realizar simulaciones)
La primera parte está realizada. Consigo extraer el contador de la trama de datos que envía, la frecuencia de muestreo y la ganancia de la señal. Todo esto está contenido en los 2 primeros bytes(byte 0 a 1). El problema es que los datos a tratar para realizar las gráficas están contenidos en los bytes 2 a 1025, pero el datasheet no especifica nada sobre ellos. Tan sólo me indica que envía 2 bytes por muestra, por lo tanto, 512 muestras.
La verdad es que no sé como continuar. Además, más adelante, tendré que ser capaz de reproducir el sonido que envía el hidrófono.
Si alguien fuese capaz de orientarme por dónde continuar, o qué buscar para poder avanzar, sería una grandísima ayuda.
Muchas gracias y un saludo.
P.D: El modelo de hidrófono es NAXYS Ethernet Hydrophone 02345 . Su datasheet es el siguiente.
Adjuntos:
Manual Naxys.pdf 2319 KBBuenas de nuevo.
Estoy intentando reproducir los datos recibidos a través del audio, pero tengo algunos problemas. El primero de ellos es que si introduzco el bloque de audio dentro de buclel while que controla la recepción de los datos a través de UDP, la recepción de datos se detiene. En cambio, si saco fuera del bucle este bloque, cómo es lógico (al menos para los conocimientos que tengo), nunca llega a salir los datos fuera del bucle, ya que la recepción es contínua, y el bucle while nunca se detiene, por lo tanto, no hay nada que reproducir.
Otro problema sería el hecho de configurar correctamente el bloque de audio, porque para una señal senosoidal es muy simple, pero no tengo claro que para este caso sea igual. Además, le estoy pasando los 1024 bytes que son de datos, pero me parece que la parte a tratar con el bloque de audio no es la totalidad de esos 1024 bytes.
De momento nada más.
Saludos.
P.D:Adjunto imagen del bloque de audio diseñado
Adjuntos:
bloque audio.PNG 16 KB -
Filtrar señal análoga obtenida desde un potencióme​tro
Bueno quiero saber si es que alguien me puede ayudar, resulta que tengo una arduino con ella adquiero señales desde un potenciómetro, todo bien pero me entrega ruido (adjunto la imagen) quiero saber si existe la forma de eliminarlo.
He intentado con el programa adjunto llamado Filtro 1 potenciometro pero me lanza un error que me dice
Error -20020 occurred at Filter->1 potenciometro.vi "
Possible reason(s): Analysis: The cut-off frequency, fc, must meet: 0 <= fc <= fs/2.
No se como configurar el cuadro filter
adjunto programa y gráfico.
Adjuntos:
Filtro 1 potenciometro.vi 276 KB
1 potenciometro.vi 252 KB
Captura de pantalla 2012-10-28 a la(s) 19.16.09.png 15 KBHola,
"The cut-off frequency, fc, must meet: 0 <= fc <= fs/2."
Pues me imagino que si comparas tu frecuencia de muestreo (fs) y la frecuencia de corte (fc) no se satisface dicha condición.
Saludos,
Luis A. Mata C.
Ing. Electrónico
Anaco - Venezuela -
Hola,
estoy utlizando una tarjeta de sonido para adquirir datos. Mi intención es adquirir sonido y ver su espectro de frecuencias. Creo que consigo ver el espectro, pero no consigo ver las frecuencias en las unidades correctas. Alguien sabe como debo hacerlo?
Gracias.Que tal Andreuu,
Las unidades de frecuencia dependen de tu frecuencia de muestreo.
Si tu frecuencia de muestreo es 44100 tus datos validos van a ir de 0 a 22050Hz. Ahora, dependiendo de que VIs estés utilizando es posible que tengas los datos en espejo, es decir de -22050Hz a 22050Hz.Si este es el caso debes tomar nada mas la mitad de los datos. En la mayoría de los análisis de frecuencia tus resultados tienen la mitad de muestras de los datos originales.
Hay un documento muy completo en este link (en ingles):
http://zone.ni.com/devzone/conceptd.nsf/2d17d611efb58b22862567a9006ffe76/c045a890751303a6862568650061ea98?OpenDocument
Espero que te sea de utilidad esta información,
Juan Carlos -
Como integrar Dreamweaver y Messenger?
Alguien sabe como integrar alg�n programa de
mensajeria instant�nea con el
Messenger. Hay alg�n control ActiveX, o alguna
referencia en la Web.
Gracias de antemano!Buen día tesla333,
a que te refieres con integrar los 3VIs en uno solo? A tener solamente un VI que haga lo de los 3???
lo que podrías hacer es utilizar ciclos paralelos, los cuales podrás tenerlos de manera asincrona con distintos Sample Rate, esto nos permitirá manejar de manera más controlada cada uno de ellos. Una guía podría ser este ejemplo de una arquitectura productor consumidor, en la cual se tienen dos ciclos a distinta velocidad de muestreo, almacenando los datos adquiridos en un Qeue para no perder datos, en este caso podríamos tener un Qeue por cada medición que deseas hacer...
https://decibel.ni.com/content/docs/DOC-30005
Un ejemplo que nos puede servir es el siguiente donde se tiene una adquisición de manera sincronizada de voltaje y de temperatura. Podrías implementar algo parecido en tu proyecto.
https://decibel.ni.com/content/docs/DOC-25155
Si vas a utilizar una DAQ para distintas tareas hay que tomar en cuenta algunas limitaciones como el convertidor analógico digital de la tarjeta, los rangos de voltaje que tendremos en cada entrada, para así aprovechar al máximo nuestra resolución.
Espero esta información te ayude en tu proyecto.
Saludos!
Omar I.
Applications Engineer
National Instruments -
Estimados,
Tengo el siguiente problema. Estoy trabajando con un robot SCORBOT ER-III, acondicionado con un PAC CompacRIO.
Resulta que necesito guardar las señales de los enconders que me arroja el robot en un arreglo para después poder
exportarlos a algún documento (Excel por ejemplo) donde las pueda graficar y ver si las señales son coherentes. Las señales las recibo
de 1 y 0, pero aun no logro poder guardarlas.
Las señales del Encoder, segun unas pruebas realizadas, tienen una frecuencia de aproximadamente 50 [hz] por lo tanto necesito una
frecuencia de muestreo de 10 veces esta frecuencia, ósea 500[hz] o 2 milisegundos.
Estoy trabajando con LabVIEW 8.5.
Esa es mi duda, las gracias de antemano.
JorgeHola,
Si he entendido bien tu duda es como se puede grabar en un archivo los datos del codificador. Usted puede utilizar las funciones de file I/O guardar datos en un archivo txt.
If I understand your doubt is how you can record in a file your encoder data. You can use the file I/O functions to save data in txt file.
Saludos,
Abel
NI Brazil
Abel Souza
Engenheiro de Aplicações
National Instruments Brasil -
Función de transferencia de la respuesta en frecuencia
Buenos días
He visto que el software de sound and vibration assistant tiene la opción de calcular la respuesta en frecuencia. Mi pregunta es si alguien me podría decir cual es la fórmula en la que se basa esa de esa función de transferencia.
Muchas gracias
SaludosHola:
Claramente cuando tu empresa recibe pagos a través del medio de pago tarjeta de credito, la información utilizada debe quedar disponible en algun registro aparte para su posterior análisis y/o gestión. Si te das cuenta la lógica es bastante similar a lo que ocurre con los pagos recibidos con cheque, pues estos no solamente quedan reflejados en el pago mismo, sino que además, quedan registrados en una cartera de cheques (si quisieramos llamarlo así).
En el caso de las tarjetas de crédito sucede exactamente lo mismo, por lo que básicamente esto podrían utilizarlo en la medida que consideren realmente este tipo de pago, y previo a la utilización correspondería definir las tarjetas de crédito, las cuentas de mayor correspondientes y una serie de parámetros generales para su posterior utilidad en el pago recibido mismo.
Yo te recomendaría que en una base de pruebas chequearas estas opciones y realizarás pagos con este medio de pago para realmente apreciar su utilidad
Saludos, -
Exportar datos a un mismo archivo
Buenas tardes,
Estoy con el módulo Sound and vibration Assistant. He grabado una señal de ruido temporal y mi idea es poder pasar cada segundo grabado a un mismo archivo. Es decir,
Grabar el espectro en frecuencia del segundo 1
Grabar el espectro en frecuencia del segundo 2
Lo he probado con el "Save to ASCII/LVM" pero lo que pasa es que me los graba en distintos ficheros y yo los quiero tener en un mismo fichero.
La idea es que luego los quiero pasar a un Excel e ir viendo en cada segundo que espectro tengo.
Saludos
Solved!
Go to Solution.Hola,
Creo que el siguiente documento podría resultarte de interés, espero sea de ayuda.
Un saludo,
David Oña
Maybe you are looking for
-
Hello experts, I developed a Java Mapping Programm for reading filename of a pdf file and giving filename to a rfc structure for calling a rfc module. Thus, I test it via testing interface method and implementing a main method in my mapping class, wh
-
Print button that prints particular pages of form
Hi, I'm not familiar with scripting, but I'm thinking a script might be necessary for what I want to do. I have a form that is 4 pages long. The first two pages are instructions, the last two are the actual form. Can I add a print button to the do
-
Hi there, I recently got a brand new MacBook Pro 13" with Retina. I own and have had for a while an iPhone 4S. I want to connect my phone to my laptop using a USB cord so that I am able to backup my phone onto my computer. However, when I connect my
-
Hello, My client wants, a notification message when the stock of a specific material drops to 1000 pcs. I thought to create a report and a customizing table with 3 fields (material quantity message). The report will run in background job and if finds
-
DB_VERIFY_BAD, what cause it?
I use BerkeleyDB CDS app for in my mail server to store the user information. so the environment and database will be open and close frequently, but my system mainly reads the data and seldom writes the data. i set an app in crontab to verify the dat