Examen 1 de Muestra de Desarrollador Asociado Certificado de
LabVIEW
Cuadernillo de test
Nota: el uso del ordenador o cualquier material de referencia NO está permitido durante el
examen.
Instrucciones:
No quite la grapa de ninguna sección. Si falta o está desprendida alguna parte del examen
cuando se devuelva a National Instruments, se considerará que ha suspendido el examen.
Siga las instrucciones de la Hoja de respuestas. Si rellena incorrectamente su Id. de candidato, se
invalidará su prueba.
Indique TODAS las respuestas en la Hoja de respuestas. Las respuestas registradas en este
cuadernillo de test NO se evaluarán.
No solicite ayuda al supervisor para responder a preguntas.
Este examen no puede sacarse de la zona de examen ni reproducirse de ningún modo. No puede
quedarse con ninguna parte de este examen una vez terminado.
Información del examen:
Tiempo asignado: 1 hora
Tipo de examen: opción múltiple
Número de preguntas: 40
Calificación mínima: 70%
IMPORTANTE: cuando haya completado este examen, colóquelo en el sobre facilitado con su
hoja de respuestas y CIERRE el sobre. Entregue el sobre cerrado al supervisor.
Hoja de respuestas:
Para comprobar rápidamente sus respuestas con las soluciones de la Sección de soluciones, registre sus respuestas en
esta Hoja de respuestas. Separe esta página y anote sus respuestas sobre la marcha. Esta página no está incluida en el
examen CLAD real; se incluye aquí solo a efectos prácticos. La Sección de soluciones se encuentra al final del Examen de
muestra.
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. _____
P1: Debe incluir la opción de cancelar cuando un usuario intenta cerrar de forma interactiva el panel
frontal seleccionando File>>Close.
¿Qué caso Event permite esta funcionalidad?
D
P2: Debe generar código que responda a varios eventos de cambio de valor utilizando un control
booleano mientras mantiene una acción mecánica de enclavamiento.
¿Qué paso de programación NO es necesario?
A Incluir o leer el terminal de control booleano en un bucle
B Incluir la estructura Event en un bucle
C Configurar un caso Timeout en la estructura Event
D Configurar un caso de evento Value Change para el control booleano
P3: ¿Qué valor aparece en el indicador Value Out tras terminar la ejecución del VI?
A 0
B 4
C 5
D 6
P4: ¿Cuántos errores muestra LabVIEW al final de la ejecución?
A Ningún error
B Un error
C Dos errores
D Tres errores
P5: Se le pide que escriba un VI llamado CLAD505 que generará una ruta a [Link]. Este archivo txt
está en una carpeta llamada CLAD505_Support, y la carpeta está junto a su VI. El VI debe ejecutarse en
varias plataformas (Windows, Linux, etc.).
¿Qué diagrama ilustra mejor cómo debe escribir el VI?
D
P6: ¿Cuál de los siguientes enunciados es VERDADERO acerca del siguiente segmento de código?
A El bucle se ejecutará una vez y el indicador Iteration tendrá el valor de 1
B El bucle se ejecutará una vez y el indicador Iteration tendrá el valor de 0
C El bucle se ejecutará de forma continua y el programa tendrá que anularse
D El bucle no se ejecutará y el indicador Iteration tendrá el valor de 0
P7: ¿Por qué se utiliza un registro de desplazamiento para la entrada refnum del archivo en el bucle
For?
A Si el array Values to Write to File está vacío, el bucle For se ejecutará cero veces, pero el valor
refnum pasará por la salida del registro de desplazamiento
B La función Write to Text File modifica el valor del refnum en cada iteración del bucle For
C Es el único modo de evitar que el bucle For cree un array en el terminal de salida refnum
D No hay ningún motivo. Un túnel habitual ofrecería una funcionalidad idéntica para el registro de
desplazamiento
P8: El siguiente SubVI se carga en la memoria y después se ejecuta. Posteriormente seguirá en la
memoria y se ejecutará una segunda vez.
¿Cuál es el valor que aparece en el indicador Sum cuando el SubVI completa la ejecución la segunda
vez que se ejecuta?
A 5
B 10
C No hay modo de saberlo
D 0
P9: ¿Cuál de las siguientes opciones es FALSA sobre la E/S de archivo que utiliza formatos de archivo
binarios o TDMS?
A Los archivos binarios pueden aceptar cualquier tipo de datos de LabVIEW
B TDMS puede aceptar cualquier tipo de datos de LabVIEW
C TDMS normalmente es más rápido en la escritura que el formato binario
D La E/S de archivo binario puede utilizarse en todas las versiones de LabVIEW
P10: ¿Cómo procesa un modelo de diseño de productor-consumidor cantidades excesivas de datos?
A Utilizando una cola de un solo elemento, el consumidor-productor procesa solo datos actuales.
B Utilizando una cola para almacenamiento, el bucle Consumer procesa todos los datos cuando
tiene tiempo.
C El bucle Producer ralentizará su tiempo de ciclo para permitir que el bucle consumidor lo alcance.
D El bucle consumidor aumentará su tiempo de procesamiento para igualar al bucle productor.
P11: A diferencia de los gráficos, que muestran una forma de onda entera que ________ los datos ya
mostrados, los charts se actualizan periódicamente y __________ los datos mostrados previamente.
A Mantiene un historial de; sobrescriben
B Sobrescribe; mantienen un historial de
C Agrega a; sobrescriben
D Ninguno de los anteriores
P13: ¿Qué valor aparece en el indicador Result tras terminar la ejecución del VI?
A 3
B 2
C 1
D 0
P13: Tras empezar a ejecutarse el VI, el usuario pulsa el botón "Event1" dos veces. La estructura de
evento no tiene otros casos de evento.
¿Qué se mostrará en el indicador "Time 1" cuando el VI termine de ejecutarse?
A 0
B 1
C 2
D Indeterminado
P14: Ha escrito un VI en LabVIEW con tres rutas de código paralelas. Los tres cables de clúster de
error están conectados a una función Merge Errors.
¿De qué error se informa al usuario?
A Error 1014, porque Merge Errors muestra el primer error que ocurrió cronológicamente
B Error 7, porque Merge Errors muestra el primer error conectado a él de arriba a abajo
C Error 1, porque Merge Errors muestra el error más significativo de los errores conectados a él
D Se informa de los tres errores, porque Merge Errors concatena los errores en un solo mensaje de
error para mostrarlo al usuario
P15: ¿Qué función de temporización puede producir errores de lógica cuando vuelve a cero?
D
P16: Usted selecciona "Create SubVI" en el menú Edit de LabVIEW con el siguiente código
seleccionado.
¿Qué aspecto tendrá el diagrama de bloques resultante?
D
P17: ¿Qué valor aparecerá en el indicador subarray tras ejecutarse el siguiente código?
Q18: ¿Cuál de los siguientes enunciados NO es válido?
A Puede realizar un Clúster de Clústeres
B Puede realizar un Array de Arrays
C Puede realizar un Clúster de Arrays
D Puede realizar un Array de Clústeres
P19: ¿Cuál de las siguientes opciones no puede utilizarse para transferir datos entre dos bucles
paralelos?
A Cables
B Colas
C Notificadores
D Variables locales
P20: El terminal de entrada de tiempo de espera de la función Dequeue Element está cableado con el
valor 1.
Mientras se ejecuta el VI, ¿cuánto espera esta función Dequeue Element para recibir datos?
A 1 milisegundo
B 1 segundo
C Indefinidamente
D No espera. Vuelve de inmediato
P21: ¿Qué hace esta función?
A Transfiere la referencia de cola a otros llamadores
B Ordena todos los elementos de la cola y los devuelve como un array.
C Borra todos los elementos de la cola
D Elimina una referencia para la cola y devuelve los elementos restantes
P22: Cuando se pausa un VI, si hace clic en el botón _________, podrá derivar un nodo en el diagrama
de bloques sin la ejecución paso a paso por el nodo.
A Step Into
B Step Over
C Step Out
D Step Through
P23: ¿Cuál es una función de depuración nativa en LabVIEW?
A Step Back
B Step Over
C Step Around
D Step Above
P24: ¿Qué tipo de datos no acepta el terminal selector de caso en una estructura de caso?
A Arrays
B Valores de tipo enumerado
C Cadenas de text
D Números enteros
P25: ¿Qué enunciado sobre estructuras de secuencia es FALSO?
A Las estructuras de secuencia admiten operaciones paralelas dentro de los marcos.
B No es posible terminar la ejecución de una estructura de secuencia antes de completarse toda la
secuencia a no ser que se aborte
C Las estructuras de secuencia ejecutan marcos en orden secuencial.
D Las estructuras de secuencia se detienen cuando se detecta un error.
P26: ¿Qué ecuación es equivalente al código?
P27: Al pulsar en una flecha de ejecución rota, la ventana Error list muestra todo lo siguiente
EXCEPTO:
A Elementos con errores
B Errores y advertencias
C Información sobre las advertencias
D Códigos de error
P28: ¿Cómo documenta un VI para que la descripción aparezca en la ventana emergente Show
Context Help?
A Use la ventana VI Properties Documentation
B Escriba en la ventana Show Context Help
C Cree una etiqueta libre en el panel frontal
D Edite los archivos de ayuda de LabVIEW
P29: ¿Cuál es el resultado de la función Initialize Array una vez que el siguiente código ha terminado de
ejecutarse?
D
P30: ¿Cuántos bytes escribe LabVIEW en el archivo cuando se ejecuta el código?
A 5 bytes
B 6 bytes
C 12 bytes
D 14 bytes
P31: El valor en el Control a es 2 y en el Control b es 128.
¿Qué valor muestra el indicador Result tras ejecutarse el VI?
A -128
B 0
C 255
D 256
P32: Se crea un SubVI seleccionando el código desde un diagrama de bloques.
¿Cuántos terminales tendrá el SubVI?
A 3
B 4
C 5
D 6
P33: ¿Cómo se llama el punto rojo?
A Punto de coerción
B Punto de truncación de datos
C Punto de encasillado de datos
D Punto de asignación de búfer
P34: ¿Qué indican los puntos de coerción?
A Tipos de datos incompatibles
B Se realizará una operación matemática en los datos
C Se copiarán los datos de entrada y se convertirán a un tipo de datos distinto
D La ubicación donde ocurrirá un error
P35: ¿Qué ajustes deben seleccionarse para un control personalizado para que todas las copias del
control sean del mismo tipo de datos pero tengan la flexibilidad para utilizar estilos y colores distintos?
A Control
B Type Def.
C Strict Type Def.
D Flex Def.
P36: En un modelo de diseño de Máquina de estado simple, ¿cuál de las siguientes opciones almacena
la información del estado?
A Registro de desplazamiento
B Cola
C Notificador
D Variable global funcional
P37: Debe utilizar la función Get Date/Time in Seconds para controlar el tiempo de una máquina de
estado. La máquina de estado tiene un estado de adquisición y debe adquirir durante 5 segundos. Si
falla el hardware durante la adquisición, la máquina de estado debe poder pasar al estado de parada.
¿Cuál de los siguientes modelos de diseño ofrecerá control de tiempo para una máquina de estado y
permitirá capacidad de respuesta para adquirir requisitos de estado?
B
C
P38: ¿Cuál de las siguientes opciones se aplica a nodos de propiedad?
Los nodos de propiedad:
A permiten que los atributos de archivos en disco se manipulen programáticamente
B pueden utilizarse para actualizar el valor de un indicador o control del panel frontal
C devuelven un error si intenta leer una propiedad antes de haberse escrito
D pueden utilizarse para invocar métodos en un control
P39: Tiene un control en el panel frontal de un VI de nivel superior que debe manipular desde dentro de
un SubVI.
¿Cuál de las siguientes opciones podría pasar al SubVI para conseguir esto?
A Las propiedades del control
B Los métodos del control
C La referencia del control
D El tipo de datos del control
P40: ¿Qué nodo de propiedad puede cambiar los atributos de color de texto de CUALQUIER control
numérico digital utilizado en el panel de un VI?
D
Página de soluciones:
A continuación, verá las respuestas y explicaciones para el examen de muestra de CLAD. Para revisar
rápidamente sus respuestas, regístrelas en la Hoja de respuestas, separe esta y compárela con la
Página de soluciones. Esta página de soluciones no está incluida en el examen CLAD real; se incluye
aquí solo a efectos prácticos.
1. Respuesta correcta: C
Tema: estructuras de evento
Justificación: es el único caso con un evento de filtro que se aplica al evento Panel Close. Como no hay
ningún booleano cableado al terminal Filter Event, LabVIEW abre un cuadro de diálogo para recopilar el
valor de la entrada booleana.
2. Respuesta correcta: C
Tema: estructuras de evento
Justificación: los requisitos no tienen acción de tiempo límite especificada. La respuesta C es la práctica
recomendada, pero no es necesario conseguir el objetivo declarado.
3. Respuesta correcta: C
Tema: bucles
Justificación: un array vacío está cableado al bucle For utilizando un túnel de autoindexado. Esto hace
que el bucle For itere una vez para cada elemento del array, que, en este caso, es cero. Sin embargo, el
valor 5 está escrito en el registro de desplazamiento antes de la ejecución del bucle y, como el bucle
itera cero veces, el mismo valor de 5 se encuentra en el registro de desplazamiento de salida.
4. Respuesta correcta: B
Tema: control de errores
Justificación: el VI Merge Errors solo pasa al primer error encontrado, contando desde el nodo superior
hacia abajo.
5. Respuesta correcta: D
Tema: funciones de programación general
Justificación: A y B son equivocadas porque no quitan el nombre actual del VI de la ruta. C funcionaría
en Windows, pero no en otras plataformas, debido a que el separador de ruta es distinto. D es la única
respuesta que genera correctamente la ruta *y* funcionará en varias plataformas, ya que los separadores
de ruta en el tipo de datos de ruta se convierten automáticamente en varias plataformas.
6. Respuesta correcta: C
Tema: bucles
Justificación: el bucle While tiene un booleano FALSO cableado a su terminal condicional, que está
configurado en Stop si es VERDADERO. Por lo tanto, no hay ninguna condición que haga que este bucle
While se detenga. Así pues, el bucle While podría ejecutarse de forma infinita y debe abortarse el VI.
7. Respuesta correcta: A
Tema: bucles
Justificación: los bucles For pueden ejecutarse cero veces y utilizar un registro de desplazamiento es el
modo recomendado para conservar datos de paso a través en este escenario.
8. Respuesta correcta: B
Tema: comunicación y sincronización de datos
Justificación: el valor del registro de desplazamiento será 5 en la segunda llamada. 5 + 5 = 10.
9. Respuesta correcta: B
Tema: funciones de programación general
Justificación: la lectura/escritura de TDMS se limita a un subconjunto específico de tipos de datos de
LabVIEW. Por ejemplo, no puede leer ni escribir arrays multidimensionales ni arrays de marcas de hora.
Consulte la ayuda de LabVIEW para ver más información.
10. Respuesta correcta: B
Tema: modelos de diseño
Justificación: uso de libro de texto de cola en productor-consumidor
11. Respuesta correcta: B
Tema: funciones de programación general
Justificación: la respuesta B es la diferencia entre gráficos y charts.
12. Respuesta correcta: B
Tema: bucles
Justificación: en tres bucles solo los ceros pasarán desde el registro, pero la iteración contará 0,
después 1 y después 2. Por lo tanto, la salida desde la función de adición será 0+2=2.
13. Respuesta correcta: B
Tema: estructuras de evento.
Justificación: los eventos forman cola, así que si no fuera por el TRUE cableado a la condición de bucle,
la respuesta sería 2. Sin embargo, el bucle termina antes de que podamos procesar el segundo evento
que aún sigue en la cola.
14. Respuesta correcta: B
Tema: control de errores
JUSTIFICACIÓN: Merge Errors muestra el primer error que encuentra en los clústeres de errores
cableados a él de arriba a abajo. El error 7 está cableado a la entrada superior, por lo que es el error que
produce Merge Errors.
15. Respuesta correcta: B
Tema: funciones de programación general
Justificación: el Tick Count (ms) es el único temporizador que vuelve a 0.
16. Respuesta correcta: B
Tema: creación de SubVI
Justificación: Input Numeric y Input Array son constantes, por lo que están dentro del SubVI y no tienen
terminales de entrada.
17. Respuesta correcta: C
Tema: funciones de programación general
Justificación: la función Array Subset toma un array de entrada y devuelve una sección de ese array
como se especifica, empezando por el índice determinado y continuando con un número de elementos
equivalente a la longitud. Aquí el valor de índice 3 especifica el cuarto elemento del array, o 10. Como la
longitud especificada es de valor 4, se devuelve un array de longitud 4 de este modo: {10, 8, 5, 7}.
18. Respuesta correcta: B
Tema: funciones de programación general
Justificación: LabVIEW no permitirá crear un array de arrays. No hay necesidad de crear un array de
arrays, ya que simplemente puede añadir dimensiones a un array existente.
19. Respuesta correcta: A
Tema: comunicación y sincronización de datos
Justificación: las colas, notificadores y variables locales están diseñadas para transferir datos. Los cables
no pueden pasar datos entre bucles paralelos.
20. Respuesta correcta: A
Tema: comunicación y sincronización de datos
Justificación: el terminal de entrada de tiempo límite de la función Dequeue Element está en
milisegundos, por lo que, con una entrada de 1, la función Dequeue Element esperará 1 milisegundo
para recibir datos.
21. Respuesta correcta: D
Tema: comunicación y sincronización de datos
Justificación: se elimina una referencia de la memoria, y se devuelven los elementos restantes. Puede
utilizarse para destruir la cola, pero no es una opción en la pregunta.
22. Respuesta correcta: B
Tema: herramientas de depuración
Justificación: si pulsa el botón Step Into, LabVIEW abrirá el nodo o subVI. El botón Step Out se utiliza
para volver de un subVI a un VI principal mientras se realiza la ejecución paso a paso. No hay un botón
Step Through. Step Over ofrece la funcionalidad que menciona la pregunta, por lo que es la respuesta
correcta.
23. Respuesta correcta: B
Tema: herramientas de depuración
Justificación: Stepping back, around, o above no son acciones de paso a paso; stepping Over es la única
respuesta correcta.
24. Respuesta correcta: A
Tema: estructuras de caso
Justificación: el terminal selector de caso no acepta los arrays, ya que el terminal selector de caso
requiere un valor escalar.
25. Respuesta correcta: D
Tema: estructuras de secuencia
Justificación: las estructuras de secuencia no tienen terminales de error.
26. Respuesta correcta: A
Tema: principios de programación de LabVIEW
Justificación: como LabVIEW es un lenguaje de flujo de datos, podemos rastrear el flujo de datos en el
diagrama de bloques para ver qué operaciones ejecutar primero, segundo, etc.
27. Respuesta correcta: D
Tema: entorno de LabVIEW
Justificación: debe mirar en un clúster de error de salida o un cuadro de diálogo de error para encontrar
el código de error.
28. Respuesta correcta: A
Tema: entorno de LabView
Justificación: la ventana de documentación en VI Properties es el único lugar para editar la información
sobre el VI que aparece en la Context Help.
29. Respuesta correcta: A
Tema: tipos de datos
Justificación: el terminal de entrada "elemento" contiene el valor que contendrá cada elemento del array
inicializado, y el terminal de entrada "tamaño de dimensión" dicta el tamaño de cada dimensión del array
inicializado. Como solo hay un terminal de entrada de tamaño de dimensión, el array solo será
unidimensional. Los elementos del array se inicializarán al valor del elemento.
30. Respuesta correcta: D
Tema: tipos de datos
Justificación: LabVIEW representa arrays como una lista de bytes que contiene un encabezado y datos
del array. El encabezado contiene un número entero de 4 bytes para cada dimensión que especifica la
longitud de dicha dimensión. Tras el encabezado están los datos reales del array. En la pregunta, el
array tiene dos dimensiones. Existen 4 bytes en el encabezado para cada dimensión por un total de 8
bytes en el encabezado. Como el array consta de seis números enteros de 8 bits o de 1 byte, hay un
total de 6 bytes de datos reales del array. Esto hace un total de 14 bytes que se escriben en el archivo.
31. Respuesta correcta: B
Tema: tipos de datos
Justificación: los números enteros mostrados son números enteros de 8 bits sin signo. El intervalo para
números enteros de 8 bits es 0-255. El producto de 2 veces 128 es 256. Como 256 es un número mayor
que el 255 permitido, 256 se convierte a 0.
32. Respuesta correcta: C
Tema: creación de SubVI
Justificación: el subVI tendrá terminales Error In/Out, así como los tres controles, para un total de 5
terminales.
33. Respuesta correcta: A
Tema: tipos de datos
Justificación: definición de punto de coerción
34. Respuesta correcta: C
Tema: tipos de datos
Justificación: definición de puntos de coerción
35. Respuesta correcta: B
Tema: tipos de datos
Justificación: definición de Type Def
36. Respuesta correcta: A
Tema: modelos de diseño
Justificación: definición de registro de desplazamiento
37. Respuesta correcta: A
Tema: modelos de diseño
Justificación: A es el único caso que comprueba los datos y deja el estado de temporización, y tiene un
tiempo de inicio persistente (guardado en el registro de desplazamiento)
38. Respuesta correcta: B
Tema: servidor VI
Justificación: definición de un nodo de propiedad.
39. Respuesta correcta: C
Tema: servidor VI
Justificación: la única opción de respuesta que puede pasarse de VI llamador a subVI es la referencia de
control. A continuación puede utilizarse la referencia con nodos de propiedad y nodos de invocación para
llamar a propiedades y métodos, respectivamente. El tipo de datos es una propiedad del control.
40. Respuesta correcta: B
Tema: servidor VI
Justificación: los nodos de propiedad estrictos requieren un conocimiento preciso de la representación
numérica. Como el enunciado pregunta por los medios para cambiar el color del texto de cualquier
control, un nodo de propiedad estricto no basta. Un nodo de propiedad implícito (C) solo puede utilizarse
localmente. La respuesta D muestra una propiedad que ni siquiera es pertinente a la pregunta. Por lo
tanto, la opción B es la mejor respuesta.