Sunteți pe pagina 1din 4

Generar una Seal

Aprender a recibir seales es solamente el comienzo. Tambin es importante comprender cmo enviar
seales a motores, actuadores e indicadores para que usted pueda comunicarse con el mundo real y
automatizar tareas. Un ejemplo de esto es enviar un voltaje analgico variable a un motor DC para energizar
un ventilador. Esto requiere un convertidor digital-analgico para transmitir la seal al mundo real.
Este mdulo cubre cmo crear y transmitir una seal analgica en un dispositivo DAQ usando el software NI
LabVIEW.

More Sharing ServicesShare on facebookShare on twitterShare on linkedin

Procedimiento Paso a Paso


Descargue el Procedimiento Paso a Paso en PDF

1.

Use la solucin del ejercicio desde el mdulo Realizar una Medida para adquirir la seal transmitida en los
pines de salida analgica de su dispositivo DAQ USB.
Conecte el dispositivo DAQ USB a su PC

2.

Conecte la Salida Analgica 0 (ao0) a la Entrada Analgica 0 (ai0)

a.

Puede ubicar los pin-outs del dispositivo para un dispositivo DAQ al buscar su dispositivo en lnea en ni.com

b.

La gua del usuario y las especificaciones contienen este diagrama

c.

Haga clic con botn derecho en NI Measurement & Automation Explorer (MAX) y seleccione Device Pinouts

3.

Cree un nuevo VI de LabVIEW

Abra LabVIEW y seleccione FileNew VI

4.

Coloque un DAQ Assistant en el diagrama de bloques

Haga clic con botn derecho en el diagrama de bloques y seleccione ExpressOutputDAQ Assistant

a.

Coloque el DAQ Assistant en el diagrama de bloques al dar clic izquierdo

5.

Configure el tipo de DAQ Assistant

Seleccione Generate SignalsAnalog OutputVoltage

a.

Seleccione Dev1 (o el nombre de su dispositivo si no es Dev1)

b.

Seleccione ao0

6.

Configure las propiedades de generacin de seal

Seleccione Continuous Samples para Generation Mode

a.

Escriba 100 para Samples to Write

b.

Asegrese que la casilla Use Waveform Timing est seleccionada

c.

Seleccione OK para aplicar estas configuraciones

d.

Seleccione Yes cuando se le pide crear automticamente un Ciclo While

7.

Coloque un Simulate SignalExpress VI en el diagrama de bloques

Expanda el Ciclo While para duplicar aproximadamente su tamao original

a.

Haga clic con botn derecho en el diagrama de bloques y seleccione ExpressInputSimulate Signal

b.

Haga clic con botn izquierdo para colocar el Simulate SignalExpress VI a la izquierda del DAQ Assistant

8.

Configure las configuraciones de simulacin de seales

Seleccione Triangle para el Signal Type

a.

Seleccione OK para configurar el Express VI

9.

Conecte la salida Triangle a la entrada Signals del DAQ Assistant

10. Cree la condicin de paro para incluir cuando el botn Stop es presionado o un error es detectado

Elimine el cableado de la Conditional Terminal desde la terminal de salida Stopped del DAQ Assistant de
salida analgica

a.

Haga clic con botn derecho en el diagrama de bloques y seleccione ProgrammingBooleanOr

b.

Conecte la salida desde el botn Stop a la entrada inferior de la funcin Or Boolean

c.

Haga clic derecho en el diagrama de bloques y seleccione ProgrammingCluster, Class, &


VariantUnbundle by Name y coloque esto a la derecha del DAQ Assistant de salida analgica

d.

Conecte la terminal de salida Error Out del DAQ Assistant de salida analgica a la entrada de la funcin
Unbundle by Name y asegrese que Status est seleccionado para ser desagrupado

e.

Conecte la salida de la funcin Unbundle by Name a la entrada superior de la funcin Or

f.

Conecte la salida de la funcin Or a la entrada de la Conditional Terminal

11. Ejecute el VI para observar la seal transmitida en la grfica de forma de onda


Puede convertir sus DAQ Assistant Express VIs en funciones NI-DAQmx de bajo nivel al dar clic con botn
derecho en el DAQ Assistant y seleccione Generate NI-DAQmx Code. El NI-DAQmx API de bajo nivel
presenta ms opciones de funcionalidad y personalizacin para programacin.

LabVIEW VI Snippet

Haga clic derecho en el VI snippet de arriba y seleccione Save Image As... Ubique el archivo en su disco duro
y seleccinelo y arrastre el cono del archivo a su diagrama de bloques de LabVIEW. LabVIEW genera
automticamente el cdigo desde el VI snippet. Para ms informacin, lea VI Snippets.
Para un ejemplo de controlador NI-DAQmx de bajo nivel para este concepto, abra el NI Example Finder y vaya
a Hardware Input and OutputDAQmxAnalog GenerationVoltageCont Gen Voltage Wfm -Int Clk.vi. Vea
ayuda detallada sobre usar el NI Example Finder y ayuda en LabVIEW.
No tiene NI-DAQmx instalado en su PC?
Descargue la ltima versin de NI-DAQmx.

Mdulo de Ejercicio: Generar una Seal


Descargar el Ejercicio (PDF)
Meta
Use LabVIEW para generar una onda sinusoidal y su dispositivo NI myDAQ para transmitir continuamente la
forma de onda a un dispositivo de sonido como bocinas o audfonos. Antes de comenzar este ejercicio,
necesita completar el ejercicio y usar la solucin en el mdulo Realizar una Medida.
Hardware Requerido
1- NI myDAQ
1- cable de audio de 3.5 mm con MP3 o reproductor de CD
o
1- micrfono
Puntos que Debe Considerar

Cul es el rango de frecuencia auditiva del odo humano? Entonces, cul sera la razn de muestreo, de
acuerdo al Teorema de Muestreo de Nyquist, para generar todas las frecuencias? Cul es la frecuencia de
muestreo de un reproductor de CD? Por lo tanto, Qu debe usar para la razn de muestreo de su dispositivo
NI myDAQ?

Samples to Write deben ser 1/5 a 1/10 de su razn de muestreo. Por ejemplo, Fs=10 kHz, Samples to Write =
1k o 2k muestreos. Esto es una buena relacin de evaluacin para generacin a b fer.

Use una generacin de voltaje para leer salida a bocinas o audfonos en audioOutputLeft y audioOutputRight
para salida de estreo o solamente un canal para una mono salida.

El rango de salida para la salida de audio es 2 V.

Muestre la seal en una grfica antes de transmitir al dispositivo NI myDAQ.

Use una funcin Merge Signals para crear dos canales de audio para derecha e izquierda.

Cree un control para la Frecuencia para ajustar este valor sobre la marcha. Se debe coloca r este control
adentro o afuera del Ciclo While si desea actualizar mientras se ejecuta el VI?

Vare la frecuencia de la seal generada para escuchar el cambio


Aqu est un ejemplo de cmo la seal final debe verse en un indicador grfico.

Ver la solucin del ejercicio (No haga trampa!).