llgura 226 labellng numerlc conLrol nd lndlcaLors on Lhe fronL panel
Figura 2.26 etiquetado de indicadores de control numrico en el panel frontal
noL have a label you can rlghLcllck on Lhe conLrol and selecL Label from Lhe vlslble lLems menu 1he label box appears and you can Lhen edlL Lhe LexL uslng Lhe Labellng Lool (see llgure 226) (d) 8epeaL Lhe above process Lo creaLe Lhe second numerlc conLrol and Lhe Lwo numerlc lndlcaLors ?ou can arrange Lhe conLrols and lndlcaLors ln any manner LhaL you choosealLhough a neaL and orderly arrangemenL ls preferable Add Lhe labels Lo each conLrol and lndlcaLor uslng llgure 224 as a gulde
no tiene una etiqueta, puede hacer clic en el control y seleccione en el men de etiquetas elementos visibles. El cuadro de la etiqueta aparece y, a continuacin, puede editar el texto utilizando la herramienta de Etiquetado (ver Figura 2.26). (d) Repita el proceso anterior para crear el segundo control numrico y los dos indicadores numricos. Puede organizar los controles y los indicadores de cualquier manera que elija, aunque una buena disposicin y ordenada es preferible. Aadir las etiquetas para cada control y el indicador de uso de la figura 2.24 como gua.
3 CreaLe Lhe 8oolean LLu 1hls lndlcaLor wlll Lurn on lf Lhe Lwo lnpuL numbers are ldenLlcal or remaln off lf Lhey do noL maLch (a) SelecL 8ound LLu from Lhe Modern8oolean subpaleLLe of Lhe ConLrols paleLLe lace Lhe lndlcaLor on Lhe fronL panel drag lL Lo Lhe deslred locaLlon and Lhen cllck Lhe mouse buLLon Lo compleLe Lhe process (b) 1ype Lqual? lnslde Lhe label box and cllck anywhere ouLslde Lhe label when nlshed or cllck on Lhe LnLer buLLon Lach Llme you creaLe a new conLrol or lndlcaLor LabvlLW auLomaLlcally creaLes Lhe correspondlng Lemlnal ln Lhe block dlagram When vlewed as lcons Lhe Lermlnals are graphlcal represenLaLlons of Lhe conLrols or lndlcaLors
. Crear el booleano LED. Este indicador se encender si los dos nmeros de entrada son idnticas, o permanecer fuera si no coinciden. (a) Seleccionar Ronda de LED de la moderna> subpaleta> booleano de la paleta de controles. Coloque el indicador en el panel frontal, lo arrastra hasta el lugar deseado, a continuacin, haga clic en el botn del ratn para completar el proceso. (b) Tipo de gualdad? dentro de la etiqueta de la caja y haga clic en cualquier lugar fuera de la etiqueta cuando haya terminado, o haga clic en el botn Enter. Cada vez que se crea un nuevo control o indicador, LabVlEW crea automticamente el teminal correspondiente en el diagrama de bloques. Cuando se ve en forma de iconos, los terminales son representaciones grficas de los controles o indicadores.
1he block dlagram swlLch your cenLer of acLlvlLy Lo Lhe block dlagram by selecLlng Show 8lock ulagram from Lhe wlndow pulldown menu 1he compleLed block dlagram ls shown ln llgure 227 lL may be helpful Lo dlsplay Lhe fronL panel and block dlagram slmulLaneously uslng elLher Lhe 1lle LefL and 8lghL or Lhe 1lle up and uown opLlons found ln Lhe wlndow pulldown menu lor Lhls example Lhe up and down opLlon works beLLer ln Lhe sense LhaL all Lhe block dlagram and fronL panel ob[ecLs can be dlsplayed on Lhe screen wlLhouL havlng Lo use Lhe scrollbars
El diagrama de bloques Un interruptor de su centro de actividad para el diagrama de bloques seleccionando Diagrama Mostrar Bloque de la ventana en el men desplegable. El diagrama de bloques completado se muestra en la figura 2.27. Puede ser til para visualizar el panel frontal y diagrama de bloques al mismo tiempo usando la izquierda y la derecha Azulejo o Mosaico de Arriba y Abajo opciones que se encuentran en la ventana del men desplegable. Para este ejemplo, la opcin de arriba abajo funciona mejor en el sentido de que todos los diagrama de bloques y objetos en el panel frontal se pueden visualizar en la pantalla sin tener que utilizar las barras de desplazamiento.
llgure 227 Lhe block dlagram wlndow for your flrsL vl
Figura 2.27 la ventana de diagrama de bloques para su primera V
2 now we wanL Lo place Lhe addlLlon and mulLlpllcaLlon funcLlons on Lhe block dlagram SelecL Lhe Add funcLlon from Lhe rogrammlng numerlc subpaleLLe of Lhe luncLlons paleLLe lf Lhe luncLlons paleLLe ls noL vlslble rlghL cllck on an open area of Lhe block dlagram Lo galn access Lo Lhe paleLLe urop Lhe Add funcLlon on Lhe block dlagram ln approxlmaLely Lhe same poslLlon as shown ln llgure 227 1he label for Lhe Add funcLlon can be dlsplayed uslng Lhe shorLcuL menu and selecLlng vlslble lLems Label 1hls ls lllusLraLed ln llgure 228 lollowlng Lhe same procedure place Lhe MulLlply funcLlon on Lhe block dlagram and dlsplay Lhe label
2. Ahora queremos poner las funciones de suma y multiplicacin en el diagrama de bloques. Seleccione la funcin Add de la programacin subpaleta numrico de la paleta de funciones. Si la paleta de funciones no est visible, haga clic derecho en un rea abierta del diagrama de bloques para acceder a la paleta. Cada de la funcin Agregar en el diagrama de bloques en aproximadamente la misma posicin, como se muestra en la figura 2.27. La etiqueta para la funcin Add se puede mostrar utilizando el men contextual y seleccionando Visible ltems>> Etiqueta. Esto se ilustra en la figura 2.28. Siguiendo el mismo procedimiento, el lugar de la funcin se multiplican en el diagrama de bloques y mostrar la etiqueta.
3 SelecL Lhe Lqual? funcLlon from Lhe Lxpress ArlLLhemeLlc Comparlson Lxpress Comparlson subpaleLLe of Lhe luncLlons paleLLe and place lL on Lhe block dlagram as shown ln llgure 229 1he Lqual? funcLlon compares Lwo numbers and reLurns 1rue lf Lhey are equal or lalse lf Lhey are noL 1o geL more lnformaLlon on Lhls funcLlon you can acLlvaLe Lhe onllne help by chooslng Show ConLexL Pelp from Lhe Pelp menu 1hen placlng Lhe cursor over Lhe Lqual? funcLlon (or my of Lhe oLher funcLlons on Lhe block dlagram) leads Lo Lhe dlsplay of Lhe onllne help lnformaLlon
. Seleccione la igualdad? funcin de la Express Aritthemetic y comparacin subpaleta Comparison Express de las funciones de la paleta y colquelo en el diagrama de bloques, como se muestra en la figura 2.29. La Ley de gualdad? funcin compara dos nmeros y devuelve True si son iguales o falso si no lo son. Para obtener mayor informacin sobre esta funcin, puede activar la ayuda en lnea, seleccionando Ayuda Mostrar el contexto en el men Ayuda. A continuacin, colocar el cursor sobre la gualdad? funcin (o mi de las otras funciones en el diagrama de bloques) lleva a la pantalla de la informacin de ayuda en lnea.
4 uslng Lhe Wlrlng Lool wlre Lhe Lermlnals as shown ln llgure 227 As see ln llgure 230 Lo wlre from one Lermlnal Lo anoLher cllck Lhe Wlrlng Lool on Lhe rsL Lermlnal move Lhe Lool Lo Lhe second Lermlnal and cllck on Lhe second Lermlnal 8emember LhaL lL does noL maLLer on whlch Lermlnal you lnlLlaLe Lhe wlrlng 1o ald ln wlslng rlghLcllck on Lhe Lhree funcLlons and choose vlslble lLems 1ermlnals Pavlng Lhe Lermlnals shown expllclLly helps Lo wlre more qulckly and accuraLely Cnce Lhe wlrlng ls nlshed for a glven funcLlon lL ls besL Lo mum Lo Lhe lcon by rlghL cllcklng on Lhe funcLlon and chooslng vlslble lLems and deselecLlng Lermlnals 3 SwlLch hack Ln Lhe from panel wlndow by cllcklng anywhere on lL or by chooslng Show lronL anel from Lhe Wlndow menu
4. Con la herramienta de conexin para cable de los terminales como se muestra en la figura 2.27. Como vemos en la figura 2., en el hilo de una terminal a otra, haga clic en la herramienta de cableado en la primera terminal, mover la herramienta a la segunda terminal, y haga clic en el segundo terminal. Recuerde que no importa en qu terminal se inicia la instalacin elctrica. Para ayudar a dando cuenta, haga clic en las tres funciones y elegir ltems Visible>> Terminales. Despus de haber mostrado los terminales de forma explcita en el hilo de ayuda ms rpida y precisa. Una vez que el cableado est terminado para una funcin determinada, es mejor a la mam en el icono haciendo clic derecho sobre la funcin y la eleccin de elementos visibles, y anulando la seleccin de terminales 5. nterruptor de corte de tn el panel de la ventana haciendo clic en cualquier parte de ella o por la eleccin del panel frontal muestran en el men Ventana.
6 Save Lhe vl as Slmple MaLhvl SelecL save from Lhe llle menu and make cure Lo save Lhe vl ln Lhe users SLuff folder wlLhln Lhe Learnlng dlrecLory ln case you cannoL geL your vl Lo run properly a worklng verslon of Lhe vl (called Slmple MaLhvl) ls locaLed ln Lhe ChapLer 2 folder wlLhln Lhe Learnlng dlrecLory 6 Guarde el V como simple Math.vi. Seleccione Guardar en el men Archivo y hacer que la cura para salvar el V en la carpeta de cosas los usuarios dentro del directorio de aprendizaje, En caso de que no puede conseguir su V se ejecute correctamente, una versin de trabajo del V (llamada Simple Math.vi) se encuentra en el captulo 2 de carpetas dentro del directorio de aprendizaje.
7 LnLer lnpuL daLa LnLer numbers ln Lhe numerlc conLrols uLlllzlng Lhe auLo Lool by doublecllcklng ln Lhe numerlc conLrol box and Lyplng ln a number 1he defaulL values as flrsL Lry! When you use Lhe defaulL values Lhe LLu should llghL up slnce A8 8 8un Lhe vl by cllcklng on Lhe 8un buLLon 9 LxperlmenL wlLh dlfferenL lnpuL numbersmake A and 8 ldenLlcal and verlfy LhaL Lhe LLu does lndeed Lurn on 0 When you are nlshed experlmenLlng close Lhe vl by selecLlng Close from Lhe llle menu
7 ntroduzca los datos de entrada. ntroducir los nmeros en los controles numricos utilizando la herramienta de auto haciendo doble clic en el cuadro de control numrico y escribiendo un nmero. Los valores por defecto como el primer intento! Al utilizar los valores predeterminados, el LED debe encenderse desde A=B 8. Ejecute el V haciendo clic en el botn Ejecutar. 9. Experimente con diferentes nmeros de entrada-que A y B idnticos y verifique que el LED se encienda el hecho. 1. Cuando termine de experimentar, cerca de la V seleccionando Cerrar en el men Archivo.
uA1A lLCW 8CC8AMMlnC 1he prlnclple LhaL governs v execuLlon ls known as daLa ow unllke mosL sequenLlal programmlng languages Lhe execuLable elemenLs of a vl execuLe only when Lhey have recelved all requlred lnpuL daLaln oLher words daLa flows ouL of Lhe execuLable elemenL only alLer Lhe code ls nlshed execuLlng 1he noLlon of daLa ow conLrasLs wlLh Lhe conLrol ow meLhod of execuLlng a convenLlonal program ln whlch lnsLrucLlons execuLe sequenLlally ln Lhe order speclfled by Lhe programmer AnoLher way Lo say Lhe same Lhlng ls LhaL Lhe flow of LradlLlonal sequenLlal code ls lnsLrucLlon drlven whlle Lhe daLa ow of a vl ls daLa drlven
FLUJO DE DATOS DE PROGRAMACN El principio que rige V de ejecucin que se conoce como flujo de datos. A diferencia de la mayora de los lenguajes de programacin secuencial, los elementos de un ejecutable V se ejecute slo cuando haya recibido todos los datos de entrada necesarios, en otras palabras, los flujos de datos del elemento ejecutable slo modificar el cdigo est terminado de ejecutarse. La nocin de flujo de datos contrasta con el mtodo de flujo de control de la ejecucin de un programa convencional, en el que las instrucciones se ejecutan de forma secuencial en el orden especificado por el programador. Otra forma de decir lo mismo es que el flujo de cdigo secuencial tradicional es la instruccin impulsada, mientras que el flujo de datos de un V es basada en los datos.
llgure 23 8lock dlagram LhaL adds Lwo numbers and Lhen compuLes Lhe slne of Lhe resulL
Figura 2.1 Diagrama de bloques que suma dos nmeros y luego calcula el seno de los resultados
Conslder Lhe vl block dlagram shown ln llgure 23 LhaL adds Lwo numbers and Lhen compuLes Lhe slne of Lhe resulL ln Lhls case Lhe block dlagram execuLes from lefL Lo rlghL noL because Lhe ob[ecLs are place ln LhaL order buL because one of Lhe lnpuLs of Lhe Slne Coslne funcLlon ls noL valld unLll Lhe add funcLlon has added Lhe numbers LogeLher and passed Lhe daLa Lo Lhe Slne Coslne 8emember LhaL a node (ln Lhls case Lhe Slne funcLlon) execuLes only when daLa ls avallable aL all of lLs lnpuL Lermlnals and lL supplles daLa Lo lLs ouLpuLs Lermlnals only when lL nlshes execuLlon Cpen uaLallowAvl locaLed ln Lhe ChapLher 2 folder of Lhe Learnlng dlrecLory cllck on execuLlon hlghllghLlng and Lhen run Lhe vl
Considere el diagrama de bloques V, que se muestra en la figura 2.1, que suma dos nmeros y luego calcula el seno de los resultados. En este caso, el diagrama de bloques se ejecuta de izquierda a derecha, no porque los objetos son colocados en ese orden, sino porque una de las entradas del seno y coseno no es vlida hasta que la funcin de adicin ha aadido los nmeros y aprob la datos en el seno y coseno. Recuerde que un nodo (en este caso la funcin seno) slo se ejecuta cuando los datos estn disponibles en todos sus terminales de entrada, y suministra datos a sus terminales de salidas solamente cuando termina su ejecucin. Abrir DataFlowA.vi ubicado en la carpeta 2 Chapther del directorio, haga clic en destacar el aprendizaje de ejecucin, y ejecute el V.
Conslder Lhe example ln llgure 232 whlch code segmenL would execuLe rsLLhe one on Lhe lefL or Lhe one Lhe rlghL? ?ou cannoL deLermlne Lhen answer [usL by looklng aL Lhe segmenLs 1he one on Lhe lefL does noL necessarlly execuLe flrsL ln a slLuaLlon where one code segmenL musL execuLe before anoLher and Lhere ls no Lype of dependency beLween Lhe funcLlon you musL use a Sequence sLrucLure Lo force Lhe order of execuLlon 1o observe Lhe daLa flow on Lhe code ln llgure 232 open uaLallow8vl locaLed ln Lhe folder ChapLer2 ln Lhe Learnlng dlrecLory 8efore runnlng Lhe vl cllck on Lhe PlghllghL LxecuLlon buLLon and Lhen waLch Lhe ow of Lhe execuLlon
Considere el ejemplo de la Figura 2.2. segmento de cdigo que se ejecute en primer lugar-el de la izquierda o el de la derecha? No se puede determinar a continuacin, responda con slo mirar los segmentos. El de la izquierda no tiene por qu ejecutar en primer lugar. En una situacin en la que un segmento de cdigo debe ejecutar antes de que otro, y no hay ningn tipo de dependencia entre la funcin, debe utilizar una estructura de secuencia a la fuerza el orden de ejecucin. Para observar el flujo de datos en el cdigo de la figura 2.2, abra DataFlowB.vi encuentra en la carpeta Captulo 2 en el directorio de aprendizaje. Antes de ejecutar el V, haga clic en el botn Resaltar de ejecucin y luego ver el flujo de la ejecucin.
llgure 232 Whlch code execuLes flrsL?
Figura 2.2 Qu cdigo se ejecuta en primer lugar?
8ulLulnC A vl uSlnC Lx8LSS vlS ln Lhls secLlon you wlll creaLe your rsL vl uslng Lxpress vls 1he ob[ecLlve ls Lo consLrucL a vl LhaL generaLes a sawLooLh slgnal aL an ampllLude LhaL we prescrlbe on Lhe fronL panel Labvlew provles provldes a vl LemplaLe conLalnlng lnformaLlon LhaL wlll help you ln bulldlng Lhls vl AL Lhe LabvlLW CeLLlng SLarLed screen (see llgure ) selecL vl from 1emplaLe under Lhe new menu Lo dlsplay Lhe new dlalog box SelecL CeneraLe and ulsplay from Lhe SlmulaLed Lree ln Lhe CreaLe new llsL (see SecLlon 9 and llgure 26) 1hls LemplaLe vl generaLes and dlsplays a slgnal
CONSTRUCCN DE UN USO V V Express En esta seccin, crear la primera vez que utiliza V V Express. El objetivo es construir un V que genera una seal diente de sierra con una amplitud que prescriben en el panel frontal. LabView provies proporciona una informacin de la plantilla que contiene V que le ayudar en la construccin de este V. En la pantalla de inicio Cmo LabVEW (ver Figura 1.1), seleccione V de la plantilla en el men Nuevo para mostrar el cuadro de dilogo Nuevo. Seleccione generar y mostrar en el rbol de simulacin en la lista Crear nuevo (ver seccin 1.9 y Figura 1.26). Este V plantilla genera y muestra una seal.
Cllck Lhe Ck buLLon Lo open Lhe LemplaLe ?ou also can doublecllck Lhe name of Lhe LemplaLe vl ln Lhe CreaLe new llsL Lo open Lhe LemplaLe 2 Lxamlne Lhe fronL panel of Lhe vl as shown ln llgure 233 1he fronL panel appears wlLh a gray background and lncludes a waveform graph and a sLop buLLon 1he LlLle bar of Lhe fronL panel lndlcaLes LhaL Lhls wlndow ls Lhe fronL panel for Lhe CeneraLe and ulsplay CeneraLeulsplayvl vl lf Lhe from panel ls noL vlslble you can dlsplay Lhe fronL panel by selecLlng wlndow Show lronL anel ress Lhe cLrlL keys Lo swlLch from Lhe panel Lo Lhe block dlagram from Lhe block dlagram Lo Lhe fronL panel
1.Haga clic en el botn Aceptar para abrir la plantilla. Tambin puede hacer doble clic en el nombre de la V plantilla en la lista Crear nuevo para abrir la plantilla. 2. Examine la parte frontal del V, como se muestra en la figura 2.. El panel frontal aparece con un fondo gris e incluye un grfico de forma de onda y un botn de parada. La barra de ttulo del panel frontal indica que esta ventana es el panel frontal para la generar y mostrar [GenerateDisplay1.vi] V. Si el desde el panel no est visible, puede mostrar el panel frontal seleccionando Window Show Panel Frontal. Pulse las teclas <Ctrl-E> para cambiar desde el panel para el diagrama de bloques del diagrama de bloques para el panel frontal.
llgure 223 bulldlng a vl uslng Lhe SlmulaLe Slgnal Lxpress vl
Figura 2.2 la construccin de un V usando el Simulate Signal Express V
3 Lxamlne Lhe block dlagram of Lhe vl shown ln llgure 233 1he block dlagram appears wlLh a whlle background and lncludes Lhe SlmulaLe Slgnal Lxpress vl a waveform graph lcon a sLop buLLon lcon and a Whlle Loop (more on loops ln ChapLer 6) 1he LlLle bar of Lhe block dlagram lndlcaLes LhaL Lhls wlndow ls Lhe block dlagram for Lhe CeneraLe and ulsplay CeneraLeulsplayvl vl lf Lhe block dlagram ls noL vlslbleyou can dlsplay Lhe um dlagram by selecLlng WlndowShow 8lock ulagram 4 Cn Lhe from panel Loolbar cllck Lhe 8un buLLon and verlfy LhaL a slne wave appears on Lhe graph
. Examine el diagrama de bloques del V muestra en la figura 2.. El diagrama de bloques aparece con un fondo al mismo tiempo e incluye el Simulate Signal Express V, un grfico de forma de onda de icono, el icono de un botn de parada, y un bucle while (ms informacin sobre bucles en el captulo 6). La barra de ttulo del diagrama de bloques indica que esta ventana es el diagrama de bloques para la generar y mostrar [GenerateDisplay1.vi] V. Si el diagrama de bloques no es visible, puede mostrar el esquema de um, seleccione Ventana> Mostrar Diagrama de bloques. 4. En la barra de herramientas del panel, haga clic en el botn Ejecutar y verificar que una onda sinusoidal aparece en el grfico.
3 SLop Lhe vl by cllcklng Lhe SLop buLLon locaLed aL Lhe boLLom rlghLhand slde of Lhe fronL panel AlLhough Lhe AbouL LxecuLlon buLLon may seem aL rsL glance Lo operaLe llke a sLop buLLon Lhe AbouL LxecuLlon buLLon does noL always properly close Lhe vl lL ls recommended Lo always sLop your vls uslng Lhe S1C buLLon on Lhe fronL panel use Lhe AborL LxecuLlon buLLon only when errors prevenL you from LermlnaLlng Lhe appllcaLlon uslng Lhe SLop buLLon We can now add oLher elemenLs Lo Lhe vl LemplaLe Lo begln Lhe process of consLrucLlng Lhe vl llrsL we wlll add a conLrol Lo Lhe fronL panel Lo use Lo vary Lhe sawLooLh slgnal ampllLude ln our vl Lhe conLrol wlll supply Lhe sawLooLh ampllLude daLa Lo Lhe block dlagram
5. Detener el V haciendo clic en el botn Detener situado en la parte inferior del lado derecho del panel frontal. Aunque el botn de ejecucin Sobre pueda parecer, a primera vista, para operar como un botn de parada, el botn de ejecucin Sobre no siempre correctamente cerrar el V. Se recomienda dejar siempre su vls utilizando el botn STOP en el panel frontal. Utilice el botn Cancelar de ejecucin slo cuando los errores le impiden terminar la aplicacin con el botn Detener. Ahora podemos agregar otros elementos a la plantilla de V para iniciar el proceso de construccin de la V. En primer lugar, vamos a agregar un control a la parte frontal de usar para variar la amplitud de la seal diente de sierra. En nuestro V, el control de suministro los datos de amplitud de diente de sierra para el diagrama de bloques.
6 Cn Lhe fronL panel rlghLcllck ln an open urea Lo dlsplay Lhe ConLrols paleLLe 7 Move Lhe cursor over Lhe lcons on Lhe ConLrols paleLLe Lo locaLe Lhe numerlc subpaleLLe under Lhe Modern paleLLe (lL should be locaLed ln Lhe lefLmosL area of Lhe rsL mw as shown ln llgure 24) noLlce LhaL when you move Lhe cursor over lcons on Lhe ConLrols paleLLe Lhe name of LhaL subpaleLLe appears ln Lhe gray space above all Lhe lcons on Lhe paleLLe When you ldle Lhe cursor over any lcon on any paleLLe Lhe full name of Lhe subpaleLLe conLrol or lndlcaLor appears 8 Cllck Lhe numerlc lcon Lo access Lhe numerlc paleLLe 9 Slnce many physlcal lnsLrumenL have knobs Lo vary Lhe operaLlonal parameLers of Lhe lnsLrumenL we wlll selecL Lhe knob conLrol on Lhe numerlc paleLLe and place lL on Lhe fronL panel Lo Lhe lefL of Lhe waveform graph as shown ln llgure 234 1hls knob wlll provlde conLrol over Lhe ampllLude of Lhe sawLooLh slgnal once lL ls properly wlred
6. En el panel frontal, haga clic en una urea abierta para mostrar la paleta de controles. 7. Mueva el cursor sobre los iconos de la paleta de controles para localizar la subpaleta numrico en la paleta moderna (que debe ser situado en la zona izquierda de la primera mw, como se muestra en la Figura 1.24). Note que cuando usted mueve el cursor sobre los iconos de la paleta de controles, el nombre de la subpaleta aparece en el espacio gris, sobre todo, los iconos de la paleta. Al ralent, el cursor sobre un icono en cualquier gama de colores, el nombre completo de la subpaleta, control, o aparece el indicador. 8. Haga clic en el icono numrico para acceder a la paleta Numeric. 9. Desde el instrumento fsico muchos botones para variar los parmetros de funcionamiento del instrumento, vamos a seleccionar el botn de control en la paleta Numeric y colocarlo en el panel frontal a la izquierda de la grfica de forma de onda, como se muestra en la figura 2.4. Este control proporciona control sobre la amplitud de la seal diente de sierra, una vez que est conectado correctamente.
0 SelecL llle Save As and save Lhls vl as Acqulrlng a Slgnalvl ln Lhe users SLuff folder ln Lhe Learnlng dlrecLory noLlce LhaL Lhe vl name appears ln Lhe closed brackeLs ln Lhe LlLle bar (see flgure 234) Save Lhe vls you edlL or creaLe rulng Lhls book ln Lhe users SLuff ln Lhe learnlng dlrecLory Lxamlne Lhe block dlagram of Lhe vl as lL currenLly ls congured noLlce LhaL Lhe block dlagram has a blue lcon labeled SlmulaLe Slgnal 1hls lcon represenLs Lhe SlmulaLe Slgnal Lxpress vl whlch slmulaLes a slne wave by defaulL 1o meeL our ob[ecLlves we musL recongure Lhe Lxpress vl Lo slmulaLe a sawLooLh slgnal ulsplay Lhe block dlagram by selecLlng Wlndow Show 8lock ulagram 1he SlmulaLe Slgnal Lxpress vl deplcLed ln llgure 233 slmulaLes a slgnal based on Lhe conguraLlon LhaL you speclfy We musL lnLeracL wlLh Lhe Lxpress vl dlalog bouL Lo ouLpuL a sawLooLh slgnal slnce Lhe defaulL ls a slne wave slgnal
1. Seleccione Archivo>> Guardar como y guarde este V como la adquisicin de un Signal.vi en la carpeta de cosas los usuarios en el directorio de aprendizaje. Observe que el nombre aparece en la V parntesis cerrado en la barra de ttulo (vase el grfico 2.4). Guardar el V editar o crear ruing este libro, en las cosas usuarios en el directorio de aprendizaje. Examine el diagrama de bloques del V, ya que actualmente est configurado. Tenga en cuenta que el diagrama de bloques tiene un icono azul etiquetado Simulate Signal. Este icono representa el Simulate Signal Express V, que simula una onda senoidal por defecto. Para alcanzar nuestros objetivos, tenemos que volver a configurar el V Express para simular una seal diente de sierra. 11. Mostrar el diagrama de bloques seleccionando Window Show Diagram Block. El Simulate Signal Express V muestra en la Figura 2.5 simula una seal basada en la configuracin que usted especifique. Tenemos que interactuar con la pelea de dilogo Express V a la salida de una seal diente de sierra, ya que por defecto es una seal de onda sinusoidal.
llgure 234 addlng a knob Lo generaLe and dlsplay LemplaLe
Figura 2.4 aadir un botn para generar y mostrar plantilla
2 8lghLcllck Lhe SlmulaLe Slgnal Lxpress vl and selecL roperLles from Lhe shorLcuL menu Lo dlsplay Lhe Conflgure SlmulaLe Slgnal dlalog box as shown ln llgure 233 3 SelecL SawLooL from Lhe Slgnal 1ype pulldown menu noLlce LhaL Lhe wavefrom on Lhe graph ln Lhe 8esulL revlew secLlon changes Lo a sawLooLh wave 4 Cllck Lhe Ck buLLon Lo apply Lhe currenL conguraLlon and close Lhe Conflgure slmulaLe Slgnal dlalog box 3 now we wanL Lo expand Lhe SlmulaLe Slgnal Lxpress vl Lo show Lhe lnpuLs and ouLpuLs Lo make Lhe wlrlng easler Move Lhe cursor over Lhe down arrow aL Lhe boLLom of Lhe SlmulaLe Slgnal Lxpress vl as lllusLraLed ln llgure 236
12. Haga clic con el Simulate Signal Express V y seleccione Propiedades en el men contextual para mostrar la configuracin Simulate Signal de dilogo, como se muestra en la figura 2.5. 1. Seleccione Sawtooflt del tipo de seal en el men desplegable. Observe que el wavefrom en el grfico de la seccin cambia Avances de resultados de una onda diente de sierra. 14. Haga clic en el botn Aceptar para aplicar la configuracin actual y cerrar este cuadro de dilogo simular la seal. 15. Ahora queremos ampliar el Simulate Signal Express V para mostrar las entradas y salidas para hacer ms fcil el cableado. Mueva el cursor sobre la flecha hacia abajo en la parte inferior del Simulate Signal Express V, como se ilustra en la figura 2.6.
6 When a doubleheaded arrow appears cllck and drag Lhe border of Lhe Lxpress vl down Lo show one addlLlonal lnpuL 8y defaulL error ouL appears Cllck on error ouL and selecL ampllLude from Lhe pulldown menu 8ecause Lhe AmpllLude lnpuL appears on Lhe block dlagram you can congure Lhe ampllLude of Lhe sawLooLh wave on Lhe block dlagram ln llgure 23 observe how Lhe slgnal parameLer AmpllLude ls an opLlon ln Lhe conflgure slmulaLe slgnal dlalog bus When lnpuLs such as AmpllLude appear on Lhe block dlagram sLud ln Lhe conflgure dlalog box you can conflgure Lhe lnpuLs ln elLher locaLlon
16. Cuando una flecha de dos puntas, haga clic y arrastre el borde de la V Express hacia abajo para mostrar una entrada adicional. De manera predeterminada, a error. Haga clic en el error de amplitud y seleccione en el men desplegable. Debido a la amplitud de entrada aparece en el diagrama de bloques, puede configurar la amplitud de la onda diente de sierra en el diagrama de bloques. En la figura 2., observe cmo la amplitud de parmetros de la seal es una opcin en el bus de dilogo configurar simular la seal. Cuando las entradas, como Amplitude, aparecen en el diagrama de bloques de estudios en el cuadro de dilogo de configuracin, puede configurar las entradas en cualquier ubicacin.
llgure 233 Lhe conflgure slmulaLe slgnal dlalog box
Figura 2.5 configurar la simulacin de caja de la seal de dilogo.
now we can compleLe Lhe vl by flnlshlng up Lhe wlrlng 1o use Lhe knob conLrol Lo change Lhe ampllLude of Lhe slgnal Lhe knob musL be wlred Lo Lhe AmpllLude lnpuL on Lhe SlmulaLe Slgnal Lxpress vl 7 Move Lhe cursor over Lhe knob Lermlnal unLll Lhe oslLlonlng Lool appears (see llgure 23 for revlew of Lools) 1he oslLlonlng Lool represenLed by an arrow ls used Lo selecLposlLlon and reslze ob[ecLs 8 Cllck Lhe knob Lermlnal Lo selecL lL Lhen drag Lhe Lermlnal Lo Lhe lefL of Lhe SlmulaLe Slgnal Lxpress vl Make sure Lhe knob Lermlnal ls lnslde Lhe Whlle Loop ueselecL Lhe knob Lermlnal by cllcklng a blank space on Lhe block dlagram 1he cursor does noL swlLch Lo anoLher Lool whlle an ob[ecL ls selecLed 9 Move Lhe cursor over Lhe arrow on Lhe rlghLhand slde of Lhe knob Lermlnal 1hls wlll resulL ln Lhe cursor becomlng Lhe Wlrlng Lool now we can use Lhe Wlrlng Lool Lo wlre Lhe knob Lo Lhe Lxpress vl
Ahora podemos completar la V al terminar el cableado. Para utilizar el mando de control para cambiar la amplitud de la seal, el mando debe estar conectada a la entrada de amplitud en el Simulate Signal Express V. 17. Mueva el cursor sobre la terminal Knob hasta que la herramienta de posicionamiento (vea la Figura 1.2 para la revisin de las herramientas). La herramienta de posicionamiento, representado por una flecha, se utiliza para seleccionar, la posicin y tamao de los objetos. 18. Haga clic en el terminal de mando para seleccionarlo, a continuacin, arrastre el terminal a la izquierda del Simulate Signal Express V. Asegrese de que el terminal Knob est dentro del bucle while. Anular la seleccin de la terminal Knob haciendo clic en un espacio en blanco en el diagrama de bloques. El cursor no se cambia a otra herramienta mientras se selecciona un objeto. 19. Mueva el cursor sobre la flecha en el lado derecho de la terminal Knob. Esto dar como resultado el cursor convertirse en la herramienta de cableado. Ahora podemos usar la herramienta de cableado para conectar el mando a la V Express.
llgure 236 lnpuL and ouLpuL of Lhe slmulaLe slgnal express vl
Figura 2.6 de entrada y salida del Simulate Signal Express V.
20 When Lhe Wlrlng Lool appears cllck Lhe arrow and Lhen cllck Lhe AmpllLude lnpuL of Lhe SlmulaLe Slgnal Lxpress vl Lo wlre Lhe Lwo ob[ecLs LogeLher When Lhe wlre appears and connecLs Lhe Lwo ob[ecLs Lhen daLa can ow along Lhe wlre from Lhe knob Lo Lhe Lxpress vl 1he nal block dlagram ls shown ln llgure 237 2 SelecL llle Save Lo save Lhls vl now LhaL Lhe vl ls ready for execuLlon we can see lf we have successfully achleved Lhe goal of generaLlng a slgnal and dlsplaylng lL graphlcally on Lhe fronL panel
2. Cuando la herramienta de cableado, haga clic en la flecha y luego en la entrada Amplitude del Simulate Signal Express V en el hilo de los dos objetos. Cuando el cable aparece y conecta los dos objetos, los datos pueden fluir a lo largo del cable desde el mando a la V Express. El diagrama de bloques final se muestra en la figura 2.7. 21. Seleccione File Save para guardar este V Ahora que el V est listo para su ejecucin, podemos ver si hemos logrado con xito el objetivo de generar una seal y muestra grficamente en el panel frontal.
22 8eLurn Lo Lhe fronL panel by selecLlng Wlndow Show lronL anel and cllck Lhe 8un buLLon 23 Move Lhe cursor over Lhe knob conLrol noLlce how Lhe cursor becomes Lhe CperaLlng Lool 1he CperaLlng Lool can be used Lo change Lhe value of Lhe sawLooLh ampllLude 24 uslng Lhe operaLlng Lool Lurn Lhe knob Lo ad[usL Lhe ampllLude of Lhe sawLooLh wave noLlce how Lhe ampllLude of Lhe sawLooLh wave changes as you Lurn Lhe knob Also noLlce LhaL Lhe yaxls on Lhe graph auLoscales Lo accounL for Lhe change ln ampllLude 1o lndlcaLe LhaL Lhe vl ls runnlng Lhe 8un buLLon changes Lo a darkened arrow ?ou cannoL edlL Lhe fronL panel or block dlagram whlle Lhe vl runs
22. Volver al panel frontal seleccionando Window del panel frontal y haga clic en Mostrar el botn Ejecutar. 2. Mueva el cursor sobre el botn de control. Note cmo el cursor se convierte en la herramienta de funcionamiento. La herramienta de funcionamiento se puede utilizar para cambiar el valor de la amplitud de diente de sierra. 24. Con la herramienta de funcionamiento, gire la perilla para ajustar la amplitud de la onda diente de sierra. Observe cmo la amplitud de los cambios de onda diente de sierra que se gire la perilla. Observe tambin que el eje de la grfica autoscales para dar cuenta del cambio en la amplitud. Para indicar que el V se est ejecutando, el botn Ejecutar en una flecha de oscuro. No se puede editar el panel frontal o diagrama de bloques, mientras que el V se ejecuta.
23 Cllck Lhe sLop buLLon Lo sLop Lhe vl when you are nlshed experlmenLlng ?our vl developmenL ls now nlshed 1he uLlllLy of uslng Lhe provlded vl LemplaLes ls evldenL ln Lhls example We were able Lo sLarL from a polnL much closer Lo Lhe deslred nal vl uslng Lhe CeneraLe and ulsplay vl Lhan sLarLlng wlLh a blank vl Also Lhe uLlllLy of Lhe Lxpress vls demonsLraLed wlLh Lhe SlmulaLe Slgnal vl 1hls vl was easlly conflgured Lo slmulaLe a sawLooLh slgnal and provlded a qulck and easy soluLlon Lo our problem Clearly lL would have Laken more efforL Lo consLrucL Lhe vl from scraLch
25. Haga clic en el botn de parada para detener el V cuando haya terminado de experimentar. El desarrollo de su V ya est terminado. La utilidad de usar las plantillas V siempre es evidente en este ejemplo. Hemos sido capaces de empezar desde un punto mucho ms cercano a la V final deseada utilizando el generar y mostrar V que empezar con un V en blanco. Adems, la utilidad de la V Express demostrado con el V Simulate Signal. Este V se ha configurado fcilmente para simular una seal diente de sierra y proporciona una solucin rpida y sencilla a nuestro problema. Est claro que habra tenido un mayor esfuerzo para la construccin de la V a partir de cero.
llgure 237 Lhe block dlagram of Lhe compleLed vl Lo generaLe and dlsplay a slgnal
Figura 2.7 el diagrama de bloques del V completado para generar y mostrar una seal.
28 8ulLulnC 8LCCkS uLSL Wlu1P MCuuLA1lCn 1he ulLlmaLe goal ln developlng Lhe vls ln Lhe 8ulldlng 8locks as we progress from chapLer Lo chapLer ls Lo creaLe a pulse wldLh modulaLlon vl Lo ouLpuL a perlodlc pulse whose lengLh and magnlLude are prescrlbed by conLrols on Lhe fronL panel 8ecall from your experlmenLaLlon wlLh Lhe vl ln Lhe ChapLer l 8ulldlng 8lock secLlon LhaL an ad[usLmenL Lo elLher Lhe perlod or Lhe duLy cycle lmpacLs Lhe pulse lengLh or on Llme lncreaslng Lhe perlod wlll lncrease Lhe LoLal on Llme as well as Lhe LoLal off Llme lncreaslng Lhe duLy cycle wlll lncrease Lhe on Llme and decrease Lhe off Llme such LhaL Lhe LoLal cycle Llme remalns consLanL ln Lhls 8ulldlng 8lock we wlll consLrucL a vl LhaL wlll be used when Lhe ouLpuL slgnal ls hlgh Lo deLermlne wheLher Lhe ouLpuL should Loggle Lo low or remaln hlgh on Lhe neaL clock cycle 1hls vl wlll he used ln subsequenL 8ulldlng 8lock vls ln ChapLer 3 you wlll learn how Lo modlfy Lhls vl Lo be used wlLhln anoLher vl as a sub vl
2.8 Elementos bsicos: Pulse Width Modulation El objetivo final en el desarrollo del VS en los bloques de construccin a medida que avanzamos de captulo en captulo es crear una modulacin por ancho de pulso V a la salida de un pulso peridico cuya duracin y magnitud que, previstas por los controles del panel frontal. Recordemos de su experimentacin con el V en la seccin L del captulo Building Block que un ajuste ya sea el perodo o el ciclo de trabajo afecta a la duracin del impulso o en el tiempo. Aumentar el perodo aumentar el total de tiempo, as como el tiempo de descanso total. Aumentar el ciclo de trabajo aumentar el tiempo de descenso y el tiempo libre de manera que el tiempo de ciclo total se mantiene constante. En este Mdulo, se construir un V que se utilizar cuando la seal de salida es alta para determinar si el resultado debera cambiar a la baja o siguen siendo altos en el ciclo de reloj limpio. Este V se us en el bloque de construccin posterior Vs. En el captulo 5 aprender cmo modificar este V para ser utilizado dentro de otro V como un sub V.
Cpen a new vl and save lL as lalllng Ldgevl ueflne Lhe ouLpuL of Lhe vl as a 8oolean lndlcaLor called lalllng Ldge 1hls lndlcaLor wlll be 1rue when a falllng edge ls Lo occur upon Lhe nexL clock cycle 1he lnpuLs Lo Lhls vl are clock erlod and uuLy Cycle 1he lnpuL Clock ls an lnLeger value denoLlng Lhe currenL value of Lhe clock 1he Llme unlLs of Lhe clock are noL relevanL aL Lhls Llme 1he lnpuL erlod ls an lnLeger value greaLer Lhan or equal Lo 00 speclfylng Lhe deslred cycle duraLlon 1he lnpuL uuLy Cycle ls a value beLween 0 and descrlblng Lhe raLlo of on Llme Lo LoLal cycle Llme
Abrir un V nuevo y guardarlo como La cada de Edge.vi. Definir la salida de la V como un indicador booleano llamado flanco de bajada. Este indicador se aplica cuando un "flanco descendente" que va a ocurrir en el ciclo de reloj. Las entradas para esta V son el reloj, el perodo y ciclo de trabajo. El reloj de entrada es un valor entero que indica el valor actual del reloj. El unidades de tiempo del reloj no son relevantes en este momento. el perodo de entrada es un valor entero mayor que o igual a 1 que especifica la duracin del ciclo deseado. el ciclo de trabajo de entrada es un valor entre y 1 que describe la relacin entre el tiempo total de tiempo de ciclo.
1he resoluLlon of Lhe clock llmlLs Lhe preclslon wlLh whlch we can speclfy erlod and uuLy Cycle Ln Lhls vl we wlll llmlL Lhe erlod Lo a mlnlmum value of 00 so LhaL duLy cycle can be expressed Lo Lhe nearesL hundredLh lor example lf we seL uuLy Cycle 023 and seL erlod 00 Lhe clock wlll lncremenL 23 Llmes before Lhe slgnal Loggles lf we had lnsLead specled uuLy Cycle as 0333 Lhen Lhe clock would need Lo lncremenL 333 Llmes before Lhe ouLpuL would need Lo change Slnce Lhls ls noL an lnLeger value Lhls ls noL lL feaslble seL of lnpuLs A slmllar problem would he encounLered for any perlod of less Lhan 00 Assume for now LhaL Lhe user wlll always provlde valld lnpuLs for uuLy Cycle and erlod
La resolucin del reloj de los lmites de la precisin con la que podemos indicar el perodo y ciclo de trabajo. En esta V, vamos a limitar el plazo a un valor mnimo de 1 para que el ciclo de trabajo se puede expresar a la centsima ms cercana. Por ejemplo, si ponemos ciclo de trabajo = ,25 y el perodo establecido = 1, el reloj se incrementar 25 veces antes de la seal alterna. Si hubiramos especificado en lugar de ciclo de trabajo en ., entonces el reloj se necesitan para incrementar . veces antes de la salida tendra que cambiar. Como esto no es un valor entero, esto no es posible establecer de insumos. Un problema similar se encontr durante un perodo de menos de 1. Supongamos por ahora que el usuario siempre ser aportaciones vlidas para ciclo de trabajo y periodo.
llgure 238 shows a compleLed verslon of lalllng Ldgevl 1he ouLpuL of Lhe vl should be Lrue whenever Lhe percenLage of Lhe perlod specled by uuLy Cycle has elapsed ln order Lo deLermlne wheLher Lhls evenL has occurred subLracL Lhe pulse lengLh (deLermlned by Lhe mulLlpllcaLlon of Lhe duLy cycle and Lhe perlod) from Lhe currenL value of Lhe clock and check Lo see lf Lhls value ls evenly dlvlslble by Lhe perlod lengLh lf Lhls dlvlslon produces an lnLeger Lhen lalllng Ldge ls Lrue and Lhe ouLpuL should go low on Lhe nexL duLy cycle 1o check lf Lhe resulL of Lhe dlvlslon ls an even mulLlple of Lhe perlod we use Lhe modulus vl and Lhen LesL for a remalnder of 0
Figura 2.8 muestra una versin completa de la cada de Edge.vi. La salida de la V debe ser cierto cuando el porcentaje del periodo especificado por ciclo de trabajo que haya transcurrido. Con el fin de determinar si este hecho se ha producido, restar la longitud del pulso (determinado por la multiplicacin del ciclo de trabajo y el perodo) desde el valor actual del reloj y comprobar si este valor es divisible por la duracin del perodo. Si esta divisin produce un nmero entero, el flanco descendente es verdadera y la salida debe ir bajo en el ciclo siguiente. Para comprobar si el resultado de la divisin es un mltiplo del periodo, se utiliza el mdulo V y luego la prueba de un resto de .
llgure 236 Lhe falllng edge vl
Figura 2.6 el flanco de bajada V
LxperlmenL wlLh dlfferenL lnpuLs Lo Lhe vl and verlfy LhaL lL produces Lhe expecLed ouLpuLs 1ry runnlng Lhe vl ln PlghllghL LxecuLlon wlLh uuLy Cycle 03 and erlod 00 SeL Lhe Clock Lo 0 WhaL happens? 1he lalllng Ldge should noL be deLecLed now Lry Lhe lnpuL Clock 30 Leavlng PlghllghL LxecuLlon on whaL happens Lhls Llme? ?ou should see LhaL Lhe lalllng Ldge ls deLecLed When you are done experlmenLlng wlLh your new vl save lL as lalllng Ldgevl ln Lhe users SLuff folder ln Lhe Learnlng dlrecLory ?ou wlll use Lhls vl as a 8ulldlng 8lock ln laLer chapLersso make sure Lo save your work!
Experimente con diferentes entradas a la V y verificar que se produce los resultados esperados. ntente ejecutar el V en ejecucin Resalte con ciclo de trabajo = ,5 y Perodo = 1. Ajustar el reloj a . Qu pasa? El flanco de bajada no deben ser detectados. Ahora trate de la entrada de reloj = 5. Dejando de ejecucin Resaltar, qu pasa esta vez? Usted debe ver que el flanco de bajada se detecta. Cuando haya terminado de experimentar con su nuevo V, gurdelo como Edge.vi cada en la carpeta de cosas los usuarios en el directorio de aprendizaje. Que va a utilizar este V como un bloque de construccin en captulos posteriores, as que asegrese de guardar su trabajo!
A worklng verslon of lalllng Ldgevl can be found ln Lhe 8ulldlng 8locks folder of Lhe Learnlng dlrecLory ?ou wlll need Lo consLrucL aL slmllar vl whlch deLermlnes when a 8lslng Ldge ls Lo occur for use ln Lhe nal pulse wldLh modulaLlon vl 1hls Lask ls fully specled ln an endofchapLer problem
Una versin de trabajo de la cada de Edge.vi se pueden encontrar en la carpeta de bloques de creacin de la gua de aprendizaje. Usted tendr que construir en el V similares que determina cundo un flanco de subida se va a producir para su uso en la final de ancho de pulso modulacin V. Esta tarea est totalmente especificado en un problema al final del captulo.