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 gracias

    Hola 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.
    Thanks

    Muchas 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 ??

  • Ecg adquisision

    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.

  • Problema al imprimir PDFs

    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 KB

    Buenas 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 KB

    Hola,
              "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

  • Espectro de un sonido

    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

  • Encoders Scorbot

    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.
    Jorge

    Hola,
    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
    Saludos

    Hola:
    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

  • Problem with Java Mapping

    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

  • What is going wrong?

    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

  • Stock level notification

    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