ejercicio_ho_mydaq_2011

33
 Desarrollo de Aplicaciones Académicas con NI myDAQ National Instruments, 2011

Upload: diego-fabricio

Post on 05-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 1/33

Desarrollo de Aplicaciones

Académicas con NI myDAQ

National Instruments, 2011

Page 2: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 2/33

Ejercicio 1 – Diseño Filtro Pasa Bajas

Objetivo

Durante este ejercicio se diseñará un filtro Pasa Bajas en NI Multisim y se realizarán los análisis

necesarios para comprobar su funcionamiento. En la tablilla de prototipos del NI myDAQ ya se

encuentra cableado el circuito que se va a utilizar formado por el opamp LM741CN, 2 resistencias

de 120kΩ y un capacitor de 270pF.

Procedimiento

Se realizará en primer lugar la simulación del circuito en NI Multisim.

1. Abra NI Multisim desde el menú de inicio de Windows bajo la carpeta National

Instruments» Circuit Design Suite 11.0.

Figura 1.1 Pantalla principal de NI Multisim 11.0.

2. Se empezará con una plantilla de la tablilla de prototipos que se va a utilizar. Haga clic en

File» New» NI myDAQ Design, con esto se abrirá una nueva plantilla de trabajo con la

distribución de la tablilla de prototipos y bloque conector del NI myDAQ.

3. Empiece a agregar los componentes mediante el menú Place» Component con esto

aparecerá la pantalla que permite seleccionar componentes según la categoría.

Page 3: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 3/33

Figura 1.2 Pantalla de Selección de Componente.

4. Utilizaremos el botón Search… en esta pantalla para buscar por el opamp LM741CN.

Introduzca esto como parámetro de búsqueda en el campo Component y seleccione el

componente indicado en la Figura 1.3 para colocarlo en la plantilla de trabajo:

Figura 1.3 Pantalla de búsqueda para el LM741CN.

5. Ahora se agregarán las resistencias de 120kΩ, una vez que haya colocado el opamp

LM741CN aparecerá de nuevo la pantalla de selección de componente. En esta pantalla

navegue del lado izquierdo al Grupo Basic Familia Resistor y selecciones el valor de 120k,

coloque 2 de estas resistencias en la plantilla de trabajo:

Page 4: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 4/33

Figura 1.4 Pantalla de búsqueda para las Resistencias de 120kΩ.

6. Realice el mismo procedimiento con el capacitor de 270pF para tener los componentescomo se muestra en la siguiente figura. (Puede seleccionar un componente y presionar

Ctrl+R para girarlo).

Figura 1.5 Componentes necesarios para el filtro pasa bajas.

7. Ahora conecte los componentes como se muestra en la siguiente figura. Puede utilizar de

guía el circuito armado en la tablilla de prototipos del NI myDAQ.

Page 5: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 5/33

Figura 1.6 Circuito Filtro Pasa Bajas.

a. Opamp 3» GROUND.

b. Opamp 7» +15V.

c. Opamp 4» -15V.

d. AO0» AI0+.

e. Opamp 6» AI1+.

8. Ahora que está cableado el circuito se comprobarán las conexiones al cablearlo en la

tablilla de prototipos virtual. Haga clic en el menú Tools» Show Breadboard para que

aparezca la pantalla de 3D View en donde podrá seleccionar los componentes virtuales y

cablearlos tal como se hizo en el diseño y como están en la tablilla de prototipos del NI

myDAQ, no utilice los integrados NI_myDAQ_ top y NI_myDAQ_Rail_ left que sonsimulaciones del verdadero bloque conector del NI myDAQ (Puede mantener presionado

Ctrl+Shift para moverse a lo largo de la imagen en lugar de rotarla sólo con el mouse).

Figura 1.7 ELVIS II 3D View.

9. Regrese a la plantilla de diseño para hacer la simulación del circuito. Abra el instrumento

Function Generator y Oscilloscope haciendo clic en sus íconos. Configure cada

instrumento como se muestra en la Figura:

Page 6: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 6/33

Figura 1.8 Configuración para los instrumentos FGEN y SCOPE.

a. Note que en el generador de funciones se va a generar una onda sinusoidal a

100Hz con amplitud de 10Vpp. Es importante que en la sección Device se tenga

seleccionado la opción Simulate NI myDAQ.

b. De igual manera en el osciloscopio deben estar habilitados los Canales 0 y 1 y el

dispositivo debe ser la opción Simulate NI myDAQ.

10. Empiece la simulación presionando el ícono Run en el menú superior de

NI Multisim. Deberá poder observar el osciloscopio en el Canal 0 la gráfica generada por el

FGEN ( AI0) mientras que en el Canal 1 la salida del filtro (AI1). Vaya aumentando la

frecuencia de la señal del FGEN y observe como la salida del filtro en el Canal 1 se va

atenuando al llegar a la frecuencia de corte.

Page 7: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 7/33

Figura 1.9 Simulación filtro Pasa Bajas.

11. Para comprobar las curvas de Magnitud y Fase del Filtro Diseñado cierre el generador de

funciones y el osciloscopio y ahora abra el Analizador de Bode.

Figura 1.10 Curvas de Bode para el Filtro pasa Bajas.

12. Detenga la simulación, los datos de la misma quedarán disponibles en cada una de las

pantallas de los instrumentos. Ahora compararemos estos datos con los resultados reales

del circuito que se tiene en la tablilla de prototipos del NI myDAQ. Vuelva a abrir los

instrumentos del FGEN y SCOPE. Ahora en la opción de Device Seleccione el instrumento

NI myDAQ (El nombre del dispositivo puede variar según la configuración del mismo a

Dev1, Dev2, etc). Ahora presione el botón de Run en ambos instrumentos para correr los

mismos análisis sobre el circuito real. (En el Osciloscopio deberá actualizar en el CH0 el

Page 8: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 8/33

Source a AI0 y en el CH1 el Source a AI1 ya que así se encuentra cableado físicamente en la

tarjeta de prototipos).

Figura 1.11 Comparación de Datos Reales VS Simulación.

13. De igual manera puede correr nuevamente el Análisis de Bode para comparar las curvas

de magnitud y fase contra los datos reales.

Figura 1.12 Comparación Diagramas de Bode.

FIN DEL EJERCICIO 1

Page 9: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 9/33

Ejercicio 2 – DMM y Entrada/Salida de Audio

Objetivo

Durante este ejercicio se realizaran mediciones básicas con el DMM Multímetro Digital y con las

terminales AUDIO IN y AUDIO OUT del NI myDAQ. El tener incluido terminales para DMM y Audio

hace de NI myDAQ una tarjeta de adquisición de datos única, ya que introduce directamente los

conceptos de instrumentación virtual mediante los paneles frontales de su driver NI ELVISmx y

facilita las conexiones de distintos tipos de señales.

Procedimiento

Parte 1

Se probará la función del DMM Multímetro Digital mediante su panel frontal del driver NI

ELVISmx.

1. Abra el NI ELVISmx Instrument Launcher desde el menú Inicio» National Instruments» NI

ELVISmx for NI ELVIS & NI myDAQ :

Figura 2.1 NI ELVISmx Instrument Launcher.

2. Esta barra de instrumentos contiene los 8 instrumentos que puede manejar NI myDAQ

incluyendo los utilizados en el ejercicio anterior. En este ejercicio estaremos utilizando el

DMM:

Figura 2.2 Multímetro Digital NI ELVISmx.

Page 10: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 10/33

3. Conecte las puntas del multímetro entre las terminales de V HI y COM para empezar a

hacer mediciones. Pruebe midiendo los valores de los circuitos construidos en la tablilla de

prototipos, mida las alimentaciones de las fuentes, mida el valor entregado por el

optocoplador al girar el encoder, mida la resistencia de los elementos y continuidad del

circuito. Como puede darse cuenta el uso del DMM en myDAQ es completamente igual a

un Multímetro convencional, con la diferencia que se muestran las mediciones desde un

panel frontal desarrollado en LabVIEW gracias al driver NI ELVISmx.

Figura 2.3 Mediciones con DMM NI myDAQ.

Parte 2

En esta sección se trabajara con la terminal AUDIO IN del NI myDAQ. Se adquirirá una señal de

audio desde un dispositivo mp3 o desde la computadora y se realizarán análisis y operaciones

sobre la misma.

1. Abra NI LabVIEW si aún no lo ha hecho, aparecerá la ventana de inicio:

Page 11: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 11/33

Figura 2.4 Pantalla de inicio de LabVIEW.

2. Abra un Nuevo VI dando clic en Blank VI. También puede lograr esto desde el menú File»

New VI (Ctrl+N).

3. Empezaremos trabajando con el DAQ Assistant Express VI el cual nos permitirá configurar

de manera rápida la tarea de adquisición de datos de audio. Colóquelo en el Diagrama de

Bloques y se abrirá un cuadro de configuración como se muestra en la Figura 2.5.

Figura 2.5 Ventana DAQ Assistant.

4. Selecciones las opciones Acquire Signal» Analog Input» Voltage. En la siguiente pantalla

seleccione el dispositivo correspondiente, en este caso NI myDAQ (El nombre del

dispositivo puede variar según la configuración del mismo a Dev1, Dev2, etc). Seleccione

Page 12: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 12/33

los canales audioInputLeft y audioInputRight con esto obtendremos los dos canales de

audio de la terminal AUDIO IN.

Figura 2.6 Selección de canales para monitoreo de galga.

5. En la siguiente pantalla de configuración asegúrese de que los parámetros de muestreo y

rangos de la tarjeta se encuentran como indica la siguiente Figura:

Figura 2.7 Configuración de la tarea de adquisición de datos.

6. Complemente el diagrama de bloques como se muestra a continuación:

Page 13: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 13/33

Figura 2.6 Diagrama de Bloques para medición y análisis de audio.

a. Agregue un Ciclo While desde Programming» Structures y encierre al DAQ

Assistant . Haga clic derecho sobre la terminal condicional de paro y seleccione

Create» Control. Con esto aparecerá un control Stop, cableé dicho control y la

terminal de paro a través del DAQ Assistant .

b. Agregue 2 funciones Convert from Dynamic Data desde la paleta de funciones

Express» Signal Manipulation» From DDT. Haga doble clic sobre la función y

seleccione Single Waveform en el menú Resulting Data Type. Cree una constante

en la terminal Channel para seleccionar el canal a convertir a forma de onda como

se muestra en la figura.

c.

Agregue la función Substract desde la paleta de funciones en la secciónProgramming» Numeric

d. Agregue la función Select desde Programing» Comparison. Agregue un control

booleano desde el panel frontal en la paleta de controles Modern» Boolean el

cual nos permitirá seleccionar cuándo restar o no los canales creando el efecto de

atenuación en el audio.

e. Agregue la función Merge Signals desde la paleta de Funciones en Express» Signal

Manipulation.

f. Agregue la función Multiply desde la paleta de funciones en la sección

Programming» Numeric esto nos permitirá escalar la señal para manejar el

volumen.

g. Agregue desde el panel frontal una Waveform Graph desde la paleta de controles

en la sección Modern» Graph. Ahora desde el diagrama de bloques agregue el

Page 14: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 14/33

Express VI Spectral Measurements desde Express» Signal Analysis y configúrelo

como indica la siguiente figura:

Figura 2.7 Configuración Spectral Measurements.vi

7. Conecte el cable de 3.5mm a la terminal AUDIO IN y el otro extremo a la computadora o

reproductor de mp3. Ejecute el programa y observe las variaciones de los 2 canales de

audio en la Waveform Graph.

Parte 3

En esta sección se analizará otra aplicación de los canales de audio de NI myDAQ mediante

codificación y decodificación de mensajes.

1. En esta sección se usará un VI previamente desarrollado que se encuentra en la carpeta

del curso en el escritorio de la computadora. Navegue al folder de Ejercicios» Ejercicio 2»

myDAQ ASK Communication.vi.

Page 15: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 15/33

Figura 2.8 myDAQ ASK Communication.vi.

2. Abra el diagrama de bloques y examine su contenido. Este VI consta de 2 ciclos While

paralelos los cuales tienen la función de transmisor y receptor. En el ciclo receptor se

parte de una cadena de caracteres la cual es codificada para ser representada como una

forma de onda de 2 canales y es mandada por la terminal AUDIO OUT del NI myDAQ. Por

otra parte el ciclo receptor capta la señal por la terminal AUDIO IN, la filtra y la

reconstruye en una cadena de caracteres nuevamente.

Page 16: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 16/33

Figura 2.9 Diagrama de bloques myDAQ ASK Communication.vi

3. Conecte el cable de 3.5mm entre las terminales AUDIO IN y AUDIO OUT (También puede

colocar unas bocinas en AUDIO OUT y un micrófono en AUDIO IN) Ejecute el VI y será

capaz de ver la codificación, transmisión y decodificación del mensaje a través de las

terminales de audio del NI myDAQ.

FIN DEL EJERCICIO 2

Page 17: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 17/33

Ejercicio 3 – Display de 7 Segmentos

Objetivo

Durante este ejercicio se utilizarán las líneas digitales del NI myDAQ para realizar la lógica de un

display de 7 segmentos. En la tarjeta de prototipos se encuentra ya conectado el display DC04 de

cátodo común a las primeras 7 líneas digitales del puerto 0.

Procedimiento

Se realizará la programación en NI LabVIEW para establecer la lógica del display.

3. Abra NI LabVIEW si aún no lo ha hecho, aparecerá la ventana de inicio:

Figura 3.1 Pantalla de inicio de LabVIEW.

4. Abra un Nuevo VI dando clic en Blank VI. También puede lograr esto desde el menú File»

New VI (Ctrl+N).

5. Desde el diagrama de bloques se va a trabajar con la paleta de NI-DAQmx que nos

permitirá configurar las líneas digitales del NI myDAQ. Haga clic derecho sobre el

diagrama de bloques para sacar la paleta de funciones y navegue a Measurement I/O» NI-

DAQmx. Haga clic sobre la tachuela de la esquina superior izquierda de esta ventana para

mantenerla fija ya que estaremos usando varios elementos de la misma:

Page 18: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 18/33

Figura 3.2 Paleta del driver NI-DAQmx.

6. Incluya en el diagrama de bloques los siguientes VIs de la paleta como se muestra en la

Figura 3.3 para empezar a crear la Tarea de Salidas Digitales que permitirá desplegar los

dígitos en el display de 7 segmentos. DAQmx Create Virtual Channel.vi, DAQmx Start

Task.vi, DAQmx Write.vi, DAQmx Stop Task.vi y DAQmx Clear Task.vi .

Figura 3.3 VIs necesarios para la Tarea de Salidas Digitales.

7. Cablee las terminales de Task y Error a lo largo de los VIs. Agregue un ciclo While desde la

paleta Programming» Structures para poder hacer el programa cíclico. Configure los VIs

como se muestra en la siguiente Figura:

Figura 3.4 Tarea de Salidas Digitales

Page 19: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 19/33

a. DAQmx Create Virtual Channel.vi , en este VI se configura una tarea de salida

digital en el NI myDAQ. En el menú inferior del VI seleccione Digital Output. En la

terminal physical channels haga clic derecho y seleccione create» constant, en el

menú seleccione el dispositivo físico a utilizar, en este caso NImyDAQ/ port0/

line0:6 que indica que estaremos utilizando el Puerto 0 de nuestro dispositivo y

las líneas de la 0 a la 6, presione la tecla Ctrl para seleccionar múltiples canales (El

nombre del dispositivo puede variar según la configuración del mismo a Dev1,

Dev2, etc).

Figura 3.5 Configuración DAQmx Create Virtual Channel.vi

b. Configure los 2 VIs DAQmx Write.vi desde su menú inferior como Digital» Single

Channel» Single Sample» 1D Boolean (N Lines) ya que estaremos escribiendomediante arreglos de booleanos de manera simultánea a las 7 líneas digitales.

Figura 3.6 Configuración DAQmx Write.vi

c. Añada una función Unbundle by Name, OR y un control booleano desde la paleta

de Programming» Cluster Class & Variant y Boolean, el control booleano deberá

agregarlo desde la paleta de controles en el panel frontal.

8. Ahora crearemos en el panel frontal un cluster con indicadores booleanos que nos

permitirán emular el Display de 7 segmentos. Vaya a la paleta de controles y navegue a la

sección Modern» Array, Matrix & Cluster y selecciones el elemento Cluster. Dentro de

este elemento se colocarán indicadores booleanos y se redimensionarán para crear el

Display de 7 segmentos como se muestra en la siguiente figura:

Page 20: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 20/33

Figura 3.7 Cluster de indicadores booleanos.

9. Haga clic derecho sobre el cluster y seleccione la opción Reorder Controls in Cluster para

establecer el orden de los indicadores de manera similar a como están las conexiones en la

tarjeta de prototipos:

Figura 3.8 Orden de los indicadores en el Cluster

10. Se agregará un control tipo Ring para ir seleccionando los dígitos a desplegar. Colóquelo

en el panel frontal desde la paleta de controles en Modern» Ring & Enum y selecciones el

elemento Menu Ring. Haga clic derecho sobre este control y seleccione la opción Edit

Items complemente la lista con los dígitos 0 a 9 para que puedan ser seleccionados por el

usuario.

Page 21: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 21/33

Figura 3.9 Configuración del Control Menu Ring

11. Según lo que se seleccione en el Control Menu Ring será el número desplegado, para esto

se hará uso de una estructura de Casos. En cada caso se mandará la combinación en la

cual deben estar las líneas digitales del Puerto 0 mediante un arreglo de constante

booleana. Agregue la estructura de Casos desde Programming» Structures y cablee a la

terminal de selección el control Ring. Para complementar todos los casos haga clic derecho

en el borde de la estructura de casos y seleccione la opción Add case After para tener

casos para cada uno de los dígitos.

Figura 3.10 Estructura de Casos para cada Dígito

Page 22: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 22/33

12. Cree un arreglo vacío desde la paleta de funciones en Programming» Array» Array

Constant e introduzca en él una constante booleana desde Programming» Boolean»

False Constant. Con esto ya se tiene una constante de arreglo booleano, cree nueve

constantes dejando presionado la tecla Ctrl, haciendo clic sobre el arreglo y arrastrando a

una nueva parte del diagrama de bloques. Configure cada arreglo como se indica y

termine el cableado agregando un elemento Array to Cluster para cada caso de la paleta

Programming» Cluster, Class & Variant.

Page 23: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 23/33

Figura 3.11 Configuración Arreglos Boleanos

13. Complemente el Diagrama de Bloques como se Muestra en la Figura 3.12. Añada el VI

Simple Error Handler.vi desde la paleta Programming» Dialog & User Interface para

agregar el manejo de errores.

Figura 3.12 Diagrama de Bloques Display 7 Segmentos

FIN DEL EJERCICIO 3

Page 24: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 24/33

Ejercicio 4 – Control de Motor DC

Objetivo

Durante este ejercicio se realizará el control de un motor de DC mediante el uso del contador del

NI myDAQ y una entrada analógica. En la tarjeta de prototipos se encuentra ya armado el circuito

con el cuál se trabajará durante este ejercicio.

El circuito consta de un motor de 12V de DC controlado por el integrado L293B el cual es un

puente H que permitirá mandar la señal de control al motor. Por otra parte se tiene un encoder

óptico que nos servirá de retroalimentación para conocer la velocidad del motor.

Procedimiento

1. Abra NI LabVIEW si aún no lo ha hecho, aparecerá la ventana de inicio:

Figura 4.1 Pantalla de inicio de LabVIEW.

2. Abra un Nuevo VI dando clic en Blank VI. También puede lograr esto desde el menú File»

New VI (Ctrl+N).

3. Desde el diagrama de bloques se va a trabajar con la paleta de NI-DAQmx que nos

permitirá configurar los contadores del NI myDAQ. Haga clic derecho sobre el diagrama

de bloques para sacar la paleta de funciones y navegue a Measurement I/O» NI-DAQmx.

Haga clic sobre la tachuela de la esquina superior izquierda de esta ventana para

mantenerla fija ya que estaremos usando varios elementos de la misma:

Page 25: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 25/33

Figura 4.2 Paleta del driver NI-DAQmx.

4. Incluya en el diagrama de bloques los siguientes VIs de la paleta como se muestra en la

Figura 4.3 para empezar a crear la Tarea de Contador que permitirá mover el motor de DC.

DAQmx Create Virtual Channel.vi, DAQmx Timing.vi, DAQmx Start Task.vi y DAQmx Clear

Task.vi.

Figura 4.3 VIs necesarios para configurar la Tarea de Control de Motor DC

5. Configure y cablee cada uno de los VIs colocados como se indica a continuación:

a. DAQmx Create Virtual Channel.vi , en este VI se configura una tarea de tren de

pulsos en el contador 0 del NI myDAQ mediante especificaciones de frecuencia y

duty cicle. En el menú inferior del VI seleccione Counter Output» Pulse

Generation» Frequency. En la terminal physical channels haga clic derecho y

seleccione create constant, en el menú seleccione el dispositivo físico a utilizar, en

este caso NImyDAQ/ctr0 que indica que estaremos utilizando el Contador 0 de

nuestro dispositivo (El nombre del dispositivo puede variar según la configuración

Page 26: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 26/33

Page 27: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 27/33

d. Debido a que deseamos variar la especificación de duty cicle de los pulsos para

poder variar la velocidad del motor se necesitará crear un control en el panel

frontal. Haga clic derecho sobre el panel frontal y navegue a Modern» Numeric»

Vertical Pointer Slide. Redimensione el control y cambie la etiqueta así como los

límites haciendo clic sobre el texto y número respectivamente como se muestra

en la figura:

Figura 4.7 Control para variación de Duty Cicle.

e. Para poder ingresar la nueva configuración de Duty Cicle se debe parar y reiniciar

la tarea de generación de pulsos cada vez. Para esto se utilizará una estructura de

eventos que esté monitoreando el estado del control Speed Control. Coloque una

estructura de eventos en el interior del ciclo While desde la paleta de funciones en

Programming» Structures , haga clic derecho sobre la estructura de eventos y

seleccione Edit Events Handled by this Case… Selecciones Speed Control en Event

Sources y Value Change en Events.

Figura 4.8 Configuración estructura de Eventos

Page 28: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 28/33

f. Complete el interior del ciclo While como indica la imagen:

Figura 4.9 Configuración Ciclo While

i. Agregue un DAQmx Stop Task.vi y cablee las terminales de Task y Error .

ii. Añada desde la paleta de NI-DAQmx un Channel Node haga clic sobre él y

busque la propiedad Counter Output» Pulse» Frecuency» Duty Cicle haga

clic derecho sobre el nodo y seleccione la opción Change to Write.

iii. Agregue una función de multiplicación desde Programming» Numeric y

cablee la multiplicación del control Speed Control por el factor 0.002 para

establecer el nuevo Duty Cicle.

iv. Agregue el VI DAQmx Start Task.vi y el VI DAQmx Is Task Done.vi

localizado en la carpeta DAQmx Advanced Options, cablee las terminales

de Task y Error.

v.

Añada una función Unbundle by Name, OR y un control booleano desde lapaleta de Programming» Cluster Class & Variant y Boolean, el control

booleano deberá agregarlo desde la paleta de controles en el panel

frontal.

vi. Agregue un nuevo caso a la estructura de casos como se realizó en el

punto e para el control booleano Stop con el evento Value Change. En el

Nodo de entrada de la estructura de casos seleccione NewValue y cableé

como se indica en la siguiente figura (Note que ya no es necesario cablear

el botón Stop):

Page 29: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 29/33

Page 30: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 30/33

c. Configure el VI DAQmx Read.vi como Analog» Single Channel» Single Sample»

DBL desde el menú inferior del mismo.

d. Agregue un ciclo While alrededor del VI DAQmx Read.vi y conecte las terminales

de Task y Error.

e. Haga clic derecho sobre el botón de Stop y seleccione Create» Local Variable para

complementar el parte del paro del ciclo.

f. Para identificar cuándo está ocurriendo los flancos del tren de pulsos entregado

por el encoder usaremos un comparador Greater? Desde Programming»

Comparison con una constante de 1, ya que cada vez que la señal sea mayor que

1, es decir un flanco positivo de un pulso podremos detectarlo.

g. Para detectar el cambio se debe identificar el cambio de falso a verdadero y para

esto se agregará la estructura Compound Arithmetic desde Programming»

Boolean. Haga clic derecho sobre la terminal inferior y seleccione invert y haga

clic izquierdo sobre el símbolo lógico y seleccionechange mode» AND. Añada un

registro de corrimiento sobre el siclo While haciendo clic derecho y seleccionando

add shift register y cablee una constante booleana False como se indica en la

Figura 4.10.

h. Se utilizará un SubVI previamente construido que realiza la función de variable

que nos permitirá almacenar un valor o reiniciarlo. En la paleta de funciones vaya

a Select a VI… y busque en la carpeta en el escritorio HO myDAQ» Soluciones»

Cuenta.vi haga clic derecho sobre la terminal Acción para crear la constante

apropiada según lo indica la figura 4.10.

i. Complemente el Diagrama de Bloques con una Estructura de Casos desde

Programming» Structures para finalizar el segundo ciclo paralelo. El caso False de

la estructura de casos debe quedar vacío.

Page 31: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 31/33

8. Se agregará una gráfica para poder visualizar el promedio de los pulsos mandados por el

encoder óptico. Debido a que se trata de datos dinámicos se usará una Waveform Chart

desde el panel frontal en la paleta de controles Modern» Graph» Waveform Chart. Haga

clic derecho sobre la gráfica en la escala y desactive la opción AutoScale Y ahora ajuste la

escala de 0 a 2500 haciendo doble clic sobre los números de la misma. De igual manera

modifique las etiquetas de la gráfica a un nombre significativo.

Page 32: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 32/33

Figura 4.12 Panel frontal MotorDCSpeed.vi

9. Ahora se agregará el tercer ciclo While paralelo que nos permitirá convertir la cuenta

actual en el VI Cuenta.vi a RPM

Figura 4.13 Casos True y False del tercer ciclo paralelo

a. El principio de construcción es el mismo que en el ciclo anterior solo se agrega el

elemento Elapsed Time desde Programming» Timing configurado a 1 segundo y

la terminal de auto reset como verdadera.

10. Finalmente una los clusters de error como se indica y agregue los elementos Merge

Errors.vi y Simple Error Handler.vi desde la paleta Programming» Dialog & User Interface

para agregar el manejo de errores.

Page 33: ejercicio_ho_mydaq_2011

8/2/2019 ejercicio_ho_mydaq_2011

http://slidepdf.com/reader/full/ejerciciohomydaq2011 33/33

11. Ejecute el VI, debe ser capaz de visualizar en la gráfica los RPM generados al mismo

tiempo que puede modificar la velocidad del motor.

FIN DEL EJERCICIO 4