Professional Documents
Culture Documents
Procedimiento
Se realizar en primer lugar la simulacin 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.
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 distribucin 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 segn la categora.
4. Utilizaremos el botn Search en esta pantalla para buscar por el opamp LM741CN. Introduzca esto como parmetro de bsqueda en el campo Component y seleccione el componente indicado en la Figura 1.3 para colocarlo en la plantilla de trabajo:
5. Ahora se agregarn las resistencias de 120k, una vez que haya colocado el opamp LM741CN aparecer de nuevo la pantalla de seleccin 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:
6. Realice el mismo procedimiento con el capacitor de 270pF para tener los componentes como se muestra en la siguiente figura. (Puede seleccionar un componente y presionar Ctrl+R para girarlo).
7. Ahora conecte los componentes como se muestra en la siguiente figura. Puede utilizar de gua el circuito armado en la tablilla de prototipos del NI myDAQ.
a. b. c. d. e.
Opamp 3 GROUND. Opamp 7 +15V. Opamp 4 -15V. AO0 AI0+. Opamp 6 AI1+.
8. Ahora que est cableado el circuito se comprobarn 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 diseo y como estn en la tablilla de prototipos del NI myDAQ, no utilice los integrados NI_myDAQ_ top y NI_myDAQ_Rail_ left que son simulaciones del verdadero bloque conector del NI myDAQ (Puede mantener presionado Ctrl+Shift para moverse a lo largo de la imagen en lugar de rotarla slo con el mouse).
9. Regrese a la plantilla de diseo para hacer la simulacin del circuito. Abra el instrumento Function Generator y Oscilloscope haciendo clic en sus conos. Configure cada instrumento como se muestra en la Figura:
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 seccin Device se tenga seleccionado la opcin Simulate NI myDAQ. b. De igual manera en el osciloscopio deben estar habilitados los Canales 0 y 1 y el dispositivo debe ser la opcin Simulate NI myDAQ. 10. Empiece la simulacin presionando el cono Run en el men superior de NI Multisim. Deber poder observar el osciloscopio en el Canal 0 la grfica generada por el FGEN ( AI0) mientras que en el Canal 1 la salida del filtro (AI1). Vaya aumentando la frecuencia de la seal del FGEN y observe como la salida del filtro en el Canal 1 se va atenuando al llegar a la frecuencia de corte.
11. Para comprobar las curvas de Magnitud y Fase del Filtro Diseado cierre el generador de funciones y el osciloscopio y ahora abra el Analizador de Bode.
12. Detenga la simulacin, los datos de la misma quedarn 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 opcin de Device Seleccione el instrumento NI myDAQ (El nombre del dispositivo puede variar segn la configuracin del mismo a Dev1, Dev2, etc). Ahora presione el botn de Run en ambos instrumentos para correr los mismos anlisis sobre el circuito real. (En el Osciloscopio deber actualizar en el CH0 el
Source a AI0 y en el CH1 el Source a AI1 ya que as se encuentra cableado fsicamente en la tarjeta de prototipos).
13. De igual manera puede correr nuevamente el Anlisis de Bode para comparar las curvas de magnitud y fase contra los datos reales.
Procedimiento Parte 1
Se probar la funcin del DMM Multmetro 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:
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:
3. Conecte las puntas del multmetro 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 Multmetro convencional, con la diferencia que se muestran las mediciones desde un panel frontal desarrollado en LabVIEW gracias al driver NI ELVISmx.
Parte 2
En esta seccin se trabajara con la terminal AUDIO IN del NI myDAQ. Se adquirir una seal de audio desde un dispositivo mp3 o desde la computadora y se realizarn anlisis y operaciones sobre la misma. 1. Abra NI LabVIEW si an no lo ha hecho, aparecer la ventana de inicio:
Abra un Nuevo VI dando clic en Blank VI. Tambin 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 rpida la tarea de adquisicin de datos de audio. Colquelo en el Diagrama de Bloques y se abrir un cuadro de configuracin como se muestra en la Figura 2.5.
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 segn la configuracin del mismo a Dev1, Dev2, etc). Seleccione
los canales audioInputLeft y audioInputRight con esto obtendremos los dos canales de audio de la terminal AUDIO IN.
5. En la siguiente pantalla de configuracin asegrese de que los parmetros de muestreo y rangos de la tarjeta se encuentran como indica la siguiente Figura:
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 travs 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 funcin 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 funcin Substract desde la paleta de funciones en la seccin Programming Numeric d. Agregue la funcin Select desde Programing Comparison. Agregue un control booleano desde el panel frontal en la paleta de controles Modern Boolean el cual nos permitir seleccionar cundo restar o no los canales creando el efecto de atenuacin en el audio. e. Agregue la funcin Merge Signals desde la paleta de Funciones en Express Signal Manipulation. f. Agregue la funcin Multiply desde la paleta de funciones en la seccin Programming Numeric esto nos permitir escalar la seal para manejar el volumen.
g. Agregue desde el panel frontal una Waveform Graph desde la paleta de controles en la seccin Modern Graph. Ahora desde el diagrama de bloques agregue el
Express VI Spectral Measurements desde Express Signal Analysis y configrelo como indica la siguiente figura:
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 seccin se analizar otra aplicacin de los canales de audio de NI myDAQ mediante codificacin y decodificacin de mensajes.
1. En esta seccin 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.
2. Abra el diagrama de bloques y examine su contenido. Este VI consta de 2 ciclos While paralelos los cuales tienen la funcin 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 seal por la terminal AUDIO IN, la filtra y la reconstruye en una cadena de caracteres nuevamente.
3. Conecte el cable de 3.5mm entre las terminales AUDIO IN y AUDIO OUT (Tambin puede colocar unas bocinas en AUDIO OUT y un micrfono en AUDIO IN) Ejecute el VI y ser capaz de ver la codificacin, transmisin y decodificacin del mensaje a travs de las terminales de audio del NI myDAQ.
Procedimiento
Se realizar la programacin en NI LabVIEW para establecer la lgica del display. 3. Abra NI LabVIEW si an no lo ha hecho, aparecer la ventana de inicio:
4. Abra un Nuevo VI dando clic en Blank VI. Tambin 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 lneas digitales del NI myDAQ. Haga clic derecho sobre el diagrama de bloques para sacar la paleta de funciones y navegue a Measurement I/O NIDAQmx. 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:
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 dgitos 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.
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 cclico. Configure los VIs como se muestra en la siguiente Figura:
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 fsico a utilizar, en este caso NImyDAQ/ port0/ line0:6 que indica que estaremos utilizando el Puerto 0 de nuestro dispositivo y las lneas de la 0 a la 6, presione la tecla Ctrl para seleccionar mltiples canales (El nombre del dispositivo puede variar segn la configuracin del mismo a Dev1, Dev2, etc).
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 escribiendo mediante arreglos de booleanos de manera simultnea a las 7 lneas digitales.
c. Aada una funcin 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 permitirn emular el Display de 7 segmentos. Vaya a la paleta de controles y navegue a la seccin Modern Array, Matrix & Cluster y selecciones el elemento Cluster. Dentro de este elemento se colocarn indicadores booleanos y se redimensionarn para crear el Display de 7 segmentos como se muestra en la siguiente figura:
9. Haga clic derecho sobre el cluster y seleccione la opcin Reorder Controls in Cluster para establecer el orden de los indicadores de manera similar a como estn las conexiones en la tarjeta de prototipos:
10. Se agregar un control tipo Ring para ir seleccionando los dgitos a desplegar. Colquelo 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 opcin Edit Items complemente la lista con los dgitos 0 a 9 para que puedan ser seleccionados por el usuario.
11. Segn lo que se seleccione en el Control Menu Ring ser el nmero desplegado, para esto se har uso de una estructura de Casos. En cada caso se mandar la combinacin en la cual deben estar las lneas digitales del Puerto 0 mediante un arreglo de constante booleana. Agregue la estructura de Casos desde Programming Structures y cablee a la terminal de seleccin el control Ring. Para complementar todos los casos haga clic derecho en el borde de la estructura de casos y seleccione la opcin Add case After para tener casos para cada uno de los dgitos.
12. Cree un arreglo vaco 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.
13. Complemente el Diagrama de Bloques como se Muestra en la Figura 3.12. Aada el VI Simple Error Handler.vi desde la paleta Programming Dialog & User Interface para agregar el manejo de errores.
Procedimiento
1. Abra NI LabVIEW si an no lo ha hecho, aparecer la ventana de inicio:
2. Abra un Nuevo VI dando clic en Blank VI. Tambin 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:
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 continuacin: 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 fsico a utilizar, en este caso NImyDAQ/ctr0 que indica que estaremos utilizando el Contador 0 de nuestro dispositivo (El nombre del dispositivo puede variar segn la configuracin
del mismo a Dev1, Dev2, etc). En la terminal units se crear una nueva constante que se establecer en Hz. En la terminal frequency se crear una constante y se establecer con el valor de 10000. En la terminal duty cicle se crear una constante y se establecer con el valor de 0.001. (Si se desea se puede hacer clic derecho sobre las constantes numricas e ir al men Display Format para cambiar la visualizacin de los elementos).
b. DAQmx Timing.vi, en este VI se configura la temporizacin de la tarea del contador especificando una tarea continua de 1000 muestras y con temporizacin definida por las caractersticas del tren de pulsos. Conecte las terminales de Task y Error entre el VI anterior y ste. Cree constantes en las terminales sample mode y samples per channel para que queden con los valores Continuous Samples y 1000 respectivamente. Seleccione en el men inferior del VI Implicit ya que la temporizacin est descrita por los pulsos.
c. DAQmx Start Task.vi, este VI iniciar la tarea de generacin de pulsos. Conecte las terminales de Task y Error entre el VI anterior y ste. Agregue un Ciclo While desde la paleta de funciones en Programming Structures y conecte esas mismas terminales a la entrada del ciclo.
d. Debido a que deseamos variar la especificacin 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 lmites haciendo clic sobre el texto y nmero respectivamente como se muestra en la figura:
e. Para poder ingresar la nueva configuracin de Duty Cicle se debe parar y reiniciar la tarea de generacin 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.
f.
i. Agregue un DAQmx Stop Task.vi y cablee las terminales de Task y Error. ii. Aada 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 opcin Change to Write.
iii. Agregue una funcin de multiplicacin desde Programming Numeric y cablee la multiplicacin 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. Aada una funcin 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. 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 botn Stop):
6. Salve el VI y Ejectelo para probar el funcionamiento del primer contador en conjunto con el puente H L293B. El motor debe variar su velocidad segn se vare el control Speed Control. (Note que al regresar a cero el programa produce un error ya que no es un valor vlido para el nodo que se est utilizando, lo cual no ocurre al inicio del programa ya que no se ha detectado un evento de cambio de valor aun). 7. Ahora se configurar una entrada analgica para leer los eventos del encoder ptico. Coloque en el diagrama de bloques los VIs necesarios para configurar la tarea de entrada analgica del NI myDAQ. Coloque estos VI justo debajo de la tarea anterior:
a. DAQmx Create Virtual Channel.vi, en este VI configuraremos una tarea para para entrada analgica. Configure el men inferior del VI como Analog Input Voltage. Cree una constante en la terminal Physical Channels y seleccione el dispositivo NImyDAQ/ai0 (El nombre del dispositivo puede variar segn la configuracin del mismo a Dev1, Dev2, etc). b. Configure el DAQmx Timming.vi, en la terminal simple mode cree una constante como Continuous Samples, en la terminal samples per channel cree una constante con valor 1000 y en la terminal rate cree una constante con valor 5000.
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 botn de Stop y seleccione Create Local Variable para complementar el parte del paro del ciclo. f. Para identificar cundo 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 seal 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 smbolo lgico y seleccionechange mode AND. Aada 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 funcin 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 Accin para crear la constante apropiada segn 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 vaco.
8. Se agregar una grfica para poder visualizar el promedio de los pulsos mandados por el encoder ptico. Debido a que se trata de datos dinmicos se usar una Waveform Chart desde el panel frontal en la paleta de controles Modern Graph Waveform Chart. Haga clic derecho sobre la grfica en la escala y desactive la opcin AutoScale Y ahora ajuste la escala de 0 a 2500 haciendo doble clic sobre los nmeros de la misma. De igual manera modifique las etiquetas de la grfica a un nombre significativo.
9. Ahora se agregar el tercer ciclo While paralelo que nos permitir convertir la cuenta actual en el VI Cuenta.vi a RPM
a. El principio de construccin 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.
11. Ejecute el VI, debe ser capaz de visualizar en la grfica los RPM generados al mismo tiempo que puede modificar la velocidad del motor.