Ejemplo de Examen CLAD
Examen de Desarrollador Asociado Certificado de LabVIEW Folleto de Examen Nota: Durante el examen, esta PROHIBIDO el uso de computadora computadora o cualquier material de referencia. Instrucciones: ISi no recibe este examen con el sello de “Certificación NI” en el sobre, NO ACEPTE este examen. Regréselo
inmediatamente al proveedor. proveedor. Será proveído con un nuevo examen.
Por favor, no retire la grapa en ninguna sección. Si cualquier parte del papel de este examen se encuentra faltante o separado al regresar a National Instruments, se c onsiderará como examen reprobado.
Por favor no pida ayuda al facilitador. Si usted cree que la intención de la pregunta no es clara, puede hacer una observación en la pregunta, y escribir sus razones por haber escogido la respuesta que crea que mejor responda a la pregunta. Este examen no puede ser retirado del área donde se realiza o ser reproducido en ninguna manera. Usted no puede retener ninguna porción del examen después de haberlo completado.
Detalles del examen:
Tiempo asignado: 1 hora Tipo de elementos: Opción múltiple Número de elementos: 40 preguntas Calificación aprobatoria: 70%
IMPORTANTE: Al haber completado el examen, colóquelo en el sobre que se le proveyó y SELLE el sobre. Entregue el sobre sellado sellado a su facilitador. facilitador.
Página 1 de 20
Ejemplo de Examen CLAD Hoja de Respuestas:
Para verificar sus respuestas rápidamente contra las soluciones en la Página de Soluciones, proporcione sus respuestas en la Página de Respuestas. Desprenda esta página y proporcione sus respuestas. Esta página no está incluida en el examen CLAD actual; se incluye aquí con el propósito de practicar únicamente. La Página de Resultados está al final del Ejemplo de Examen. 1. _____ 2. _____ 3. _____ 4. _____ 5. _____ 6. _____ 7. _____ 8. _____ 9. _____ 10. _____ 11. _____ 12. _____ 13. _____ 14. _____ 15. _____ 16. _____ 17. _____ 18. _____ 19. _____ 20. _____ 21. _____ 22. _____ 23. _____ 24. _____ 25. _____ 26. _____ 27. _____ 28. _____ 29. _____ 30. _____ 31. _____ 32. ____ _ 33. _____ 34. _____ 35. _____ 36. _____ 37. _____ 38. _____ 39. _____ 40. _____
Página 2 de 20
Ejemplo de Examen CLAD Elementos del Ejemplo de Examen:
1. Para implementar un diagrama de estado estado que permita la futura escalabilidad escalabilidad de la aplicación, la mejor opción para una estructura base es: a. b. c. d.
Estructura de secuencia Estructura de casos Nodo de fórmula Estructura orientado a objetos
2. Dar clic en el botón de ________ permite sobrepasar un nodo en el Diagrama de Bloques de Bloques sin utilizar la herramienta de ejecución paso a paso (single-stepping) a través del nodo a. b. c. d.
"Steo Into" "Step Over" "Steo Out" "Step Through"
3. ¿Cuál de los siguientes enunciados se aplica a los Nodos de Propiedad ("Property Nodes")? (Puede aplicar más de una respuesta.)
a. Los Nodos de Propiedad ("Property Nodes") permiten que los atributos de los objetos del panel frontal sean manipulados programáticamente. b. Los Nodos de Propiedad ("Property Nodes") pueden ser utilizados para actualizar los valores contenidos en los objetos del panel frontal. c. Más de un Nodo de Propiedad ("Property Node") puede ser usado para un solo objeto del panel frontal. d. Los Nodos de Propiedad ("Property Nodes") pueden ser utilizados para generar un evento "Value Change" programáticamente. 4. En un VI de alto nivel cuenta con un panel frontal que debe ser controlado desde un subVI. ¿Qué parámetro debe de pasarle al subVI? a. b. c. d.
Las propiedades de los controles Los métodos de los controles Las referencias de los controles El tipo de dato de los controles
Página 3 de 20
Ejemplo de Examen CLAD
5. ¿Qué valor debe desplegar el indicador “Value Out” después de que el VI se ejecuta?
a. b. c. d.
0 4 5 6
6. Usted estableció un Breakpoint en el código contenido en el caso Falso de una estructura de Caso. ¿La ejecución del VI tendrá una pausa si el código en el caso Verdadero de la estructura de Caso esta siendo ejecutado? a. Si b. No 7. ¿Cuál Nodo de Propiedad (“Property Node”) cambia el atributo del color del texto de cualquier control numérico digital de un subVI?
a.
b.
c.
d.
Página 4 de 20
Ejemplo de Examen CLAD
8. ¿Qué modo de actualización de un "Waveform Chart" se debe usar para mostrar datos en ejecución desplazándose continuamente de izquierda a derecha en el gráfico? a. b. c. d.
"Strip Chart" "Scope Chart" "Sweep Chart" "Step Chart"
9. ¿Cuál de los siguientes elementos no cumple con el paradigma de programación de flujo de datos? a. b. c. d.
Registros de Corrimiento ("Shift Registers") Túneles SubVIs Variables locales
10. Si es posible, una estructura de Secuencia se debe reemplazar con un(a): a. b. c. d.
Estructura de eventos Lazo "For" Máquina de estado Lazo "While"
11. ¿Cuál de los siguientes enunciados es VERDADERO sobre la siguiente sección de código?
a. b. c. d.
El lazo se ejecutará una vez y el indicador de la iteración tendrá un valor de uno El lazo se ejecutará una vez y el indicador de la iteración tendrá un valor de cero El lazo se ejecutará infinitamente, y el programa deberá ser abortado El lazo no se ejecutará y el indicador de la iteración tendrá un valor de cero
Página 5 de 20
Ejemplo de Examen CLAD
12. ¿Cuál ecuación es equivalente al código?
a.
b.
c.
d. 13. Un VI tiene habilitado el Manejo Automático de Error ("Automatic Error Handling"). Llama un SubVI que tiene el Manejo Automático de Error ("Automatic Error Handling") deshabilitado. La terminal "Error Out" del SubVI no está cableada en el VI de alto nivel. El SubVI envía un error al VI de alto nivel. ¿Se publicará un diálogo de error debido al Manejo Automático de Error ("Automatic Error Handling")? a. No, ya que el SubVI tiene el Manejo Automático de Error ("Automatic Error Handling") deshabilitado b. Sí, ya que el SubVI tiene el Manejo Automático de Error ("Automatic Error Handling") deshabilitado c. No, ya que la terminal "Error Out" en el SubVI no esta cableada en el VI de alto nivel. d. Sí, ya que la terminal "Error Out" en el SubVI no esta cableada en el VI de alto nivel. 14. ¿Cuál de los siguientes enunciados es FALSO? (Puede aplicar más de una respuesta.) a. Un panel de conexión de un SubVI define dónde cablear entradas y salidas b. Los colores de terminales del panel de conexión de un SubVI concuerdan con los tipos de datos a las que se deben de conectar c. Se debe tener un icono/conector para usar una SubVI d. Un icono de SubVI debe ser editado desde la paleta de funciones 15. ¿Cuál de los siguientes no puede usarse para transferir datos? a. Semáforos ("Semaphores") b. Filas ("Queues")
Página 6 de 20
Ejemplo de Examen CLAD
c. Notificadores ("Notifiers") d. Variables locales 16. La lista de Errores muestra las siguientes opciones EXCEPTO: a. Elementos con errores b. Errores y advertencias c. Detalles sobre las advertencias d. Códigos de error 17. Indexado automático en el borde de un lazo es una característica que permite: (Puede aplicar más de una respuesta.)
a. Que los arreglos puedan ser tomados automáticamente desde una iteración a la siguiente b. Funciones de arreglos para íindexado automático de elementos de arreglos c. Funciones que utilizan arreglos accederlos por índice de forma automática d. Arreglos que son acumulados automáticamente en los límites del lazo 18. ¿Cuál es el resultado de la función Inicializar Arreglo ("Initialize Array") después de que el siguiente código se ha ejecutado?
a. b. c. d.
Arreglo de una dimensión {3, 3, 3, 3} Arreglo de una dimensión {4, 4, 4} Arreglo de una dimensión {3, 4} Arreglo de una dimensión {4, 3}
19. ¿Cuál de las siguientes opciones causará un evento sea capturado por la estructura de eventos de LabVIEW? a. Cambiar un Valor de control en el Panel Frontal al dar clic en el control b. Cambiar la propiedad de Valor ("Value") de un control en el Panel Frontal a través de un nodo de propiedad ("property node") c. Cambiar el Valor de un control en el Panel Frontal a través de una referencia de control d. Cambiar el Valor de control en el Panel Frontal a través de una variable local 20. ¿Qué variable es la más utilizada para eliminar condiciones de carrera para prevenir acceso simultaneo al código o datos? a. Variable global funcional b. Variables locales c. Variables Globales
Página 7 de 20
Ejemplo de Examen CLAD
d. Variable Compartida 21. ¿Cuál es el valor en "Shift Register Answer" después del siguiente código haya sido ejecutado?
a. b. c. d.
16 24 32 10
22. ¿Cuál es el resultado en "subarray" después que el siguiente código es ejecutado?
a. b. c. d.
Arreglo de una dimensión {8, 5, 7} Arreglo de una dimensión {10, 8, 5} Arreglo de una dimensión {10, 8, 5, 7} Arreglo de una dimensión {7, 10, 8, 5}
23. ¿En dónde puede ser documentada una VI de tal manera que la descripción aparezca en la ventana de “Show Context Help”?
a. b. c. d.
En la ventana de Propiedades de Documentación de VI (“VI Properties Do cumentation”) Escribiendo en la ventana "Show Context Help" Creando una etiqueta libre en el panel frontal Editando los archivos de ayuda de LabVIEW
24. ¿Cuál de las siguientes terminales controlan cuántas veces se ejecuta un lazo "For"? a. b.
Página 8 de 20
Ejemplo de Examen CLAD
c. d. 25. El siguiente código ¿demuestra el uso apropiado de un Nodo de Propiedad (“Property Node”)?
a. Si, por que actualizar el valor por medio de los Nodos de Propiedad (“Property Nodes”) usa menos memoria que escribir a la terminal directamente. b. Si, por que actualizar el valor por medio de Nodo de Propiedad (“Property Node”) permite verificar errores. c. No, porque se debería de cablear el cable directamente a los indicadores cuando sea posible. d. No, porque los Nodos de Propiedad (“Property Nodes”) deben ser utilizados únicamente cuando se usan tipos de datos más complejos. 26. La función "Wait Until Next ms Multiple": a. Comienza la temporización al inicio del programa y se completa sobre un múltiplo del temporizador de la PC b. Comienza la temporización después que el código en el lazo se haya completado y se vence cuando el múltiplo del tiempo de salida (usuario) se vence c. Comienza la temporización después que el código en el lazo se haya completado y se vence cuando el tiempo de salida (usuario) termina d. Comienza la temporización al inicio del programa y espera hasta que el código en el lazo se ha completado 27. ¿Qué mecanismo de sincronización de datos asegura que no hay pérdida de datos cuando la aplicación temporalmente genera datos más rápido que su habilidad de procesarlos? a. b. c. d.
Notificador ("Notifier") Fila ("Queue") Semáforo ("Semaphore") Variables locales
28. ¿Cuál de los siguientes enunciados es FALSO? a. Se puede crear un “Cluster” de “Clusters”. b. Se puede crear un Arreglo de Arreglos.
Página 9 de 20
Ejemplo de Examen CLAD
c. Se puede crear un “Cluster” de “Clusters”. d. Se puede crear un Arreglo de "Clusters". 29. ¿Cuál tipo de dato no es aceptado por la terminal de selección de una estructura de caso? a. b. c. d.
Arreglos Valores de "Enumerated type" Cadenas de caracteres Enteros
30. ¿Cuántos bytes escribe LabVIEW a un archivo cuando el código se ejecuta?
a. b. c. d.
9 Bytes 11 Bytes 13 Bytes 17 Bytes
31. ¿Por qué la terminal de “sequence local” se despliega como “sin asignar” en el marco 0 de la estructura de secuencia apilada (“staked sequence”)?
a. b. c. d.
El desarrollador elige no cablear el valor a ninguna termina en este marco El valor solo esta disponibles a marcos después del marco 1 El tipo de dato de la terminal es incompatible con el tipo de datos del valor El desarrollador deshabilita la terminal
Página 10 de 20
Ejemplo de Examen CLAD
32. La función de “Wait” se puede agre gar a los lazos “While”: a. b. c. d.
Para liberar memoria Para asignar memoria utilizado por el CPU Permitir suficiente tiempo de procesador para completas otras tareas. Para reservar en qué procesador se va a ejecutar el código.
33. El tipo de dato de un "Ring" puede ser cualquiera de los tipos de dato permitidos, mientras que la representación numérica del tipo de dato de un "Enum" puede ser solamente un tipo de dato sin signo. a. Verdadero b. Falso 34. Cuando el usuario da clic en el control Botón, ¿cuántas veces se manda llamar la función “Increment”?
a. b. c. d.
0 1 2 3
35. ¿Por qué LabVIEW es un lenguaje de programación de flujo de datos? a. b. c. d.
Utiliza los iconos en vez de textos para crear aplicaciones El flujo de datos a través de nodos en el diagrama de bloques determina la ejecución No tiene una función “Goto” para controlar la e jecución
La asignación de memoria en donde los datos son almacenados en cada iteración
36. Si el valor en a es 2 y en b es 128, ¿cuál es el valor en el indicador “Result” desplegado después de la ejecución?
Página 11 de 20
Ejemplo de Examen CLAD
a. b. c. d.
-128 0 255 256
37. ¿Cuál VI es típicamente utilizado para terminar un cable de “ Cluster” de Error y para desplegar un mensaje de error? a. b. c. d.
"Merge Errors" "One Button Dialog/Two Button Dialog" "Generate Front Panel Activity" "Simple Error Handle"
38. ¿Cuál de los siguientes métodos crea una Gráfica XY (“XY Graph”) con dos tramas? a. Crear un solo “cluster” de dos arreglos de valores X y dos ar reglos de valores Y en un patrón X,Y,X,Y. b. Agrupar (con “Bundle”) los pares arreglos X y Y juntos en dos “clusters” y luego crear un c.
arreglo de estos dos “clusters”. Agrupar (con “Bundle”) los pares arreglos X y Y juntos en dos “clusters” y luego crear un "cluster" de estos dos “clusters”.
d. Crear un solo arreglo de cada uno de los arreglos X y arreglos Y, en un patrón X,Y,X,Y. 39. Mientras se ejecuta el VI, el usuario presiona y libera unControl Booleano con la acción mecánica “Switch Until Released”. Asumiendo que el valor inicial del Control Booleano es FALSO, ¿qué valor se despliega en el indicador “Result” después de la ejecución?
Página 12 de 20
Ejemplo de Examen CLAD
a. b. c. d.
0 1 2 3
40. ¿Cuál de los siguientes es el mejor método para actualizar un indicador en el panel frontal? a. b. c. d.
Utilice un nodo de propiedad ("property node") de Valor ("Value") Conecte directamente a la terminal del indicador Utilice una variable local Utilice una variable global funcional
Página 13 de 20
Ejemplo de Examen CLAD Página de Resultados:
A continuación se encuentras las respuestas y enlaces a recursos adicionales para el Examen CLAD Muestra. Todas las referencias listadas son artículos de la Ayuda de LabVIEW. Para verificar rápidamente sus respuestas, proporciónelas en la Página de Respuestas, desprenda la Página de Respuestas y compárela con la Página de Resultados. Esta Página de Resultados no está incluida en el examen CLAD actual; está incluido aquí con el propósito de practicar únicamente. 1. Respuestas correctas: B Tema: Patrones de Diseño Justificación: En LabVIEW, máquinas de estado simples consiste en un lazo “While” que contiene una
estructura de caso. La estructura de caso permite que la decisión de qué caso se ejecuta se determine de forma programática. Además es escalable dado que es fácil de agregar nuevos casos a la estructura. Referencias: Crear VIs a partir de Plantillas, Estructura de Caso
2. Respuestas correctas: B Tema: Depuración Justificación: Dar clic en el botón “Step Into” provoca que L abVIEW abra un nodo o un subVI. El botón “Step Out” es utilizado para regre sar de un subVI a un VI principal mientras se usa la herramienta de ejecución paso a paso ("single-stepping"). No existe el botón “Step Through” “Step Over” provee la
funcionalidad que se declara en la pregunta, por lo tanto está es la respuesta correcta. Referencias: Ejecutar paso a paso (“Single-Stepping”) un VI
3. Respuestas correctas: A, B, C, D Tema: Nodos de Propiedad ("Property Nodes") Justificación: Todos los enunciados son verdaderos para Nodos de Propiedad (“Property Nodes”). Referencias: Nodos de Propiedad ("Property Nodes")
4. Respuestas correctas: C Tema: "VI Server" Justificación: La única opción de respuesta que puede ser parámetro de un VI de alto nivel a un subVI es la referencia a control. La referencia puede ser usada con Nodos de Propiedad (“Property Nodes”) y Nodos de Invocación (“Invoke Nodes”) para llamar propiedades y métodos respectivamente. El tipo de dato es una propiedad del control. Referencias: Controlando Objetos del Panel Frontal de forma programática desde un subVI, Referencia “VI Server”
5. Respuestas correctas: C Tema: Lazos Justificación: Un arreglo vacio es cableado al lazo “For” usando un túnel de Indexación automática. Esto provoca que el lazo “For” tenga una iteración por cada elemento del arreglo, el cual, en este caso, es cero. Sin embargo, el valor 5 es escrito al registro de corrimiento (“shift register”) antes de la
ejecución del lazo, y dado que el lazo tiene cero iteraciones, el mismo valor de 5 se presenta en la salida del registro de corrimiento (“shift register”). Referencias: Lazo “For”, usando Registros de Corrimiento (“Shift Register”) para Recordar Valores de Iteración
Página 14 de 20
Ejemplo de Examen CLAD
6. Respuestas correctas: B Tema: Depuración Justificación: Código que contiene "breakpoints” se ejecuta de forma normal hasta que los datos que
pasan por el cable que contiene un "breakpoint". Después, LabVIEW suspende la ejecución. Para que el “breakpoint” se active, la sección de código que lo contiene debe ser llamada. Con una estructura de caso, solamente un caso se ejecuta cada vez que es llamada. Dado que, en este caso, el caso que contiene el “breakpoint” no se mando llamar, la e jecución no se pausó. Referencias: Manejando “Breakpoints”
7. Respuestas correctas: B Tema: "VI Server" Justificación: Nodos de Propiedades Estrictos (“Strict Property Nodes”) requieren conocimiento preciso
de la representación numérica de los datos. Dado que la pregunta por el significado de cambiar el texto de color de cualquier control, un Nodo de Propiedades Estrictos (“Strict Property Node”). Únicamente un Nodo de Propiedades Implícito (“Implicit Property Node”) (C), puede ser usado localmente. La
respuesta D muestra una propiedad que no es relevante a la pregunta. Por lo tanto, la opción B es la mejor respuesta. Referencias: Cambiando entre Referencias de Control “Strictly Typed” y “Weakly Typed”, Nodos de Propiedad (“Property Nodes”)
8. Respuestas correctas: A Tema: Trazas ("Charts") y Gráficas ("Graphs") Justificación: “Strip charts” comienzan a graficar de izquierda a derecha y continúan desplazándose mientras grafican. “Scope charts” comienzan a graficar de izquierda a derecha y continúan hasta que el “chart” está lleno. Posteriormente el “chart” se borra, y el graficado continúa a la izquierda. “Sweep charts” se comportan de forma similar que los “scope charts”, a excepción de que una vez que la “chart” está llena, los “sweep charts” comienzan a graficar en la izquierda y progresivamente sobrescriben los datos que se había graficado previamente. No existe el “Step chart” en LabVIEW. Referencias: Personalizando Gráficas ("Graphs") y Trazas ("Charts")
9. Respuestas correctas: D Tema: Variables locales Justificación: Variables locales no conforman parte del paradigma de flujo de datos por que se comunican por referencia, no por valor. La premisa básica de las variables locales es que permiten trasferir datos donde es imposible usar cables. Esto sortea el paradigma de flujo de datos. Referencias: Flujo de Datos en el Diagrama de Bloques, Variables Locales, Usando Variables Locales y Globales de forma cuidadosa
10. Respuestas correctas: C Tema: Patrones de Diseño Justificación: Una máquina de estados puede ser usada para lograr la misma funcionalidad de una estructura de secuencia. Sin embargo, la máquina de estados permite al desarrollador programáticamente determinar la secuencia en tiempo de ejecución. Esto permite que la implementación de la máquina de estados sea más escalable. Referencias: Estructuras de Secuencia y Caso
11. Respuestas correctas: C Tema: Lazos
Página 15 de 20
Ejemplo de Examen CLAD Justificación: Cuando un lazo “While” tiene una constante booleana con valor FALSO cableada a la
terminal condicional, la cual está configurada para detenerse si es VERDAD ERO. Por lo tanto, no existe la condición que provoque que el lazo "While" se detenga. Por lo que, el lazo “While” puede ejecutarse de
forma infinita y el VI debe ser abortado. Referencias: Estructuras de Lazos “For” y Lazos “While”, Lazo “While”
12. Respuestas correctas: A Tema: Principios de programación de LabVIEW Justificación: Debido a que LabVIEW es un lenguaje programación de flujo de datos, se puede seguir el flujo de datos en el diagrama de bloques para ver que operaciones se ejecutan en primer lugar, en segunda lugar y así sucesivamente. Referencias: Flujo de Datos en el Diagrama de Bloques
13. Respuestas correctas: D Tema: Manejo de Error Justificación: Dado que el manejo automático de e rror (“automatic error handling”) está habilitado en el
VI principal, y las terminales de errores del subVI no están cableadas, LabVIEW automáticamente maneja los errores desplegando diálogos. Referencias: Manejando Errores
14. Respuestas correctas: D Tema: Entorno de LabVIEW: Justificación: Los íconos no pueden ser editados de la paleta de funciones. Los iconos de los subVIs pueden ser editados dando clic derecho al icono en la parte superior derecha del VI y seleccionar “Edit Icon”. Referencias: Creando un Icono de VI
15. Respuestas correctas: A Tema: Sincronización y Comunicación Justificación: Filas (“queues”), notificadores (“notifiers”) y variables locales son todas designada para transferir datos. Los semáforos (“semaphores”) no pasan datos. En cambio, su único propósito es
prevenir que ciertas secciones de código se ejecuten mientras otras secciones críticas se ejecutan. Referencias. Funciones y VIs de Sincronización
16. Respuestas correctas: D Tema: Entorno de LabVIEW: Justificación: Se debe de buscar una salida de "cluster" de error o un diálogo de error para encontrar el código de error. RReferencias: Ventana de Listado de Errores ("Error List Window")
17. Respuestas correctas: A, D Tema: Arreglos y Clusters Justificación: El Indexado Automático es una característica para que los lazos interactúen con arreglos. Las funciones de arreglos por ellas mismas no tienen las características de indexación automática iterativas. Referencias: Estructuras de Lazo "For" y Lazo "While", Habilitando Indexación Automática para Lazos
Página 16 de 20
Ejemplo de Examen CLAD
18. Respuestas correctas: A Tema: Arreglos y Clusters Justificación: La función " Initialize Array" crea un arreglo con el tamaño especificado en la terminal “dimension size”. El valor de cada elemento es e specificado por la terminar “element input” Para
inicializar arreglos multidimensionales, se puede simplemente expandir expandir la función " Initialize Array" para desplegar más entradas de "size dimension". Referencias: "Initialize Array Function"
19. Respuestas correctas: A Tema: Estructura de Eventos Justificación: Cada respuesta posible se refiere al evento de cambiar valor (“Value Change”). Los eventos “Value Change” son generados por la interacción del usuario por el panel frontal, o porque se llama e l Nodo de Propiedad "Value (Signaling)" Llamando el Nodo de Propiedad de Valor (“Value Property Node”) no genera un evento. Referencias: Eventos Disponibles, Usando Eventos en LabVIEW
20. Respuestas correctas: A Tema: Variable Global Funcional Justificación: Puede colocar datos o secciones de código críticos en variables globales funcionales. Dado que las variables globales funcionales son VIs no reentrantes, la posibilidad de condiciones de carreras es eliminada. Referencias: Sugerencia para Utilizar Sistemas y Prioridades de Ejecución
21. Respuestas correctas: C Tema: Lazos Justificación: El lazo "For" se ejecuta 5 veces. Iniciando con el valor de 1, el resultado de la iteración anterior se multiplica por 2. Por Po r lo tanto, el valor del indicador después de 5 iteraciones es equivalente a 5 1x2x2x2x2x2 (2 ), o 32. Referencias: Lazo “For”, usando Registros de Corrimiento (“Shift Register”) para Recordar Valores de Iteración
22. Respuestas correctas: C Tema: Arreglos y Clusters Justificación: La función “Array Subset” toma como entrada un arreglo y regresa una sección de ese arreglo como se especifica, iniciando en el valor dado por la terminal “index” y continuando por el número de elemento igual a lo indicado en la terminal "length". Aquí, el valor de “index” es 3 e specífica que el cuarto elemento del arreglo, o 10. Dado que la especificación de "length” es 4, un arreglo de
tamaño 4 se regresa como sigue: {10, 8, 5, 7}. Referencias: "Array Subset Function"
23. Respuestas correctas: A Tema: Lazos Justificación: La ventana de documentación en las propiedades del VI, es el único lugar donde se puede editar la información del VI que aparece en la venta de Ayuda de Contexto. Referencias: Propiedad de Descripción del VI, Página de Documentación ("VI Properties Dialog Box")
24. Respuestas correctas: D Tema: Lazos
Página 17 de 20
Ejemplo de Examen CLAD Justificación: En los lazos “For” la salida de la terminal de Cuenta determina cuantas iteraciones se
ejecuta. Referencias: Ciclo For
25. Respuestas correctas: C Tema: Nodos de Propiedad ("Property Nodes") Justificación: Dado que el indicador de la terminal no está aislada de los datos que se escriben por las estructuras, no hay razón para no cableara los datos directamente a los indicadores en vez de utilizar un Nodo de Propiedad ("Property Node"). La mejor practica es siempre cablear directamente cuando sea posible, porque si se usan variables o Nodos de Propiedad ("Property Nodes") para actualizar los valores se puede causar condiciones de carrera si no se usan con cuidado. Referencias: Flujo de Datos en el Diagrama de Bloques, Variables Locales, Usando Variables Locales y Globales de forma cuidadosa
26. Respuestas correctas: A Tema: Lazos Justificación: Respuestas B y D son incorrectas por que la función “Wait Until Next ms Multiple” se
ejecuta antes de que la iteraciones de los lazos se terminar, no después. La respuesta C es incorrecta, por que describe la funcionalidad de la funci ón “Wait (ms)”. Referencias: Funcion "Wait Until Next ms Multiple"
27. Respuestas correctas: B Tema: Sincronización y Comunicación Justificación: La respuesta C es incorrecta por que utilizar semáforos (“semaphores”) que no pueden pasar datos. La respuesta C es incorrecta por que utilizar semáforos (“semaphores”) que no pueden pasar datos. Los datos se sobrescriben y se pierden si el programa escribe al notificador (“notifier”) dos
veces antes de que los datos sean leídos. La respuesta D es incorrecta por que las variables locales no tiene mecanismo para determinar cuando los datos se actualizan, por lo que no hay forma de saber si los datos actuales no nuevos o no. Las filas (“queues”) soportan múltiples elementos y operan como una
FIFO (primero en llegar primero en salir, por sus siglas en inglés), lo cual garantiza que los datos no se pierden o se sobrescriben. Referencias: Funciones y VIs de Sincronización
28. Respuestas correctas: B Tema: Arreglos y Clusters Justificación: No hay necesidad de crear arreglos de arreglos dado que simplemente se le agregan dimensiones a un arreglo existente. Referencias: Cambiando Dimensiones en Arreglos
29. Respuestas correctas: A Tema: Estructura de Eventos Justificación: Los arreglos no son aceptados por la terminal de selección de la estructura de caso, porque la terminal requiere un valor escalar. Referencias: Creando Estructuras de Caso
30. Respuestas correctas: D Tema: Entrada/Salida de Archivos ("File I/O") Justificación: LabVIEW representa arreglos como una lista de bytes que contiene un encabezado y un
Página 18 de 20
Ejemplo de Examen CLAD
arreglo de datos. El encabezado contiene un entero de 4 bytes para dimensión que especifica especifica el tamaño de cada dimensión. Siguiendo el encabezado se encuentran los datos crudos del arreglo. En la pregunta, el arreglo tiene dos dimensiones. Si hay 4 bytes en el encabezado para cada dimensión existe un total de 8 bytes en el encabezado. Dado que el arreglo esta compuesto por entero de 8 bits o de 1 bytes, existe un total de 9 bytes en el arreglo de datos crudos. Esto hace que el total de bytes sean 17 los que escriban al archivo. Referencias: Función “Flattened Data”, Creando Archivos Binarios, Cómo LabVIEW Almacena Datos en Memoria
31. Respuestas correctas: B Tema: Estructura de Eventos Justificación: El “sequence local” se escribe en el marco 1. Por lo tanto en el marco 0, no hay datos
disponibles para leer dado que no se han escrito datos. Referencias: Agregando y Removiendo Terminales Terminales de "Sequence Locals" Locals"
32. Respuestas correctas: C Tema: Lazos Justificación: La función “Wait (ms)” no hace nada para liberar o asignar memoria o especificar un
núcleo de procesador. Todo lo que hace es que pausa la ejecución del VI por un tiempo corto para permitir al procesador completar otras tareas. Referencias: Función "Wait (ms)"
33. Respuestas correctas: A Tema: Tipos de Datos Justificación: Los anillos (“rings”) pueden usar cualquier representación numérica mientras que los “enums” solo pueden usar enteros sin signo. Referencias: Constante "Ring", Constante "Enum"
34. Respuestas correctas: C Tema: Estructura de Eventos Justificación: El caso de evento muestra que maneja dos eventos: El evento “Mouse Down” en el control "Button" y el evento “Mouse Down” en e l panel frontal. Si estos dos eventos ocurren ocurren
simultáneamente, la estructura de eventos los coloca en una fila, y los maneja de forma secuencial. Por lo tanto, dos iteraciones ocurren, y el valor en el registro de corrimiento (“shift register”) se incrementa
dos veces. Referencias: Usando Eventos en LabVIEW, Evento "Mouse Down"
35. Respuestas correctas: B Tema: Principios de programación de LabVIEW Justificación: Funciones y VIs se ejecutan tan pronto como sus entradas tienen datos disponibles. Por lo que, es el flujo de datos a través de programa el que determina el orden de ejecución. Referencias: Flujo de Datos en el Diagrama de Bloques
36. Respuestas correctas: B Tema: Tipos de Datos Justificación: Los enteros que se muestran son enteros de 8 bits sin signo. El rango de los enteros de 8 bits es de 0 a 255. El producto de 2 veces 128 es 256, uno más que el máximo valor permitido para un
Página 19 de 20
Ejemplo de Examen CLAD
entero de 8 bits sin signo. Por lo que, el valor se redondea a 0. Referencias: Tabla de Tipos de Dato Numérico, Conversión Numérica
37. Respuestas correctas: D Tema: Manejo de Error Justificación: La función de “Merge Errors” no despliega ningún diálogo. En las funciones " One and Two
Button Dialog" son para propósito general y no son los mejores para manejar aplicaciones de manejo de errores. No hay salida de error en esas funciones. No existe el VI “Generate Front Panel Activity”. El VI “Simple Error Handler” es la mejor o pción dado que acepta un “cluster” de error y despliega un diálogo
para el usuario en el evento de un error. Referencias: Manejando Errores, VI "Simple Error Handler "
38. Respuestas correctas: B Tema: Trazas ("Charts") y Gráficas ("Graphs") Justificación: La gráfica XY (“XY Graph”) acepta un “ cluster” de dos arreglos, un arreglo X y un arreglo Y para generar una sola trama. Para generar múltiples tramas, las gráficas XY (“XY Graphs”) aceptan un arreglo de estos “clusters”. Referencias: Gráfica XY ("XY Graphs")
39. Respuestas correctas: C Tema: Acción Mecánica de Booleanos Justificación: Dado que la acción mecánica se e ncuentra en “Switch Until Released”, se gene ran dos
eventos cuando el usuario da clic y libera el botón. El primer eventos es la transición de FALSO a VERDADERO, y el segundo es la transición de VERDADERO a FALSO. Las acciones que pertenecen a "Latch” son diseñadas específicamente para reiniciar el valor del botón después de que el cambio se ha
leído sin generar ningún segundo evento. Referencias: Cambiando la Acción Mecánica de Objetos Booleanos, Evento " Value Change ", Usando Eventos con Botones con Acción Mecánica “Latched”
40. Respuestas correctas: B Tema: Principios de programación de LabVIEW Justificación: Cuando sea posible, siempre es mejor cablear datos directamente a los indicadores. Esto ayuda a mantener el paradigma de flujo de datos. Referencias: Flujo de Datos en el Diagrama de Bloques, Variables Locales, Usando Variables Locales y Globales de forma cuidadosa
Página 20 de 20
Ejemplo de Examen CLAD
Examen de Desarrollador Asociado Certificado de LabVIEW Folleto de Examen Nota: Durante el examen, esta PROHIBIDO el uso de computadora o cualquier material de referencia. Instrucciones: Si no recibe este examen con el sello de “Certificación NI” en el sobre, NO ACEPTE este examen. Regréselo inmediatamente al facilitador. Será proveído con un nuevo examen.
Por favor, no retire la grapa en ninguna sección. Si cualquier parte del papel de este examen se encuentra faltante o separado al regresar a National Instruments, se c onsiderará como examen reprobado.
Por favor no pida ayuda al proveedor. Si usted cr ee que la intención de la pregunta no e s clara, puede hacer una observación en la pregunta, y escribir sus razones por haber escogido la respuesta que crea que mejor responda a la pregunta. Este examen no puede ser retirado del área donde se realiza o ser reproducido en ninguna manera. Usted no puede retener ninguna porción del e xamen después de haberlo completado.
Detalles del examen: Tiempo asignado: 1 hora Tipo de elementos: Opción múltiple Número de elementos: 40 preguntas Calificación aprobatoria: 70%
IMPORTANTE: Al haber completado el examen, colóquelo en el sobre que se le proveyó y SELLE el sobre. Entregue el sobre sellado a su facilitador.
Página 1 de 23
Ejemplo de Examen CLAD Hoja de Respuestas: Para verificar sus respuestas rápidamente contra las soluciones en la Página de Soluciones, proporcione sus respuestas en la Página de Respuestas. Desprenda esta página y proporcione sus respuestas. Esta página no está incluida en el examen CLAD actual; se incluye aquí con el propósito de practicar únicamente. La Página de Resultados está al final del Ejemplo de Examen.
1. _____ 2. _____ 3. _____ 4. _____ 5. _____ 6. _____ 7. _____ 8. _____ 9. _____ 10. _____ 11. _____ 12. _____ 13. _____ 14. _____ 15. _____ 16. _____ 17. _____ 18. _____ 19. _____ 20. _____ 21. _____ 22. _____ 23. _____ 24. _____ 25. _____ 26. _____ 27. _____ 28. _____ 29. _____ 30. _____ 31. _____ 32. ____ _ 33. _____ 34. _____ 35. _____ 36. _____ 37. _____ 38. _____ 39. _____ 40. _____
Página 2 de 23
Ejemplo de Examen CLAD Elementos del Ejemplo de Examen:
1. ¿Cuál de de los siguientes enunciados es VERDADEREO con respecto a la ejecución del siguiente código?
a. b. c. d.
El lazo tendrá 51 ciclos. El lazo tendrá 50 ciclos. El lazo tendrá 49 ciclos. Un lazo "For" tiene un 50 cableado a la terminal de contador, realizará la misma operación.
2. ¿Cuál de las siguientes opciones causará un evento sea c apturado por la estructura de eventos de LabVIEW? a. Cambiar un valor en el Panel Fr ontal por medio del clic del mouse b. Actualizar un control del Panel Frontal por medio de un nodo de propiedad ("property node") c. Actualizar programáticamente un control del Panel Frontal por medio de una referencia de control d. Usar el Servidor VI ("VI Server") para actualizar un control del Panel F rontal 3. ¿Qué valor despliega el indicador “Result” después de que el código se ejecuta?
a. El tiempo ejecutado en milisegundos durante la eje cución del subVI b. Cero c.
Número de segundos transcurridos desde el primero de enero de 1970
d. El tiempo ejecutado en milisegundos durante la ejecución de la estructura de secuencia
Página 3 de 23
Ejemplo de Examen CLAD 4. Se tiene un control en el panel frontal de un VI y ne cesita modificar una de sus propiedades en tiempo de ejecución. ¿Cuál de los siguientes es el mejor enfoque? a. Cree un nodo de propiedad implícito ("implicit property node") y seleccione la propiedad a modificar b. Cree una referencia de control, pase la referencia a un nodo de propiedad ("property node") y seleccione la propiedad a modificar c. Cree una variable compartida enlazada y seleccione la propiedad a modificar d. Cree una variable local y seleccione la propiedad a modificar 5. El método más eficiente para crear arreglos es: a. b. c. d.
Al colocar una función "Build Array" en un lazo "While" Iniciar un arreglo y después reem plazar los elementos en un lazo "While" Usar un lazo "For" con indexación automática Usar un lazo "While" con indexación automática
6. ¿Cuál de las funciones de temporización (VI) es la me jor opción para lógica de control de temporización en aplicaciones que se ejecutaran por periodos e xtensos de tiempo?
a.
b.
c.
d.
Página 4 de 23
Ejemplo de Examen CLAD 7. Para el VI que se muestra en el siguiente diagrama de bloques, el manejo automático de error ("automatic error handling") es habilitado. Si el archivo C:\data.txt no existe, ¿se abrirá una ventana de diálogo de error?
a. b. c. d.
Sí, cada vez que regrese un error la función "Open" Sí, cada vez que se complete una iteración de lazo Sí, pero una vez solamente, no en cada iteración del lazo No
8. Si el nombre de una entrada en la ventana de Ayuda de Contexto e stá en negritas para un subVI, ¿Cuál de las siguientes condiciones son verdaderas? (Pueden aplicar multiples respuestas) a. b. c. d.
Los valores de las entradas deben ser escalares Una entrada es recomendada, pero no requerida Una entrada es requerida Se tendrá como resultado una flecha de ejecución rota a menos que la entrada esté correctamente cableada
9. En la figura abajo, la salida de "Array Size" e s
a. b. c. d.
Arreglo de una dimensión con {2, 3} Arreglo de una dimensión con {3, 2} 2 Ninguna de las anteriores
Página 5 de 23
Ejemplo de Examen CLAD 10. ¿Cuál “snippet” de código escribe la cantidad más pequeña de datos al disco duro?
a.
b.
c.
Página 6 de 23
Ejemplo de Examen CLAD
d.
11. ¿Qué funcionalidad permite asignar teclas específicas o combinaciones de teclas a un control del panel frontal? a. b. c. d.
Key Focus Key Navigation Radix Distribute Objects
12. ¿Cuál es el resultado en "new string" después que el siguiente código es ejecutado?
a. b. c. d.
Hello to you! Hello Wto you! Hello to you!! Helloto you!
13. ¿Cuál es la funcionalidad que proveen las referencias de co ntrol? a. b. c. d.
Añadir controles e indicadores a un VI programáticamente Modificar las propiedades de objetos en el Panel Frontal en subVIs Controlar múltiples entradas DAQ a través de sobrenombres Habilidad para cablear de control a funciones y subVIs
Página 7 de 23
Ejemplo de Examen CLAD 14. ¿Qué valor despliega el indicador “Numeric” después de que el código se ejecuta?
a. b. c. d.
0 4 8 El lazo “While” se ejecuta indefinidamente
15. Usted desarrolla un SubVI que únicamente obtiene un valor y necesita usar este SubVI en un VI (de alto nivel). ¿Cuál de las siguientes es la mejor manera de forzar el flujo de datos a controlar la ejecución del SubVI? a. Utilice el SubVI en una estructura de secuencia b. Modifique el SubVI con entradas "tontas" que se pueden usar desde el VI de alto nivel c. Modifique el SubVI para tener los errores de cluster que se pueden usar desde el VI de alto nivel d. Modifique el SubVI para tener una variable global y usarla desde el VI de alto nivel 16. El archivo C:\data.txt no existe, pero e l VI no reporta un error. ¿Cuál "snippet" de código reporta un error y se detiene?
Página 8 de 23
Ejemplo de Examen CLAD
a.
b.
c.
d. 17. ¿Puede usarse un cable para pasar datos entre ciclos que se ejecutan en paralelo? a. Si b. No
Página 9 de 23
Ejemplo de Examen CLAD 18. Se requiere programaticamente actualizar el valor en un control numérico ¿Cuál es la estrategia mas apropiada? a. Utilice una variable global funcional b. Utilice una variable local c.
Configurar el valor deseado como el valor por defecto
d. Usa Valor de datos por referencia 19. ¿Cuál de los siguientes ilustra una ventaja de una variable global sobre una variable local? a. Una variable global puede pasar datos entre dos VI s independientes corriendo simultáneamente. b. Solo la variable global puede pasar datos de arreg los, las variables locales no pueden c.
Las variables globales siguen el modelo de flujo de datos, y por lo tanto no pueden causar condiciones de carrera
d. Las variables globales no requieren sus propias etiquetas para operar. 20. ¿Cuál trama ("plot") cambiará de color primero?
a. Trama ("Plot") 1 porque las propiedades son ejecutadas de arriba hacia abajo b. rama ("Plot") 0 porque las propiedades están implementadas en orden númerico comenzando de cero c.
Ambas tramas ("Plots") serán actualizadas simultáneamente debido a hilos múltiples de las propiedades
d. No se puede determinar porque LabVIEW realiza operaciones en el formato de flujo de datos 21. ¿Cuál de los siguientes elementos permitirá tener múltiples tramas (“plots”) en una Gráfica de Forma de Onda (“Waveform Graph”)?
Página 10 de 23
Ejemplo de Examen CLAD a. Agrupar ("Bundle") dos arreglos de una dimensión para X y Y juntos para cada trama ("plot") Después construir un arreglo con estos "clsuters" and cablearlos al indicador de Gráfica de Forma de Onda ("Waveform Graph"). b. Constuir un arreglo de n dimensiones de datos con cada trama ("plot") en filas (o coulmnas) separadas en el arreglos, después cablea el ar reglo al indicador de Gráfica de Forma de Onda ("Waveform Graph"). c.
Agrupoar los elementos de cada forma de onda en un "cluster" y constuir un arreglo para cada "cluste", después cablear el arreg lo al indicador de Gráfica de Forma de Onda ("Waveform Graph")
d. Ambos B y C 22. ¿Cuál enunciado describe mejor un evento “Notify”, como el cambio de valor de un control booleano? a. Indica que ha ocurrido un evento y que LabVIEW NO procesó el evento. b. Indica que el evento ocurrió pero fue descartado por el usuario. c.
Indica que el evento ocurrió y que LabVIEW procesó el evento.
d. Indica que el evento no ocurrió pero el evento “Timeout” si ocurrió. 23. Personalice un control, seleccione Control en el m enú desplegable Type Def. Status, y guarde el control como un archivo.ctl. Después use un ejemplo del control personalizado en la ventana del panel frontal. Si abre el archivo .ctl y modifica el control, ¿Cambia el control en la ventana del panel frontal? a. Si b. No 24. ¿Cuánto tiempo espera esta función de “Dequeue Element” para r ecibir datos?
a. 1 milisegundo (por defecto dado que esta in cablear) b. 1 segundo (por defecto dado que esta in cablear) c.
Indefinidamente
d. Si no espera, regresa inmediatamente
Página 11 de 23
Ejemplo de Examen CLAD
25. ¿Qué resultado despliega el indicador “Result F2” después de que el VI que contiene la estructura de secuencia apilada (“Stacked sequence”) se ejecuta?
a. 0 b. 25 c.
40
d. 65 26. ¿Cuál de las siguientes opciones describe de forma precisa la salida que resulta de ejecutar el siguiente lazo?
a. Los últimos tres valores de la función “Random Number” debe ser desplegado b. Un promedio móvil de todas las mediciones que se desplegaran. c.
Un promedio de las últimas cuatro mediciones se desplegará
d. Ninguna de las anteriores 27. ¿En qué caso es mejor utilizar la herr amienta de Punto de Prueba ("Probe") que Ejecución en relieve ("Highlight Execution")? a. Para observar el flujo de datos. b. Para ver el valor de un cable en tiempo real c.
Para observar dentro de un SubVI, mientras el proceso está corriendo
Página 12 de 23
Ejemplo de Examen CLAD d. Para disminuir la velocidad de ejecución de una VI y ver los valores de los datos en los cables 28. Esta gráfica despliega todos los casos de una sola declaración de caso. ¿Qué valor despliega el indicador “Result” después de que el código se ejecuta?
a. b. c. d.
5 7 12 36
29. Los siguientes "breakpoint" realizan los siguientes:
a. b. c. d.
Causa que el VI se aborte Causa que el VI se pause Hace que el VI se ejecute paso por paso sobre la función de sumar Hace que el VI se ejecute paso por paso sobre el indicador
Página 13 de 23
Ejemplo de Examen CLAD 30. ¿Qué valor se desplieiga en el indicador "Result" cuando el código se ejecuta?
a. b. c. d.
Un Arreglo 1-D de {-25, 25, 50} Un Arreglo 1-D de {-25, 25} Arreglo de dos dimensiones {{-25, -50, -50}, {50, 25, 25}} Un Arreglo 1-D de {75, -50, 25}
31. ¿Qué acción mecánica de un booleano usaría para imitar un botón e n una ventan de dialogo? a. b. c. d.
Switch Until Released Switch When Released Latch Until Released Latch When Released
32. ¿Cuál de las siguientes opciones es importante para crear una variable global funcional? a. Usar registros de corrimiento ("Shift Registers") para guardar información b. Cambiar la ejecución de los VIs configurado como "Reentrant" c.
Configurar el VI en "inline" para VIs de alto nivel
d. Configurar el lazo "While" para detenerse después de una iteración 33. ¿Cuál modo de actualización de traza ("chart") se debe usar para comparar nuevos y viejos datos separados por una línea vertical? Esta traza ("chart") se mostrará similar a un electro cardiograma (ECG). a. "Strip Chart" b. "Scope Chart" c.
"Sweep Chart"
d. "Step Chart"
Página 14 de 23
Ejemplo de Examen CLAD 34. ¿Qué tipo de arquitectura de VI r epresenta el siguiente diagrama de bloques?
a. VI de múltiples estructuras de casos b. VI General c.
VI de Máquina de Estados
d. VI de lazos paralelos 35. La función de un "Cluster" es: a. Agrupar tipos de datos mixtos en e structuras lógicas. b. Presentar datos en el planel frontal como tramas ("charts") y gráficas ("graphs"). c.
Provee un forma de diferenciar e ntre tipos de datos en el digrama de bloques.
d. Separar objetos de datos por tipo de datos en el panel frontal. 36. Un punto de coerción indica que: a. Los tipos de datos son consistentes. b. Una operación polimórfica será realizada en los datos c.
Un "buffer" de datos es creado para manejar conversión de datos
d. Los valores de los datos han sido forzados ya que están fuera de rango 37. ¿Cuál de las siguientes combinaciones de palabras completa correctamente el siguiente enunciado? A diferencia de los Nodos de propiedad ("Property Nodes") _____ , _____ Nodos de propiedad ("Property Nodes") requieren _____ como entradas para funcionar correctamente. a. Explícito; Implícito; Valor de datos por referencia b. Implícito; Explícito; Valor de datos por referencia c.
Explícito; Implícito; Referencias de control
d. Implícito; Explícito; Referencias de control
Página 15 de 23
Ejemplo de Examen CLAD
38. ¿Cuál es una de las desventajas de utilizar la arquitectura de VI de Máquina de Estados? a. Una Máquina de Estados solo puede cambiar sus estados en orden b. Si dos eventos ocurren al mismo t iempo, solamente el primer evento será manejado y el segundo se perderá. c.
El diagrama crece significativamente cuando se cambia de la arquitectura general a una Máquina de Estados
d. Máquinas de estados no pueden adquirir datos o utilizar funciones de DAQ 39. ¿Cuál de las siguientes combinaciones de palabras completa correctamente el siguiente enunciado? El ______________ indica el número total de veces que el ciclo se ejecutará y el _______________ regresa el número de veces que el ciclo se ha ejecutado menos uno.
a. terminal de contador, b. terminal condicional, c.
terminal de contador,
; terminal condicional, ; terminal de iteración, ; terminal de iteración,
d. terminal de condicional,
; terminal de contador,
40. ¿Cuál de los siguientes enunciados describe mejor el archivo LabVIEW Project (.lvproj)? a. Una caprta especializada que contiene todos los archivos pert inentes a una aplicación b. Un archivo que contiene un panel frontal y un diagrama de bloques donde los paos de programación se pueden implementar c.
Una versión compilada del código mas utilizada para el despliegue de una aplicación
d. Un archivo que contine referencias a y provee organización a todos los archivos pertinentes a una aplicación
Página 16 de 23
Ejemplo de Examen CLAD Página de Resultados: A continuación se encuentras las respuestas y enlac es a recursos adicionales para el Examen CLAD Muestra. Todas las referencias listadas son artículos de la Ayuda de LabVIEW. Para verificar rápidamente sus respuestas, proporciónelas en la Página de Respuestas, desprenda la Página de Respuestas y compárela con la Página de Resultados. Esta Página de Resultados no está incluida en el examen C LAD actual; está incluido aquí con el propósito de practicar únicamente.
1. Respuestas correctas: A Tema: Lazos Justificación: La terminal de iteración en lazos "While" y lazos "For" siempre inicia contando en cero. Regresa 0 en la primera iteración, 1 en la segunda, etc. Dado que el lazo “While” está configurado para detenerse cuando la salida de la ter minal es mayor o igual que 50, se conoce que la terminal de iteración debe de tener un valor de por lo menos 50. La primera vez que esto sucede es después de 51 interacciones. Referencias: Estructuras de lazo "For" y lazo "While" 2. Respuestas correctas: A Tema: Estructura de Eventos Justificación: Cada respuesta posible se refiere al evento de cambiar valor (“Value Change”). Los eventos "Value Change" son comúnmente generador por interacción del usuario con e l panel frontal. Referencias: Eventos Disponibles, Usando Eventos en LabVIEW 3. Respuestas correctas: A Tema: Depuración Justificación: La función “Tick Count (ms)” regresa el valor del contador de milisegundos cuando se le llama. Mandando llamar dos veces y tomando la diferencia dará el tiempo en m ilisegundos entre las dos llamadas. En un “snippet” de código, subVIs son llamados entre dos llamadas de la función de “Tick Count (ms)”, por lo tanto A es la respuesta correcta. Referencias: Estrucrturas de secuencia, Función "Tick Count (ms)" 4. Respuestas correctas: A Tema: "VI Server" Justificación: Los Nodos de propiedad ("Property Nodes") estan diseñados para modificar objetos del panel frontal programaticamente. Las respuestas B y C no tienen sentido porque modificar objetos del panel frontal no es algo que las variables hacen. Porque no se usan subVIs, la respuesta A es mejor respuesta que B porque un Nodo de Propiedad Implícito (“Implicit Property Node”) funcionara y no requiere las entadas extras que un Nodo de Propiedad Explícito (“Explicit Property Node”). Referencias: Controlando Objetos del Panel Frontal de forma programática desde un subVI, Referencia “VI Server” 5. Respuestas correctas: C Tema: Arreglos y "Clusters" Justificación: Para los lazos “For” es más eficiente crear arreglos que los lazos “While” porque los lazos “For” se ejecutan para un número predefinido de iteraciones. Por lo tanto, LabVIEW puede asignar memoria que se utilizará en el arreglo antes de que el lazo "For" se ejecute. Referencias: Lazo "For", Uso de Memoria en VIs
Página 17 de 23
Ejemplo de Examen CLAD 6. Respuestas correctas: C Tema: Lazos Justificación: Las respuestas A y B regresan valores en milisegundos. Dado que la pregunta específica para ejecuciones de tiempo extendido, se debe de seleccionar la función con la m ayor resolución para minimizar el riesgo de que el valor del reloj se redondee a cero. Además, la respuesta B agrega un retraso sincronizados al código. Esto no sería eficiente para aplicaciones que se e jecutan por periodos largos de tiempo. Es mejor comparar e l tiempo actual a una referencia en e l tiempo para ver el tiempo correcto que ha transcurrido. Por lo tanto, la opción C es la me jor respuesta. Referencias: Función "Tick Count (ms)", Funciones de Temporización de VIs 7. Respuestas correctas: D Tema: Manejo de Error Justificación: A pesar de que se encuentre habilitado el manejo automático del error (“automatic error handling”), todas las funciones tiene “clusters” de error cableados a las salidas. Esto previene a LabVIEW de interrumpir la ejecución y desplegar un diálogo al usuario a pesar de que el e rror ya ocurrió. Si ninguna de las funciones no tiene “cluster” de e rror cableado a sus salidas, luego LabVIEW no desplegaría un diálogo para suspender la ejecución. Referencias: Manejando Errores 8. Respuestas correctas: C, D Tema: Lazos Justificación: Una entrada en negritas en la ventana de Ayuda de Contexto indica que una entrada es requerida. Porque la naturaleza de las entradas requeridas, e l VI tiene flecha rota en la botón de ejecución si la entrada no se encuentra cableada. Referencias: Configurar opciones de entradas Requeridas, Recomendadas y Opcionales y Salidas 9. Respuestas correctas: A Tema: Arreglos y "Clusters" Justificación: Cuñado se tiene un arreglo multidimensional, la función “Array Size” tendrá como salida un arreglo de una dimensión conteniendo el tamaño de c ada dimensión. El orden de los arreglos es siempre filas primero, columnas después. Por lo tanto, la respuesta correcta es A dado que se tienen 2 filas y 3 columnas. Referencias: Función "Array Size " 10. Respuestas correctas: A Tema: Entrada/Salida de Archivos ("File I/O") Justificación: Un valor booleano usa un byte de memoria en LabVIEW. La respuesta A e s la correcta porque la función “Boolean Array to Number” convierte 8 valores booleano, o 8 bytes, en un entero de 8 bits, o 1 byte. Por lo tanto el total de datos escritos es 1 byte. La respuesta B escribe 1 byte por cada valor booleano, y las respuestas C y D e scriben cadenas de caracteres. Cada car acter en la cadena usa 1 bytes, por lo que las respuestas C y D escriben multiples bytes de datos e n el archivo. Referencias: Función “Flattened Data”, Creando Archivos Binarios, Cómo LabVIEW Almacena Datos en Memoria 11. Respuestas correctas: B Tema: Entorno de LabVIEW: Justificación: La propiedad de “Key Navigation” de los controles permite al programador asignar acciones del teclado a controles. “Key Focus” es una propiedad que determina si el contr ol se encuentra
Página 18 de 23
Ejemplo de Examen CLAD seleccionado o no. Un “radix” es un componente de visualización del control de enteros el cual permite al usuario seleccionar entre despliegue decimal, binario, octal y hexadecimal. "Distribute Object" es una herramienta para organizar el panel frontal. Referencias: Página Key Navigation (Properties Dialog Box)
12. Respuestas correctas: A Tema: Tipos de Datos Justificación: Para una entrada de cadenas de caracteres dada, la función “Replace Substring” reemplaza la cadena iniciando en la ubicación que marca “offset” con la cadena que aparece en la entrada de “substring”. Referencias: Función "Replace Substring" 13. Respuestas correctas: B Tema: "VI Server" Justificación: Pasando referencias de control a otros VIs, los programadores pueden usar subVIs para que accedan las propiedades y métodos de los objetos del VI principal. Referencias: Controlando Objetos del Panel Frontal de forma programática desde un subVI, Referencia “VI Server” 14. Respuestas correctas: C Tema: Lazos Justificación: Los nodos de retroalimentación (“Feedback nodes”) funcionan muy similar a los registros de corrimiento (“shift registers”). En este “snippet” de c ódigo, el nodo de retroalimentación (“feedback node”) es inicializado con un valor de 4. Tiene una iteración y el valor de 4 se agrega a l valor guardado en el nodo, dando como resultado 8. Referencias: Estructuras de Lazos “For” y Lazos “While”, Lazo “While” 15. Respuestas correctas: C Tema: Principios de programación de LabVIEW Justificación: Utilizando “clusters” de error en subVIs es la m ejor manera de forzar el flujo de datos dado que además permite el manejo apropiado de errores. Referencias: Manejo de errores, Flujo de datos en el digrama de bloques 16. Respuestas correctas: C Tema: Manejo de Error Justificación: Respuestas A y B reportan el error, pero no se detienen. La reespuesta D no reporta el error. La respuesta C es la única aceptable. Referencias: Manejando Errores 17. Respuestas correctas: B Tema: Principios de programación de LabVIEW Justificación: Para que los lazos "For" se ejecuten en paralelo, se requiere que no exista dependencia entre ellos. Un cable que vaya de un lazo a otro hace que exista dependencia debido a las reglas del flujo de datos. Por lo tanto, un cable que se use entre los lazos, genera que ya no estén en paralelo. Referencias: Estructuras de lazo "For" y lazo "While", Flujo de datos en el digrama de bloques 18. Respuestas correctas: B Tema: Variables locales
Página 19 de 23
Ejemplo de Examen CLAD Justificación: Una variable global funcional no funciona dado que no tiene forma directa de manipular el panel frontal. Referencias al valor de los datos no aplican para esta situación. Configurar el valor deseado como valor por defecto no es un medio programático para actualizar el control. Por lo t anto, la opción B es la mejor respuesta. Referencias: Varibles Locales, Usando Variables Locales y Globales con cuidado
19. Respuestas correctas: A Tema: Sincronización y Comunicación Justificación: El mayor beneficio de las variables globales e s la habilidad de transferir datos entre múltiples VIs. Referencias: Varibles Locales, Usando Variables Locales y Globales con cuidado 20. Respuestas correctas: A Tema: Nodos de Propiedad ("Property Nodes") Justificación: Los Nodos de propiedad ("Property Nodes") se eje cutan siempre de arriba hacia abajo. La trama ("plot") 1 se selecciona y se modifica primero par a que cambie primero de color. Referencias: Nodos de Propiedad ("Property Nodes") 21. Respuestas correctas: D Tema: Trazas ("Charts") y Gráficas ("Graphs") Justificación: Las Gráficas de Forma de Onda (“Waveform Graphs”) aceptan arreglos multidimensionales o un arreglo de una dimensión de “clusters” que contiene datos de forma de onda (“waveform”). Las Gráficas de Forma de Onda (“Waveform Graphs”) no ace ptan datos X y Y entrelazados en un arreglo de una dimensión como sugiere la respuesta A. Referencias: Gráficar datos de forma de onda, personalizando Gráficas "Graphs" y Trazas ("Charts") 22. Respuestas correctas: C Tema: Estructura de Eventos Justificación: Eventos "Notify" simplemente informan a LabVIEW que ha ocurrido un err or y han sido procesados. Filtrar eventos permite al usuario programáticamente decidir que eventos descartar. Referencias: Notificar y Filtrar Eventos, Usando Eventos en LabVIEW 23. Respuestas correctas: B Tema: Principios de programación de LabVIEW Justificación: Dado que el archivo .ctl se ha guardado como un Control y no como “Type Def” o “Strict Type Def”, el cambio en el archivo no actualiza las instancias del control. Referencias: Crando "Type Definitions" y "Strict Type Definitions", Creando Controles Personalizados, Indicadores y "Type Definitions" 24. Respuestas correctas: C Tema: Sincronización y Comunicación Justificación: Por defecto, la función de "Dequeue Element" espera a que exista datos disponibles. Regresa cuando los datos son disponibles o cuando la referencia a la fila ("queue") se destruya. Esta funcionalidad debe ser importanta para el patrón del diseño de Productor/Consumidor. Referencias: Función "Dequeue Element" 25. Respuestas correctas: C Tema: Estructura de Eventos
Página 20 de 23
Ejemplo de Examen CLAD Justificación: Las "Sequence Locals" guardan datos entre marcos de la estrucutra de secuencia apilada ("Staked Sequence"). La "sequence local" solo se escribe en el marco 0. Por lo tanto el marco 1 no tiene impacto sobre el marco 2. El valor en "Result F2" es 8 veces 5, lo cual es 40. Referencias: Estrucuturas de Caso y de Secuencias, Agregando o Removiendo terminales de "Sequence Locals"
26. Respuestas correctas: C Tema: Lazos Justificación: Los registros de corrimiento apilados ("Stacked shift registers") recuerdan valores escritos en multiples iteraciones anteriores. El nodo superiore es la iteración mas reciente. Analizando el "snippet" de código, es obvio que cuatro mediciones mas recie ntes se entran promediando y desplegando. Referencias: Estructuras de lazo "For" y lazo "While", Transfiriendo datos entre interaciones de lazos 27. Respuestas correctas: B Tema: Depuración Justificación: La herramienta de Punta de prueba (“Probe”) permite al desarrollador ver datos en un cable durante la ejecución, pero no retarda la ejecución. Ejecución en relieve (“Highlight Execution”) retarda la ejecución y despliega el flujo de datos, y las herramientas de Ejecución paso a paso (“Single Stepping”) permiten que el desarrollador vea dentro de las subVIs. Referencias: Usando la herramienta de Punta de Prueba ("Probe"), Ejecución en relieve ("Execution Highlighting") 28. Respuestas correctas: D Tema: Estructura de Eventos Justificación: El caso por defecto se ejecuta cuando la entrada de seleción de caso no concuerda con 2 ninguno de los otros casos. Por lo tanto, la re spuesta es 6 , o 36. Referencias: Estructuras de Secuencia y Caso 29. Respuestas correctas: B Tema: Depuración Justificación: "Breakpoints" causan que se pause la ejecución del VI y esperan al desarrollador a que decida si utiliza las herramientas de ejecución paso a paso ("single-stepping") o continuar con la ejecución. Referencias: Manejando “Breakpoints” 30. Respuestas correctas: B Tema: Arreglos y "Clusters" Justificación: Cuando se realiza aritmética de arreglos, LabVIEW forzará la salida a ser del tamaño de la entrada más pequeña. En este caso, la salida debe ser un arreglo de una dimensión con dos elementos. Los elementos son 75-100 y 50-25, o {-25, 25}. Referencias: Funciones Polimórficas, Funciones de resta, Agrupar Datos con Arreglos y "Clusters" 31. Respuestas correctas: D Tema: Acción Mecánica de Booleanos Justificación: Los botones de la ventana de diálogo esperan a que el usuario libere el diálogo antes de procesar el clic Cuando un usuario da clic y linera, el botón regres a su estado por defecto. Este
Página 21 de 23
Ejemplo de Examen CLAD comportamiento es similar a la acción mecánica de LabVIEW "Latch When Released ". Referencias: Cambiando la Acción Mecánica de Objetos Booleanos 32. Respuestas correctas: B Tema: Variable Global Funcional Justificación: No es necesario poner en línea las variables globales funcionales en el VI de alto nivel. De hecho, poner en línea requiere que el subVI sea reentrante, lo cual está prohibido para variables globales funcionales. Referencias: Sugerencia para Utilizar Sistemas y Prioridades de Ejecución 33. Respuestas correctas: C Tema: Trazas ("Charts") y Gráficas ("Graphs") Justificación: “Strip charts” comienzan a graficar de izquierda a derecha y continúan desplazándose mientras grafican. “Scope charts” comienzan a graficar de izquierda a derecha y continúan hasta que el “chart” está lleno. Posteriormente el “chart” se borra, y el graficado continúa a la izquierda. “Sweep charts” se comportan de forma similar que los “scope charts”, a excepción de que una vez que la “chart” está llena, los “sweep charts” comienzan a graficar en la izquierda y progresivamente sobrescriben los datos que se había graficado previamente. No existe e l “Step chart” en LabVIEW. Referencias: Personalizando Gráficas ("Graphs") y Trazas ("Charts") 34. Respuestas correctas: C Tema: Patrones de Diseño Justificación: Las máquinas de estado consiste en un lazo "While", una estructura de Caso, un registro de corrimiento ("Shift register") y código para dete rminar la transición. Referencias: Crear VIs a partir de Plantillas, Estructura de Caso 35. Respuestas correctas: A Tema: Arreglos y "Clusters" Justificación: Los "clusters" permiten agrupar datos dentro de estructuras. Esto limpia el diagrama de bloques minimizando el número de cables y terminales requeridos. Los tipos de datos puede ser mixtos en los "clusters". Referencias: Agrupando datos en Arreglos y "Clusters" 36. Respuestas correctas: C Tema: Tipos de Datos Justificación: Los datos de coerción indican que un cierto tipo de datos esta siendo cableado a una terminal que acepta un tipo de dato diferente pero compatible. Cuando esto sucede, LabVIEW convierte el dato al más grande de los dos tipos de datos. Esto requiere la creac ión de un "buffer" de memoria para guardar el dato. Referencias: Conversión Numérica, Usando Cables para Enlazar Objetos del Diagrama de Bloques 37. Respuestas correctas: D Tema: Nodos de Propiedad ("Property Nodes") Justificación: Los Nodos de Propiedad Implícitos ("Implicit Property Nodes") son enlazados explícitamente para su control o indicador. No se requieren cables de referencias. Nodos de Propiedad Explícitos ("Explicit Property Nodes") requiere un cable de referencia para determinar cual control del Nodo de Propiedad ("Property Node") se esta manipulando. Rerefencias de valor de datos no tienen nada que ver con Nodos de Propiedad ("Property nodes").
Página 22 de 23
Ejemplo de Examen CLAD Referencias: Nodo de Propiedad ("Property Node"), Creando Nodos de Propiedad y Métodos, Creando subVIs con Referencias de Control a partir de Nodos de Propiedad ("Property Nodes")y Nodos de Invocación ("Invoke Node")
38. Respuestas correctas: B Tema: Patrones de Diseño Justificación: Una máquina de estado simple no tiene un “buffer” para mantener tr ansiciones de estado que pueden haber ocurrido durante la ej ecución del estado anterior, puede ser clic en un botón del panel frontal. Por lo tanto, si más de una transición ocurre antes de que pueda ser procesado, todos a excepción de uno se perderan. Referencias: VIs y Funciones de Sincronización, Crear VIs de Plantillas, Estructuras de Caso 39. Respuestas correctas: C Tema: Lazos Justificación: La terminal de contador indica cuantas veces un lazo "For" se ejecuta. La terminal condicional por un lazo "While" puede determinar cuántas veces el lazo se ejecuta, pero no hay una forma directa de predecir cuantas ite raciones van a ocurrir. La terminal de iteración r egresa el número de iteraciones ocurren, menos una. Referencias: Estructuras de lazo "For" y lazo "While" 40. Respuestas correctas: D Tema: Entorno de LabVIEW: Justificación: Los Proyectos de LabVIEW no son dueños de archivos como lo hacen las car petas. Los Proyectos simplemente organizan los archivos que son parte de una aplicación. Referencias: Administrando un Proyecto en LabVIEW
Página 23 de 23
Ejemplo de Examen CLAD
Examen de Certificación para Desarrollador Asociado de LabVIEW Candidato ________________________?___________________ Fecha: ____________ Administrador _________________________________________ Fecha: ____________ Nota: Durante el examen, esta PROHIBIDO el uso de computadora o cualquier material de referencia. Instrucciones: Si no recibe este examen con el sello de “Certificación NI” en el sobre, NO ACEPTE este examen. Regréselo inmediatamente al proveedor. Será proveído con un nuevo examen. •
•
•
Por favor, no retire la grapa en ninguna sección. Si cualquier parte del papel de este examen se encuentra faltante o separado al regresar a National Instruments, se considerará como examen reprobado.
Por favor, no haga preguntas al proveedor. Si usted cree que la intención de la pregunta no es clara, puede hacer una observación en la pregunta, y escribir sus razones por haber escogido la respuesta que crea que mejor responda a la pregunta. Este examen no puede ser retirado del área donde se realiza o ser reproducido en ninguna manera. Usted no puede retener ninguna porción del examen después de haberlo completado.
Detalles del examen: Tiempo estimado de realización: 1 hora Tipo de elementos: Opción múltiple Número de elementos: 40 preguntas Calificación aprobatoria: 70% • • • •
IMPORTANTE: Al haber completado el examen, colóquelo en el sobre que se le proveyó y SELLE el sobre. Entregue el sobre sellado a su proveedor.
Página 1 de 17
Ejemplo de Examen CLAD Página de Respuestas: Para verificar sus respuestas rápidamente contra las soluciones en la Página de Soluciones, proporcione sus respuestas en la Página de Respuestas. Desprenda esta página y proporcione sus respuestas. Esta página no está incluida en el examen CLAD actual; se incluye aquí con el propósito de practicar únicamente. La Página de Resultados está al final del Ejemplo de Examen.
1. _____ 2. _____ 3. _____ 4. _____ 5. _____ 6. _____ 7. _____ 8. _____ 9. _____ 10. _____ 11. _____ 12. _____ 13. _____ 14. _____ 15. _____ 16. _____ 17. _____ 18. _____ 19. _____ 20. _____ 21. _____ 22. _____ 23. _____ 24. _____ 25. _____ 26. _____ 27. _____ 28. _____ 29. _____ 30. _____ 31. _____ 32. _____ 33. _____ 34. _____ 35. _____ 36. _____ 37. _____ 38. _____ 39. _____ 40. _____
Página 2 de 17
Ejemplo de Examen CLAD Elementos del Ejemplo de Examen:
1. ¿En dónde puede ser documentada una VI de tal manera que la descripción aparezca en la ventana de “Show Context Help”? a. En la ventana de “VI Properties Documentation” (Propiedades de Documentación de VI) b. Editando la ventana de “VI Properties Documentation” (Propiedades de Documentación de VI) c. Creando una etiqueta libre en el panel frontal d. Editando los archivos de ayuda de LabVIEW 2. ¿Puede usarse un cable para pasar datos entre ciclos que se ejecutan en paralelo? a. Si b. No 3. ¿Cuál de las siguientes opciones describe un “Tab Control”? a. Un control que tiene como salida valores ASCII igual a la etiqueta de la pestaña seleccionada b. Un tipo de control enumerado c. Un control que saca un cluster de los controles / indicadores en los tabs d. Un control que saca el orden del tab de los controles en el panel frontal 4. Qué servidor se debe iniciar antes de ejecutar DataSocket VIs a. servidor HTTP b. servidor DataSocket c. servidor FTP d. servidor OPC 5. Un punto de coerción indica que: a. Los tipos de datos son consistentes. b. Una operación polimórfica será realizada en los datos c. Un búfer de datos es creado para manejar conversión de datos d. Los valores de los datos han sido forzados ya que están fuera de rango
Página 3 de 17
Ejemplo de Examen CLAD 6. ¿Cuál de los siguientes enunciados es verdaderos sobre el siguiente diagrama de bloques?
a. El ciclo se ejecutará una vez y la terminal de iteración, el valor de uno
, tendrá como salida
b. El ciclo se ejecutará una vez y la terminal de iteración, , tendrá como salida el valor de cero c. El ciclo se ejecutará infinitamente, y el programa deberá ser abortado d. El ciclo no se ejecutará y la terminal de iteración, valor nulo
, tendrá como salida un
7. ¿Cuál de los siguientes no puede usarse para transferir datos? a. Semáforos b. Filas c. Notificadores d. Variables locales 8. ¿Cuál de las siguientes terminales de control controlan cuantas veces se ejecuta un ciclo For? a. b. c. d. 9. Usted tiene un control en el panel frontal de un VI y necesita modificar una de sus propiedades en tiempo de ejecución. ¿Cuál de los siguientes es el mejor enfoque para usted? a. Cree un nodo de propiedad implícito y seleccione la propiedad a modificar b. Cree una referencia de control, pase la referencia a un nodo de propiedad y seleccione la propiedad a modificar c. Cree una variable compartida enlazada y seleccione la propiedad a modificar d. Cree una variable local y seleccione la propiedad a modificar 10. ¿Cuáles de las siguientes operaciones aceptan los nodos de fórmula? a. Instrucciones básicas de Salida e Impresión de lenguajes de programación b. Embeber SubVI’s dentro del Nodo de Fórmula c. Pre y post incremento (++) y decremento (--) análogo al lenguaje C d. El uso de estructuras de Nodos de Fórmula anidados
Página 4 de 17
Ejemplo de Examen CLAD
Página 5 de 17
Ejemplo de Examen CLAD 11. ¿Cuál de los siguientes es el mejor método para actualizar un indicador en el panel frontal? a. Utilice un Valor de nodo de propiedad b. Conecte directamente a la terminal del indicador c. Utilice una variable local d. Utilice una variable global funcional 12. ¿Cuál de las siguientes funciones ensambla elementos de Cluster por sus propias etiquetas? a. Separar por Nombre b. Separar c. Agrupar por Nombre d. Agrupar 13. ¿Cuál es la salida de la función Crear Arreglo en el siguiente diagrama de bloques cuando se seleccionan Entradas Concatenadas?
a. b. c. d.
Arreglo de una dimensión {1, 7, -4, -2, 3, 6} Arreglo de una dimensión {1, -4, 3, 7, -2, 6} Arreglo de dos dimensiones {{1, -4, 3, 0}, {7, -2, 6}} Arreglo de dos dimensiones {{1, -4, 3}, {7, -2, 6}}
14. ¿Cuál es el resultado de la función Inicializar Arreglo después de que el siguiente código se ha ejecutado?
a. b. c. d.
Arreglo de una dimensión {3, 3, 3, 3} Arreglo de una dimensión {4, 4, 4} Arreglo de una dimensión {3, 4} Arreglo de una dimensión {4, 3}
Página 6 de 17
Ejemplo de Examen CLAD 15. ¿Cuál es una de las desventajas de utilizar la arquitectura de VI de Máquina de Estados? a. Una Máquina de Estados solo puede cambiar sus estados en orden b. Si dos eventos ocurren al mismo tiempo, solamente el primer evento será manejado y el segundo se perderá. c. El diagrama crece significativamente cuando se cambia de la arquitectura general a una Máquina de Estados d. Máquinas de Estados no pueden adquirir datos o utilizar funciones de DAQ 16. ¿Cuál es el mejor método para detener un ciclo "While" en una condición de error? a. Compare el status boolean de un error de cluster con una constante y conéctelo a la terminal Stop b. Conecte el cable de error directamente a la terminal Stop c. Cree una estructura de eventos para manejar el evento de error d. Utilice el Error Handler VI para manejar el error automáticamente 17. ¿Qué acción mecánica de un Boolean usaría para imitar un botón en un dialogo Windows? a. Conmuta hasta ser liberado b. Conmuta cuando es liberado c. Enclavado hasta ser liberado d. Enclavado cuando libere 18. ¿Cuál de las siguientes combinaciones de palabras completa correctamente el siguiente enunciado? A diferencia de ___________, las cuales despliegan una forma de onda que sobrescribe los datos que han sido almacenados, _____________ actualiza periódicamente y mantiene una historia de los datos previos. a. b. c. d.
Gráficas; Charts Charts; Plots Plots; Gráficas Charts; Gráficas
19. ¿En qué caso es mejor utilizar la herramienta de Punto de Prueba que Ejecución Resaltada? a. Para observar el flujo de datos. b. Para ver el valor de un cable en tiempo real c. Para observar dentro de un SubVI, mientras el proceso está corriendo d. Para disminuir la velocidad de ejecución de una VI y ver los valores de los datos en los cables
Página 7 de 17
Ejemplo de Examen CLAD 20. Personalice un control, seleccione Control en el menú desplegable Type Def. Status, y guarde el control como un archivo.ctl. Después use un ejemplo del control personalizado en la ventana del panel frontal. Si abre el archivo .ctl y modifica el control, ¿Cambia el control en la ventana del panel frontal? a. Si b. No 21. Usted desarrolla un SubVI que únicamente obtiene un valor y necesita usar este SubVI en un VI (calling). ¿Cuál de las siguientes es la mejor manera de forzar el flujo de datos a controlar la ejecución del SubVI? a. Utilice el SubVI en una estructura de secuencia b. Modifique el SubVI para tener las salidas que se pueden usar desde el VI que hace la llamada c. Modifique el SubVI para tener los errores de cluster que se pueden usar desde el VI que hace la llamada d. Modifique el SubVI para tener una variable global y usarla desde el VI que hace la llamada 22. ¿Cuál es el valor en Shift Register Answer después del siguiente código haya sido ejecutado?
a. b. c. d.
16 24 32 10
23. ¿Cuál modo de actualización de Chart debe ser usado para dibujar nuevos datos de izquierda a derecha, para después limpiar el chart y después dibujar nuevos datos de izquierda a derecha? a. Strip Chart b. Scope Chart c. Sweep Chart d. Step Chart 24. ¿Cuál de los siguientes ilustra una ventaja de una variable global sobre una variable local? a. Una variable global puede pasar datos entre dos VIs independientes corriendo simultáneamente.
Página 8 de 17
Ejemplo de Examen CLAD b. Solo la variable global puede pasar datos de arreglos, las variables locales no pueden c. Las variables globales siguen el modelo de flujo de datos, y por lo tanto no pueden causar condiciones de carrera d. Las variables Globales no requieren sus propias etiquetas para operar. 25. ¿Cuál de las funciones de temporización (VI) es la mejor opción para lógica de control de temporización en aplicaciones que se ejecutaran por periodos extensos de tiempo?
a.
b.
c.
d. 26. ¿Bajo cuál de las siguientes condiciones un ciclo For termina de ejecutarse? a. Cuando un valor verdadero se presenta en la terminal de condición y esta es b. Cuando el valor de la terminal de iteración,
, es uno menos que el valor de
la terminal del limite del contador, c. Cuando el valor de la terminal de iteración,
, es uno más que el valor de la
terminal del limite del contador, d. Ninguna de las anteriores 27. Está proporcionando datos que representan un círculo. Los datos de circulo incluyen una posición x, una posición yy un radio. Las tres piezas de datos son de doble precisión. En el futuro, usted necesitará almacenar el color del círculo, representado como un entero. ¿Cómo puede representar el círculo en su ventana del panel frontal? a. Tres controles separados para las dos posiciones y el radio. b. Un cluster que contiene todos los datos. c. Un tipo de definición que contiene un cluster. d. Un arreglo con tres elementos. 28. ¿Cuál de las siguientes opciones causará un evento sea capturado por la estructura de eventos de LabVIEW?
Página 9 de 17
Ejemplo de Examen CLAD a. Cambiar un valor en el Panel Frontal por medio del clic del mouse b. Actualizar un control del Panel Frontal por medio de un nodo de propiedad c. Actualizar programáticamente un control del Panel Frontal por medio de una referencia de control d. Usar el Servidor VI para actualizar un control del Panel Frontal
Página 10 de 17
Ejemplo de Examen CLAD
29. ¿Cuál de las siguientes opciones no concuerda con el paradigma de la programación con flujo de datos? a. Registros de Corrimiento b. Túneles c. SubVIs d. Variables locales 30. Usted debe almacenar datos que otros ingenieros deben analizar con Microsoft Excel. ¿Cuál formato de almacenamiento de datos debe usar? a. Tab-delimited ASCII b. Formato binario personalizado c. TDM d. Registro de Datos
31. ¿Cual es el resultado de la siguiente suma de Arreglos?
a. b. c. d.
Arreglo de una dimensión {80, 20, 40, 10, -60} Arreglo de una dimensión {120, 30, -60} Arreglo de una dimensión {120, 30} Arreglo de dos dimensiones {{120, 90, 20}, {60, 30, -40}}
32. ¿Cuál de los siguientes enunciados es falso? a. Un panel de conexión de un SubVI define dónde cablear entradas y salidas b. Los colores de terminales del panel de conexión de un SubVI concuerdan con los tipos de datos a las que se deben de conectar c. Se debe tener un icono/conector para usar una SubVI d. Un icono de SubVI debe ser editado desde la paleta de funciones 33. El método más eficiente para crear arreglos es: a. Usar un ciclo For con Auto-indexing b. Colocando una función para crear un arreglo en un ciclo While c. Inicializando un arreglo y después reemplazando sus elementos en un ciclo While d. Usar un ciclo While con Auto-Indexing
Página 11 de 17
Ejemplo de Examen CLAD 34. ¿Qué tipo de arquitectura de VI representa el siguiente diagrama de bloques?
. a. b. c. d.
VI de múltiples estructuras de casos VI General VI de Máquina de Estados VI de ciclos paralelos
35. ¿Cuál de los siguientes enunciados es verdadero sobre la terminal de iteración ? a. Regresa el número de veces que el ciclo que se ha ejecutado b. Regresa el número de veces que el ciclo que se ha ejecutado, más uno c. Regresa el número de veces que el ciclo que se ha ejecutado, menos uno d. Regresa un número constante
Página 12 de 17
Ejemplo de Examen CLAD 36. ¿Cuál de los diagramas de bloques generaría el siguiente panel frontal?
.
a.
b.
c.
d.
Página 13 de 17
Ejemplo de Examen CLAD 37. ¿Cuál de los siguientes Diagramas de Bloques puede producir este resultado en una Gráfica de Forma de Onda?
a.
b.
c.
Página 14 de 17
Ejemplo de Examen CLAD
d.
Página 15 de 17
Ejemplo de Examen CLAD Más de una respuesta puede ser correcta para las siguientes preguntas. Dibuje un círculo en TODAS las respuestas correctas. 38. Si el nombre de una entrada en la ventana de Ayuda de Contexto está en negrita para un SubVI, ¿Cual de las siguientes condiciones son verdaderas? a. Los valores de las entradas deben ser escalares b. Una entrada es recomendada, pero no requerida c. Una entrada es requerida d. Se tendrá como resultado una flecha de ejecución rota a menos que la entrada esté correctamente cableada 39. ¿Cuál de los siguientes enunciados se aplica a los Nodos de Propiedad? a. Los Nodos de Propiedad permiten que los atributos de los objetos del panel frontal sean manipulados programáticamente. b. Los Nodos de Propiedad pueden ser utilizados para actualizar los valores contenidos en los objetos del panel frontal. c. Más de un Nodo de Propiedad puede ser usado para un solo objeto del panel frontal. d. Los Nodos de Propiedad contenidos en un SubVI siempre causarán que el panel frontal sea cargado en memoria. 40. ¿Cuáles componentes de memoria de un VI siempre residen para un SubVI? a. Espacio para Datos b. Panel Frontal c. Diagrama de Bloques d. Código
Página 16 de 17