Preparación del Examen de CLAD (conceptos comúnmente perdidas).pptx

Share Embed Donate


Short Description

Descripción de conceptos que conlleva el estudio de LabVIEW...

Description

Preparación del Examen de Desarrollador Asociado LabVIEW Certificado Temas: Temas: Bucles, Cartas y Graficas, Funciones de Matrices,  Acciones Mecánicas Booleanas, Puntos Puntos de Coerción, Romper el Flujo de Datos, Nodos de propiedad, p ropiedad, Estructura de Eventos

Bucles Los bucles for y los bucles while contienen un terminal que muestran el numero de iteraciones ejecutadas.  Bucles While deben ejecutar al menos una vez.



 Bucles For pueden ejecutar cero veces.



 El índice del terminal de iteración es cero; esto quiere decir que el terminal muestra 0 para la primera iteración del bucle. •

Bucles Los bucles for y los bucles while contienen un terminal que muestran el numero de iteraciones ejecutadas.  Bucles While deben ejecutar al menos una vez.



 Bucles For pueden ejecutar cero veces.



 El índice del terminal de iteración es cero; esto quiere decir que el terminal muestra 0 para la primera iteración del bucle. •

Bucles Que será mostrado en los indicadores “For “For Loop Sum”, Sum”, “While “While Loop Sum”, Sum”, y “Iteration “Iteration”” cuando el programa es ejecutado?  A. For Loop Sum= 1, Iteration=0, While Whi le Loop Sum= 1 B. For Loop Sum=2, Iteration=1, While Loop Sum=2 C. For Loop Sum=1, Iteration=0, While Loop Sum=2

Bucles

N

Condición de Fin encontrada? (N>entrada)?

Suma

Valor de “For Loop Sum”

Valor de “Iteration” Iteration”

1

no

0+1=1

1

0

2

si

No se ejecuta

1 (no hay cambio)

0 (no hay cambio)

Bucles

Iteración

Suma

Valor de “While Loop Sum”

Valor

Condición de Fin encontrada (i=1)?

1

0+1=1

1

0

no

2

1+1=2

2

1

si

Bucles Que será mostrado en los indicadores “For Loop Sum”, “While Loop Sum”, y “Iteration” cuando el programa es ejecutado?  A. For Loop Sum= 1, Iteration=0, While Loop Sum= 1 B. For Loop Sum=2, Iteration=1, While Loop Sum=2 C. For Loop Sum=1, Iteration=0, While Loop Sum=2

Cartas y Graficas Graficas  No aceptan valores de punto singular  Todos los puntos son tramados a la misma vez. •

 Ambos  Aceptan varios tipos de datos:  Forma de Ondas  Dinámica  Matrices







Cartas  Aceptan valores de punto singular  Valores son almacenados en un búfer, luego son sobre-escribidos con nuevos valores  Puntos son tramados cuando los datos son disponibles. • •



• •

 Data de Forma de Ondas contiene:  Una matrice de puntos t0 dt



• • •

Cartas y Graficas

 La carta esta dentro del ciclo y se actualiza cada iteración. •

La grafica fuera del ciclo se actualiza solamente una vez: cuando el ciclo acaba con ejecución. •

Cartas y Graficas Tu necesitas añadir un indicador de grafica en la ubicación mostrada “Graphical Indicator ”. Cual de las siguientes opciones es el mejor indicador grafico para usar en este programa?

 A. B. C. D.

Forma de Onda Grafica Forma de Onda Carta Carta de Intensidad Grafica XY

Cartas y Graficas Tu necesitas añadir un indicador de grafica en la ubicación mostrada “Graphical Indicator ”. Cual de las siguientes opciones es el mejor indicador grafico para usar en este programa?

 A. B. C. D. Muestras múltiples = Graficas, no Cartas

Forma de Onda Grafica Forma de Onda Carta Carta de Intensidad Grafica XY

Cartas y Graficas Tu necesitas añadir un indicador de grafica en la ubicación mostrada. Cual de las siguientes opciones es el mejor indicador grafico para usar en este programa?

 A. B. C. D. Data coleccionada a ritmo constate (dt) = Onda de Onda Data Dinámica

Forma de Onda Grafica Forma de Onda Carta Carta de Intensidad Grafica XY

Cartas y Graficas Tu necesitas añadir un indicador de grafica en la ubicación mostrada “Graphical Indicator ”. Cual de las siguientes opciones es el mejor indicador grafico para usar en este programa?

A. B. C. D.

Forma de Onda Grafica Forma de Onda Carta Carta de Intensidad Grafica XY

Funciones de Matrices  1 tipo de data por matrice.





Hasta (2³¹-1) elementos por dimensión

 Auto-indices para Ciclos For enlaces cada iteración con un elemento de la matrice. •

 Para adquisición de datos Hileras: Canales Columnas: Data



• •

Funciones de Matrices Describe la matriz que resulta de este código.

 A. B. C. D.

Una Matriz 1D con 10 hileras Una Matriz 2D con 4 hileras y 6 columnas Una Matriz 2D con 6 hileras and 4 columnas Una Matriz 1D con 10 columnas

Funciones de Matrices Describe la matriz que resulta de este código.

1D

Dos bucles significa una Matriz de 2D

 A. B. C. D.

2D

Una Matriz 1D con 10 hileras Una Matriz 2D con 4 hileras y 6 columnas Una Matriz 2D con 6 hileras and 4 columnas Una Matriz 1D con 10 columnas

Funciones de Matrices Describe la matriz que resulta de este código.

 A. B. C. D.

Una Matriz 1D con 10 hileras Una Matriz 2D con 4 hileras y 6 columnas Una Matriz 2D con 6 hileras and 4 columnas Una Matriz 1D con 10 columnas

Funciones de Matrices Cual es el resultado de la siguiente suma de matrices?

 A. B. C. D.

Una Matriz 1- D de {6, 8, 10} Una Matriz 1-D de {6, 8, 10, 4, 5} Una Matriz 2-D de {{5, 6, 7}, {1, 2, 3, 4, 5}} Una Matriz 2-D de {{6, 8, 10}, {4, 5}}

Funciones de Matrices Cual es el resultado de la siguiente suma de matrices?

 A. B. Estas no son matrices validas. – el C. tamaño de las hileras D. no son las mismas

Una Matriz 1- D de {6, 8, 10} Una Matriz 1-D de {6, 8, 10, 4, 5} Una Matriz 2-D de {{5, 6, 7}, {1, 2, 3, 4, 5}} Una Matriz 2-D de {{6, 8, 10}, {4, 5}}

Funciones de Matrices Cual es el resultado de la siguiente suma de matrices?

Resultado es del mismo tamaño de “Array 1” - es el mas pequeño

A. B. C. D.

Una Matriz 1- D de {6, 8, 10} Una Matriz 1-D de {6, 8, 10, 4, 5} Una Matriz 2-D de {{5, 6, 7}, {1, 2, 3, 4, 5}} Una Matriz 2-D de {{6, 8, 10}, {4, 5}}

Acciones Mecánicas Booleanas El comportamiento de controles Booleanos son especificados por la acción mecánica.



Usa el dialogo de Propiedades para investigar los diferentes comportamientos de las acciones mecánicas.



Explicación y diagrama

Como Leer el Diagrama Posición del Botón



“Voltaje” del LED



Símbolo del diagrama de circuito •

Empuje el botón para ver el comportamiento.

Puntos de Coerción

Puntos de Coerción rojos en entradas

Los puntos de coerción indican que LabVIEW cambio un valor a una representacion diferente. •

LabVIEW Elige la representación que utiliza mas bits, excepto para los For Loop (siempre un numero de 32bit con signo) •

Evite los puntos de coerción para mejorar le eficiencia del programa •

Puntos de Coerción azules en salidas

Puntos de Coerción Cuando aparece un punto de coerción?  A. Tipos de datos inconsistentes

B. Se efectúa una operación polimórfica en los datos C. Un desajuste entre tipos de representaciones numéricas D. Los valores están fuera del rango aceptado

Puntos de Coerción Cuando aparece un punto de coerción?  A. Tipos de datos inconsistentes

B. Se efectúa una operación polimórfica en los datos C. Un desajuste entre tipos de representaciones numéricas D. Los valores están fuera del rango aceptado

Romper el Flujo de Datos Situación: Tener 2 bucles simultáneos y querer pararlos con un solo botón Conectar el botón de un bucle al otro no funcionará

Solución: Utilice una variable local Problema: Puede introducir una condición de carrera

Variable que referencia el boton

Romper el Flujo de Datos Name

Function

Drawbacks

Cable

Conectar diferentes terminales

Debe seguir el flujo de datos

Variable Local

Permite acceder un valor Puede introducir de cualquier lugar en un VI condiciones de carrera

Variable Global

Permite acceder un valor de cualquier lugar en cualquier VI

Variable Global Funcional

Appearance

VI non-reentrante Permite acceder el valor desde cualquier VI No introduce condiciones de carrera Puede hacer operaciones sobre los datos •







Puede introducir condiciones de carrera

Romper el Flujo de Datos – Variables Globales Funcionales Esta Variable Global Funcional nos da la cantidad de tiempo que paso entre la primera vez que fue llamada y la última

Romper el Flujo de Datos - Colas

Las colas se aseguran que no hay informacion perdida cuando la transferimos de un bucle al otro.

Romper el Flujo de Datos Cuales de las siguientes no se conforman al paradigma de flujo de datos? a. Registros de Desplazamiento b. Túneles c. SubVIs d. Variables Locales

Romper el Flujo de Datos Cuales de las siguientes no se conforman al paradigma de flujo de datos? a. Registros de Desplazamiento b. Túneles c. SubVIs

Justificación: Las variables locales no se conforman al paradigma de flujo de datos por que se comunican por referencia y no pasan un valor directamente. El punto de las variables locales es de pasar información en circunstancias donde utilizar un cable no seria posible.

d. Variables Locales

Romper el Flujo de Datos Que tipo de variable es utilizada para prevenir condiciones de carrera, o evitar acceso simultaneo a algún valor? a. Variables Globales Funcionales b. Variables Locales c. Variables Globales d. Variables Compartidas

Romper el Flujo de Datos Que tipo de variable es utilizada para prevenir condiciones de carrera, o evitar acceso simultaneo a algún valor? a. Variables Globales Funcionales b. Variables Locales c. Variables Globales d. Variables Compartidas

Justificación: Secciones de código o información critica pueden ser puestas en Variables Funcionales Globales. Como este tipo de variable no es reentrante, no hay posibilidad de que aparezcan condiciones de carrera.

Romper el Flujo de Datos Que método de sincronización de información se asegura de que no haya perdida de datos en el caso de que haya un proceso que capture información mas rápido de lo que se puede procesar? a. Notificador b. Cola c. Semáforo d. Variable Local

Romper el Flujo de Datos Que método de sincronización de información se asegura de que no haya perdida de datos en el caso de que haya un proceso que capture información mas rápido de lo que se puede procesar? a. Notificador b. Cola c. Semáforo d. Variable Local

Justificación: C es incorrecto por que los semáforos no pueden pasar información A es incorrecto por que los notificadores pueden pasar información de un valor a la vez, así que se puede perder información si no se procesa lo suficientemente rápido. D es incorrecto por que no hay forma de saber si la información es nueva o si se ha perdido algún valor. Las colas utilizan una estructura de tipo FIFO, garantizando que no se pierda informacion

Nodos de propiedad Un nodo de propiedad puede ser implícito o explícito. Un nodo de propiedad ejecuta de arria a abajo

Nodo de Propiedad implícito

Nodo de Propiedad explícito (para uso con subVIs)

1. Plot 0 es activado 2. Color de plot (0) que esta activo cambia a rojo 3. Plot 1 es activado 4. Color de plot (1) que esta activo cambia a azul 5. Plot 2 es activado 6. Nombre de plot (2) que esta activo cambia a “Data”

Nodos de propiedad

Un Nodo de Priopiedad puede ser usado para programaticamente leer de un indicador o para escribir a un control

Nodos de Propiedad ¿Cual combinacion de palabras completa la frase correctamente? Contrario a Nodos de Propiedad _________, Nodos de Propiedad ____________ requieren __________ como [inputs] para funcionar correctamente a. Explícito; Implícito ; Referencia de Valor de Dato b. Implícito; Explícito; Referencia de Valor de Dato c. Explícito; Implícito; Referencias de Control d. Implícito; Explícito; Referencias de Control

Nodos de Propiedad ¿Cual combinacion de palabras completa la frase correctamente? Contrario a Nodos de Propiedad _________, Nodos de Propiedad ____________ requieren __________ como [inputs] para funcionar correctamente a. Explícito; Implícito ; Referencia de Valor de Dato b. Implícito; Explícito; Referencia de Valor de Dato c. Explícito; Implícito; Referencias de Control d. Implícito; Explícito; Referencias de Control Justificacion: Nodos de propiedad implicitos estan vinculados a sus dueños controles o indicadores. Conneccion a referencia no es necesaria. Nodos de Propiedad explicitos requieren coneccion a referencias para determinar cual control el Nodo de Propiedad esta manimulando. Referencias the valor de Dato no tienen nada que ver con la propiedad

Nodos de Propiedad Cual plot va a cambiar color primero? a. Plot 1 porque propiedades son ejecutadas de arriba a abajo b. Plot 0 porque propiedades son implementadas en orden numerico empesando con 0 c. Los does seran cambiados al mismo tiempo debido a technologia de multithreading d. No puede ser determinado porque LabVIEW hace las operaciones en order de flujo de datos

Nodos de Propiedad Cual plot va a cambiar color primero? a. Plot 1 porque propiedades son ejecutadas de arriba a abajo b. Plot 0 porque propiedades son implementadas en orden numerico empesando con 0 c. Los does seran cambiados al mismo tiempo debido a technologia de multithreading d. No puede ser determinado porque LabVIEW hace las operaciones en order de flujo de datos

Nodos de Propiedad Cual de los sigientes aplican a Nodos de Propiedad? (Mas de una respuesta puede applicar.) a. Nodos de Propiedad hacen possible modificar programaticamente atributos de ojetos en en panel frontal. b. Nodos de Propiedad puedes ser usados para actualizar datos contenidos dentro de un objeto de el panel frontal. c. Mas de un Nodo de Propiedad puede ser usado en un solo objecto de el panel frontal. d. Nodos de Propiedad pueden ser usados para programaticamente generar eventos de cambio de data.

Nodos de Propiedad Cual de los sigientes aplican a Nodos de Propiedad? (Mas de una respuesta puede applicar.) a. Nodos de Propiedad hacen possible modificar programaticamente atributos de ojetos en en panel frontal. b. Nodos de Propiedad puedes ser usados para actualizar datos contenidos dentro de un objeto de el panel frontal. c. Mas de un Nodo de Propiedad puede ser usado en un solo objecto de el panel frontal. d. Nodos de Propiedad pueden ser usados para programaticamente generar eventos de cambio de data.

Estructura de Eventos La Estructura de Eventos funciona como una estructura Case con la función Wait on Notification integrada. Fuente del evento

Ejecuta cada iteracion del bucle.

Evento

Se ejecuta solo cuando ocurre el evento.

Estructura de Eventos Cuantas veces es llamada la función “Increment” cada vez que el usuario manipula el control “Button”? a. 0 b. 1 c. 2 d. 3

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF