Podcast
Questions and Answers
¿Cuál de las siguientes acciones NO es una práctica recomendada para depurar un VI en LabVIEW?
¿Cuál de las siguientes acciones NO es una práctica recomendada para depurar un VI en LabVIEW?
- Usar la herramienta de sonda para observar los valores de los datos intermedios y la salida de errores.
- Dejar las ventanas del panel frontal y los diagramas de bloques de los subVIs abiertos para facilitar la observación. (correct)
- Utilizar puntos de interrupción para pausar la ejecución y examinar los valores intermedios.
- Activar la función Retain Wire Values para inspeccionar los datos transferidos por los cables.
Estás depurando un VI y sospechas que un bucle For está generando un array vacÃo inesperadamente. ¿Cuál es la causa más probable?
Estás depurando un VI y sospechas que un bucle For está generando un array vacÃo inesperadamente. ¿Cuál es la causa más probable?
- El bucle For está configurado para ejecutarse un número negativo de iteraciones.
- El bucle For no tiene ningún terminal de salida conectado.
- El bucle For está dentro de una estructura Case que nunca se ejecuta.
- El bucle For está ejecutando cero iteraciones accidentalmente. (correct)
Un VI en LabVIEW se ejecuta más lento de lo esperado. Ya confirmaste que el resaltado de ejecución está desactivado en los subVIs. ¿Cuál es el siguiente paso más lógico para investigar la lentitud?
Un VI en LabVIEW se ejecuta más lento de lo esperado. Ya confirmaste que el resaltado de ejecución está desactivado en los subVIs. ¿Cuál es el siguiente paso más lógico para investigar la lentitud?
- Verificar la representación de los controles e indicadores.
- Comprobar el orden de ejecución de los nodos.
- Asegurarse de que no haya subVIs ocultos.
- Cerrar los paneles frontales y diagramas de bloques de los subVIs cuando no se estén utilizando. (correct)
En un VI, estás pasando un número de coma flotante a un número entero. Observas que el valor entero resultante es incorrecto. ¿Cuál es la causa más probable de este problema?
En un VI, estás pasando un número de coma flotante a un número entero. Observas que el valor entero resultante es incorrecto. ¿Cuál es la causa más probable de este problema?
Estás depurando un VI que utiliza registros de desplazamiento dentro de un bucle While. El comportamiento del VI es errático entre ejecuciones. ¿Qué debes verificar primero?
Estás depurando un VI que utiliza registros de desplazamiento dentro de un bucle While. El comportamiento del VI es errático entre ejecuciones. ¿Qué debes verificar primero?
Al depurar un VI complejo, sospechas que un error de datos está ocurriendo dentro de un subVI, pero no puedes rastrearlo fácilmente. ¿Cuál es una estrategia efectiva para aislar el problema?
Al depurar un VI complejo, sospechas que un error de datos está ocurriendo dentro de un subVI, pero no puedes rastrearlo fácilmente. ¿Cuál es una estrategia efectiva para aislar el problema?
Estás trabajando con clusters en LabVIEW y obtienes resultados inesperados. Sabes que los tipos de datos son correctos, pero ¿qué otra cosa debes verificar con respecto a los clusters?
Estás trabajando con clusters en LabVIEW y obtienes resultados inesperados. Sabes que los tipos de datos son correctos, pero ¿qué otra cosa debes verificar con respecto a los clusters?
¿Cuál de las siguientes acciones ayuda a evitar resultados incorrectos al identificar subVIs, especialmente aquellos que podrÃan estar ocultos?
¿Cuál de las siguientes acciones ayuda a evitar resultados incorrectos al identificar subVIs, especialmente aquellos que podrÃan estar ocultos?
En un diagrama de bloques complejo, ¿cuál es la mejor estrategia para usar la herramienta de sonda de manera efectiva?
En un diagrama de bloques complejo, ¿cuál es la mejor estrategia para usar la herramienta de sonda de manera efectiva?
¿Qué diferencia fundamental existe entre una sonda genérica y una sonda suministrada en LabVIEW?
¿Qué diferencia fundamental existe entre una sonda genérica y una sonda suministrada en LabVIEW?
Estás depurando un VI y encuentras valores inesperados. Durante la ejecución paso a paso, sondas un cable y observas un dato incorrecto. ¿Qué indica esto?
Estás depurando un VI y encuentras valores inesperados. Durante la ejecución paso a paso, sondas un cable y observas un dato incorrecto. ¿Qué indica esto?
Decides crear una sonda personalizada. ¿Cuál es el primer paso crucial para asegurar que la sonda sea útil para el tipo de datos que estás investigando?
Decides crear una sonda personalizada. ¿Cuál es el primer paso crucial para asegurar que la sonda sea útil para el tipo de datos que estás investigando?
Necesitas inspeccionar los datos en varios puntos de un VI complejo, pero te preocupa sobrecargar el sistema. ¿Cuál serÃa la estrategia más eficiente al usar las sondas?
Necesitas inspeccionar los datos en varios puntos de un VI complejo, pero te preocupa sobrecargar el sistema. ¿Cuál serÃa la estrategia más eficiente al usar las sondas?
Tras crear una sonda personalizada, decides que necesitas modificar su comportamiento. ¿Cómo accedes al VI de la sonda para realizar los cambios necesarios?
Tras crear una sonda personalizada, decides que necesitas modificar su comportamiento. ¿Cómo accedes al VI de la sonda para realizar los cambios necesarios?
Estás usando una sonda VI Refnum y observas un valor hexadecimal inusual. ¿Qué podrÃa indicar este valor?
Estás usando una sonda VI Refnum y observas un valor hexadecimal inusual. ¿Qué podrÃa indicar este valor?
Si View»Browse Relationships»This VI’s SubVIs y View»Browse Relationships»Unopened SubVIs muestran resultados diferentes, ¿qué indica esta discrepancia?
Si View»Browse Relationships»This VI’s SubVIs y View»Browse Relationships»Unopened SubVIs muestran resultados diferentes, ¿qué indica esta discrepancia?
¿Cuál de las siguientes NO es una desventaja del uso excesivo de estructuras Sequence en LabVIEW para tareas secuenciales?
¿Cuál de las siguientes NO es una desventaja del uso excesivo de estructuras Sequence en LabVIEW para tareas secuenciales?
En el contexto de las máquinas de estados, ¿qué papel fundamental desempeña la 'función de transición'?
En el contexto de las máquinas de estados, ¿qué papel fundamental desempeña la 'función de transición'?
En LabVIEW, ¿cuál es la manera recomendada de implementar tareas secuenciales complejas que requieren flexibilidad y posible modificación futura, en lugar de usar una estructura Sequence?
En LabVIEW, ¿cuál es la manera recomendada de implementar tareas secuenciales complejas que requieren flexibilidad y posible modificación futura, en lugar de usar una estructura Sequence?
¿Cuál de las siguientes afirmaciones describe mejor una máquina de estados finitos?
¿Cuál de las siguientes afirmaciones describe mejor una máquina de estados finitos?
En el diseño de un VI en LabVIEW, ¿en qué tipo de aplicaciones serÃa más apropiado el uso de una máquina de estados en lugar de una simple secuencia lineal de subVIs?
En el diseño de un VI en LabVIEW, ¿en qué tipo de aplicaciones serÃa más apropiado el uso de una máquina de estados en lugar de una simple secuencia lineal de subVIs?
¿Cuál de las siguientes afirmaciones describe mejor la diferencia entre los números en coma flotante de precisión simple (SGL) y doble (DBL) en LabVIEW?
¿Cuál de las siguientes afirmaciones describe mejor la diferencia entre los números en coma flotante de precisión simple (SGL) y doble (DBL) en LabVIEW?
¿Cómo almacena LabVIEW los datos booleanos y cuál es la representación de 'TRUE'?
¿Cómo almacena LabVIEW los datos booleanos y cuál es la representación de 'TRUE'?
¿Cuál es una aplicación común de las cadenas de caracteres en LabVIEW cuando se trabaja con instrumentos?
¿Cuál es una aplicación común de las cadenas de caracteres en LabVIEW cuando se trabaja con instrumentos?
¿Qué caracterÃstica distingue a los números complejos de precisión extendida (CXT) de los números complejos de precisión simple (CSG) y doble (CDB)?
¿Qué caracterÃstica distingue a los números complejos de precisión extendida (CXT) de los números complejos de precisión simple (CSG) y doble (CDB)?
En LabVIEW, ¿qué color se usa para representar visualmente los datos booleanos en el diagrama de bloques?
En LabVIEW, ¿qué color se usa para representar visualmente los datos booleanos en el diagrama de bloques?
Si necesitas guardar datos numéricos en un archivo ASCII legible, ¿qué paso es necesario realizar primero en LabVIEW?
Si necesitas guardar datos numéricos en un archivo ASCII legible, ¿qué paso es necesario realizar primero en LabVIEW?
¿Cuál de las siguientes NO es una aplicación común de las cadenas de caracteres en LabVIEW?
¿Cuál de las siguientes NO es una aplicación común de las cadenas de caracteres en LabVIEW?
¿Cuál es la principal caracterÃstica de un 'enum' (enumerado) en LabVIEW?
¿Cuál es la principal caracterÃstica de un 'enum' (enumerado) en LabVIEW?
Si un valor booleano en LabVIEW se almacena como un valor de 8 bits, ¿qué ocurre si este valor es igual a 0?
Si un valor booleano en LabVIEW se almacena como un valor de 8 bits, ¿qué ocurre si este valor es igual a 0?
¿Cuál es el propósito de convertir datos numéricos en cadenas de caracteres antes de escribirlos en un archivo ASCII?
¿Cuál es el propósito de convertir datos numéricos en cadenas de caracteres antes de escribirlos en un archivo ASCII?
¿Cuál es la función principal del reloj de actualización en un convertidor Digital-Analógico (DAC)?
¿Cuál es la función principal del reloj de actualización en un convertidor Digital-Analógico (DAC)?
En el contexto de las señales digitales, ¿qué representan los términos 'alto' y 'bajo'?
En el contexto de las señales digitales, ¿qué representan los términos 'alto' y 'bajo'?
¿Cuál de las siguientes NO es una aplicación común de los contadores en sistemas de adquisición de datos?
¿Cuál de las siguientes NO es una aplicación común de los contadores en sistemas de adquisición de datos?
¿Cuál es la función principal de NI-DAQmx en el contexto de la adquisición de datos con dispositivos de National Instruments?
¿Cuál es la función principal de NI-DAQmx en el contexto de la adquisición de datos con dispositivos de National Instruments?
Antes de utilizar un dispositivo de adquisición de datos, ¿qué paso es crucial para asegurar la correcta comunicación entre el software y el hardware?
Antes de utilizar un dispositivo de adquisición de datos, ¿qué paso es crucial para asegurar la correcta comunicación entre el software y el hardware?
¿Cuál es la función principal del Administrador de configuración de Windows en relación con los dispositivos DAQ de National Instruments?
¿Cuál es la función principal del Administrador de configuración de Windows en relación con los dispositivos DAQ de National Instruments?
Si Windows detecta automáticamente un dispositivo DAQ, como un dispositivo MIO Serie E, ¿qué tipo de dispositivo es probablemente?
Si Windows detecta automáticamente un dispositivo DAQ, como un dispositivo MIO Serie E, ¿qué tipo de dispositivo es probablemente?
Si se tiene un dispositivo DAQ que no es Plug & Play (PnP), ¿cómo se debe configurar tÃpicamente en Windows?
Si se tiene un dispositivo DAQ que no es Plug & Play (PnP), ¿cómo se debe configurar tÃpicamente en Windows?
Para verificar la correcta configuración de un dispositivo DAQ en Windows, ¿a qué herramienta se debe acceder?
Para verificar la correcta configuración de un dispositivo DAQ en Windows, ¿a qué herramienta se debe acceder?
¿Cuál es el propósito de la conversión analógico-digital en el contexto de la adquisición de datos con un ordenador?
¿Cuál es el propósito de la conversión analógico-digital en el contexto de la adquisición de datos con un ordenador?
Flashcards
Ejecución paso a paso
Ejecución paso a paso
Ejecuta el VI paso a paso para observar cada acción en el diagrama de bloques.
Herramienta de sonda
Herramienta de sonda
La herramienta de sonda muestra los valores de datos intermedios durante la ejecución.
Retener valores de cable
Retener valores de cable
Mantiene los últimos valores de los cables visibles para su inspección con sondas.
Puntos de interrupción
Puntos de interrupción
Signup and view all the flashcards
Datos no definidos
Datos no definidos
Signup and view all the flashcards
Desbordamiento
Desbordamiento
Signup and view all the flashcards
Orden de elementos en clústeres
Orden de elementos en clústeres
Signup and view all the flashcards
Encontrar subVIs adicionales
Encontrar subVIs adicionales
Signup and view all the flashcards
¿Qué es la herramienta Sonda?
¿Qué es la herramienta Sonda?
Signup and view all the flashcards
¿Cuándo usar la herramienta Sonda?
¿Cuándo usar la herramienta Sonda?
Signup and view all the flashcards
¿Qué muestra la sonda?
¿Qué muestra la sonda?
Signup and view all the flashcards
¿Cuándo se actualiza la sonda?
¿Cuándo se actualiza la sonda?
Signup and view all the flashcards
¿Qué es una sonda genérica?
¿Qué es una sonda genérica?
Signup and view all the flashcards
¿Qué son las sondas suministradas?
¿Qué son las sondas suministradas?
Signup and view all the flashcards
¿Qué son las sondas personalizadas?
¿Qué son las sondas personalizadas?
Signup and view all the flashcards
Tipo de datos de la sonda personalizada
Tipo de datos de la sonda personalizada
Signup and view all the flashcards
Precisión Simple (SGL)
Precisión Simple (SGL)
Signup and view all the flashcards
Doble Precisión (DBL)
Doble Precisión (DBL)
Signup and view all the flashcards
Precisión Extendida (EXT)
Precisión Extendida (EXT)
Signup and view all the flashcards
Números Complejos
Números Complejos
Signup and view all the flashcards
Complejo Simple (CSG)
Complejo Simple (CSG)
Signup and view all the flashcards
Complejo Doble (CDB)
Complejo Doble (CDB)
Signup and view all the flashcards
Complejo Extendido (CXT)
Complejo Extendido (CXT)
Signup and view all the flashcards
Valores Booleanos
Valores Booleanos
Signup and view all the flashcards
Cadenas de Caracteres
Cadenas de Caracteres
Signup and view all the flashcards
Enums
Enums
Signup and view all the flashcards
Programación Secuencial
Programación Secuencial
Signup and view all the flashcards
Estructura Sequence
Estructura Sequence
Signup and view all the flashcards
Programación de estado
Programación de estado
Signup and view all the flashcards
Máquina de estados
Máquina de estados
Signup and view all the flashcards
Aplicación de máquinas de estados
Aplicación de máquinas de estados
Signup and view all the flashcards
Conversión Analógico-Digital
Conversión Analógico-Digital
Signup and view all the flashcards
Salida Analógica
Salida Analógica
Signup and view all the flashcards
DAC (Convertidor Digital-Analógico)
DAC (Convertidor Digital-Analógico)
Signup and view all the flashcards
Señales Digitales
Señales Digitales
Signup and view all the flashcards
Contador
Contador
Signup and view all the flashcards
Flanco Activo
Flanco Activo
Signup and view all the flashcards
Controlador DAQ
Controlador DAQ
Signup and view all the flashcards
NI-DAQmx
NI-DAQmx
Signup and view all the flashcards
Configuración Hardware DAQ
Configuración Hardware DAQ
Signup and view all the flashcards
Administrador de Configuración de Windows
Administrador de Configuración de Windows
Signup and view all the flashcards
Study Notes
Aquà están las notas de estudio solicitadas:
- LabVIEW es un entorno de programación gráfica utilizado para crear aplicaciones rápidas y eficientes con interfaces de usuario profesionales.
- Millones de ingenieros y cientÃficos usan LabVIEW para desarrollar aplicaciones sofisticadas de pruebas y control utilizando Ãconos y cables intuitivos.
- La plataforma LabVIEW es escalable a través de diferentes objetivos y sistemas operativos.
CaracterÃsticas de LabVIEW
-
Naturaleza gráfica y compilada
-
Flujo de datos y/o programación basada en eventos
-
Capacidades multi-objetivo y plataforma
-
Flexibilidad orientada a objetos
-
Posibilidades de multithreading
-
Los programas de LabVIEW se ejecutan según las reglas de flujo de datos en lugar de la programación tradicional basada en texto.
-
La ejecución mediante flujo de datos depende de los datos.
-
El flujo de datos entre nodos en el código G determina el orden de ejecución.
-
La programación orientada a objetos permite representar una gran variedad de elementos similares, aunque diferentes, como una clase de objetos en el software.
Creación de un proyecto en LabVIEW
- Completa los siguientes pasos para crear un nuevo proyecto en LabVIEW:
- Escoge una de las siguientes acciones: con la ventana Getting Started, haz clic en Blank Project o haz clic en el botón Create Project, selecciona File>Create Project en un proyecto o VI abierto, o selecciona File»New para seleccionar Project»Empty Project en el cuadro de diálogo New (se mostrará en la ventana Project Explorer).
- Añade elementos que desees incluir en el proyecto.
- Selecciona File»Save Project.
Partes de un VI
- Los VIs de LabVIEW incluyen tres componentes principales: la ventana del panel frontal, el diagrama de bloques y el panel de Ãconos/conectores.
Ventana del panel frontal
- La ventana del panel frontal es la interfaz del usuario para el VI.
- Se puede crear la ventana del panel frontal con controles e indicadores, que son los terminales interactivos de entrada y salida del VI.
Ventana de diagrama de bloques
- Se puede añadir código utilizando representaciones gráficas de funciones para controlar los objetos del panel frontal.
- La ventana del diagrama de bloques contiene código fuente gráfico.
- Los objetos del panel frontal aparecen como terminales en el diagrama de bloques.
Panel de iconos y conectores
- El panel de iconos y conectores muestra cómo usar y ver un VI en otro VI.
- Un VI que se utiliza en otro VI se denomina subVI, que es similar a una función en un lenguaje de programación basado en texto.
- Para utilizar un VI como subVI, debe tener un panel de iconos y conectores.
Cables
- Con los cables se transfieren datos entre objetos del diagrama de bloques.
- Los cables conectan los terminales de control e indicador a funciones como Add y Subtract.
- Cada cable tiene un solo origen de datos, pero puede cablearse a numerosos VIs y funciones que lean los datos.
- Los cables tienen colores, estilos y grosores diferentes, según sus tipos de datos.
- El código de color de los cables, según el tipo, es:
- Numérico: Naranja (coma flotante), Azul (entero)
- Booleano: Verde
- Cadena de caracteres: Rosa
Paleta de funciones
- La paleta Functions contiene los VIs, funciones y constantes que se utilizan para crear el diagrama de bloques.
- Se accede a la paleta Functions desde el diagrama de bloques seleccionando View»Functions Palette.
- La paleta Functions se divide en varias categorÃas; las categorÃas pueden mostrarse u ocultarse.
Selección de una herramienta
- Se puede crear, modificar y depurar VIs utilizando las herramientas que ofrece LabVIEW.
- Una herramienta es un modo de funcionamiento del cursor especial.
- El modo de funcionamiento del cursor se corresponde con el Ãcono de la herramienta que se selecciona.
Flujo de datos
- LabVIEW sigue un modelo de flujo de datos para ejecutar un VI.
- Un nodo del diagrama de bloques se ejecuta cuando recibe todas las entradas necesarias.
- Cuando se eejcuta, produce datos de salida y los pasa al siguiente nodo en la ruta del flujo de datos.
- El movimiento de los datos a través de los nodos determina el orden de ejecución de VIs y que functions usaran el diagrama de bloques.
- Visual Basic, C++, JAVA y la mayorÃa de resto de lenguajes de programación basados en texto siguen un modelo de flujo de control de la ejecución del programa.
DAQ Assistant
- El DAQ Assistant adquiere datos con un dispositivo de adquisición de datos y VI Express.
- El curso deberá utilizar un canal a través del dispositivo con el canal conectado al sensor de temperatura en el BNC 2120.
- Para cambiar la lectura de temperatura en el sensor, tóquelo.
Corrección de VIs rotos
-
Si un VI no se ejecuta, es un VI roto o no ejecutable.
-
El botón Run aparece roto cuando el VI que está creando o modificando tiene errores.
-
Si el botón todavÃa aparece roto después de cablear el diagrama de bloques, el VI está roto y no puede ejecutarse.
-
Las advertencias no impiden que se ejecute un VI.
-
Los errores pueden romper un VI requeriendo una resolución de los errores antes de ejecutar el VI.
-
Haz clic en el botón Run o View»Error List para averiguar por qué se ha roto un VI.
-
El menú Error list muestra cada uno de los errores y contiene tres secciones:
- Items with errors muestra los nombres de todos los elementos en memoria que contienen errores.
- errors and warnings muestra los errores y advertencias del VI seleccionado.
- Details describe los errores y en algunos casos recomienda cómo corregirlos mostrando detalles sobre la ventana de Error List.
-
Haz clic en el botón Help para ver un tema en LabVIEW Help que describa el error en detalle con instrucciones paso a paso.
-
Haz clic en el botón Show Error o haz doble clic en la descripción del error para resaltar a través del diagrama de bloques el panel frontal que contiene el error.
Causas habituales de VIs rotos
- El diagrama de bloques contiene un cable roto por un extremo suelto o desconectado
- Un terminal obligatorio del diagrama de bloques no está cableado.
- Un subVI está roto
Técnicas de depuración
- Cablea los parámetros de salida y entrada de error en la base de la mayorÃa de los VIs y funciones integradas para detectar los errores encontrados en cada nodo del diagrama de bloques.
- Elimina todas las advertencias del VI a través de View»Error List marcando la casilla de verificación Show Warnings.
- Haz triple clic con la herramienta de posicionamiento para resaltar toda su ruta y asegurarse de que los cables se conecten a los terminales apropiados.
- Usa la ventana Context Help para comprobar los valores predeterminados de cada funciÃn y subVI en el diagrama de bloques, asà como los valores predeterminados si no están cableadas las entradas recomendadas u opcionales.
- Usar la herramienta Find para buscar subVIs, texto y otros objetos para corregir en el VI.
- Usar la herramienta View»VI Hierarchy para buscar subVIs no cableados.
- Resalta las ejecuciones para ver el modo de datos a través del diagrama de bloques.
- Ejecuta paso a paso el VI para ver cada acción en el diagrama de bloques.
- Usa la herramienta de sonda para observar valores de datos intermedios.
- Para guardar los valores del cable, haz clic en el botón Retain Wire Values.
- Usa puntos de interrupción para pausar la ejecución, para poder ejecutar paso a paso o insertar sondas.
- Suspende la ejecución de un subVI para modificar los valores de controles e indicadores, para volver al principio de la ejecución (control del número de ejecuciones).
- Confirma si esta ejecútanse con lentitud, desactiva resaltar la ejecución en subVIs.
- Confirma la representación de controles e indicadores para ver si está produciendose desbordamiento.
- Confirma si hay bucles For ejecútanse accidentalmente con cero iteraciones.
- Comprueba el orden de los elementos de clusters en los puntos de origen y destino.
- Verifique si el VI contiene subVIs ocultos.
- Verifique las configuraciones de los subVIs a través de View>> Browse Relationships"
- Para evitar resultados incorrector especifique entradas obligatorias para la vis.
Herramientas de sonda
- Las sondas comproban valores intermedios en un cable mientras se ejecuta un VI.
- Usarse una herramienta de sda para comprobar resultados y encontrar el punto con la informacion incorrecta.
Tipos de sonda:
- Genéricas- Para ver datos que pasan por la sonda y usando menú contextual para usar la sonda genérica sin que se configure a los datos.
- Suministadas- Vis que muestran información exhaustiva utilizando la informacion de las sondas. Como ejemplo, VI refnum devuelve info sobre el nonmbre y ruta de la referencia.
- Personalizadas- Crear una sonda basado en una sonda existente o para crear una nueva que permite tener control en LabView cuando creas una nueva sonda que coincida con datos de la sonda. Para modificar la sonda creada abra el documento directamente para modificarlo.
Puntos de interrupción
- Para establecer puntos de interrupción pausa la ejecución o nodos usando cables que interrumpan la ubicación.
- Usando la herramienta Breakpoint configura el punto de interrupción en el diagrama de bloques que se mostrara en el borde rojo y palpadera.
Datos sin definir o inesperados
- Los datos sin inespderados o sin definir (NaN o infinity) invalidan las operaciones siguientes, devolviendo: • NaN (no un número) valor de coma flotante que produce operaciónes no validas como raÃz cuadrado de un número negativo. • Inf (infinito) valor de coma flotante que produce operaciónes validas como dividir un número entre cero.
Gestión de errores
- La gestión de errores permite anticiparte y resolver advertencias y errores que son componentes esenciales en la programación de Labview. Con gestión de errores puedes localizar rápidamente un error y requiere esfuerzo encontra el problema si no existe.
Clusters de error
- Clúster de error es la forma que Vis y funciones producen errores. (Cluster de error o números con códigos de error). -Normalmente las funciones usan códigos de error numéricos y los VIs usan clusters de error normalmente con entradas y salidas de error.
- Usar también los controles e indicadores de clusters de error para las entradas y salidas de error. En los Clústeres de Error se encuentra: • status: que es booleano que produce un valor "verdadero" cuando un error occure. • code: numero entero con signo de error • source: Que muestra donde occuer el error
Cuadro de dialogo Explain Error
- Ocurre el error con un dialogo contextual puede selecionar explain error para acceder a la info sobre el error.
Rangos de códigos de error
- En LabView pueden devolver una lista de números de código de error. También puede añadir códigos de error al rango de 8999 a 5999.
Panel frontal
- Determinar las entradas y salidas del problema
- Las entradas podrÃan venire desde aquisition de datos, leer desde el documento o por medio de controlar el panel frontal
Opciones de controles e indicadores
- Para inicializar o reinicializar todos los controles e indicadores del panel frontal al mismo tiempo, selecciona Edit»Make Current Values Default o Edit» Reinitialize to Default Values desde el menú de LabVIEW.
Terminales del diagrama de bloques y tipo de datos
- Los nombres de los terminales corresponden a las etiquetas de los controles e indicadores en el panel frontal.
- Usa "find control or indicator" Tipos de data en coma flotante
- precisión simple (SGL): formato de precisión simple de 32 bits IEEE, el color naranja representa números fraccionales
- Doble precisión (DBL): formato de doble precisión de 64 bits IEEE. Numéricos.
- Precisión extendida (EXT): formato de 128-bit.
Tipos de números complejos:
-
Complejo simple(CSG): valores reales imaginaries y formato de precisión simple de 32 bits IEEE
-
Complejo doble (CDB): números complejos de coma flotante de doble precisión 64 bits IEEE
-
Complejo ampliado (CXT): Formato precisión ampliada IEE
-
Labview almacena datas booleanos como valores de 8 bits y 0 es FALSE y cualquier otros result TRUE
Cadenas de caracteres
- Una cadena de caracteres es una secuencia de caracteres ASCII visualizables o no visualizables independiente de las plataformas entre texto y comandos.
Enums:
- Un enum is un identificador constante de controlar enumerado que es la representación de números con valores.
Propiedades del VIS
Usar VI Properties para generar datos.
El VI description contienen texto en la ventana de context help que es usar con <B> para dar formato.
- Help tag: usar la etiqueta e ayuda para combinar ayuda compilado y adjuntar help documentation
- Help Path: usa un buscador que utilizar un documento HTML para ruta de ayuda
Bucles While
-
Los bucles de While funciona hasta una condición occure. El diagrama de flujo muestra equivalente funcionalidades de bucles While.
-
El bucle "While" se muestra en el terminal condicional de entrada que recibe números booleanos, el bucle is contÃnuo sin la condición.
-
Iteration: Terminal que contiene los números completado.
Túneles a través de estructura
• Los túneles suministran datos hacia interior y exterior. • El bloque corresponde al tipo de data con los datas sale.
For loops
-
Ejecutar a través subdiagrama cierto número de veces.
-
También "replace with a for loop" funciona con menú contextual cambia un bucle while con for.
-
Terminales de conteo es la terminal que indica cuanta debe repetir el diagramas sub.
-
Iteration Terminal: donde containe el num de interaccion completa.
-
Se pude añade un terminal condicional al boucle para que se detenga en condiciones ya sea si completa todas interaciones
Usando loops For/Errores:
En un boucle, también se cablear auto indexando para que pueda usar loops for para "checking"
Loop comparisons
- Bucle For pueden ejecutar diferentes operaciones dependiendo en terminales condicionales y puede ejecutar veces depende en añadir terminal condicional pero for loop nunca correr cero veces.
- Mientras While loop se puede detener si una condición se llega
Temporizacion de vis:
- En un bucle complete inmediatamente empezar empezar otro, no hay temporizacion si esta adquiere datos de cada 10 segundos, el loop debe ser temporer. Funcionas de esperar.
- Colocar unas funciones de esperar que se permite a prosesador hacer funcionar otros tareas durante el tiempo de esperar
Wait until ms multiple controla un contador de milisegundos Y espera la cantidad especificado. para funcionar sincronizado Y controlar ejecucion de esta efectiva. el tiempo de ejecución del código debe ser inferior tiempo al especificdo. indeterminada
Function de wait (ms) espera hasta el contador de milisegundos cuenta una cantidad de entrada especifico de lo menos con el valor en la entrada y si hay funciones de entrada
Retroalmentacion de datas en boucle
-
Programar con boucles es a menudo accede a data es interaciónes en LabView
-
Nodo de realimentación puede consegir información iteraccione anterieur
Desplazamiento apillados
- Usar registros desplazamiento cuando desea pasar valores de operaciones anterieur boucle
- El registro desplazamiento aprecer como un par terminals directamente • Para inicializar u registro de desplazamiento se restore valore del reistro
- Desplazamiento de apliados.
- Los registro de desplazamiento pueden aceder a datos de operaciones.
Graficando Datas
-
Los gráficos utilizan una forma de identificar de forma numérica que muestra en datas que se adquieren a una velocidad constante
-
Strip Chart: Muestra El datas en movimiento muestra la velocidad en la izquierda con datas nuevos a la dreccha (Como una registrador cinta de papel)
-
Scope Chart: muestra un elemento de datas como impulsor deslazadose para el grafico (como osciloscopio)
-
Sweep Charts: muestra datas antiguos y muestra el nuevo como a la izquierda y datas son mostrar cómo lecturas electronicas
Estructuras de case
- Tiene numero de sub diagramas de cases Solo vera un subdiagram a la vez, donde su valer determines cual va a ser su subdiagram donde muestra similares a de claro su diagrama con Texto La etiqueta del seleccionador de caso contiene el el nombre y valor de selector
Túneles de entrada/salida en estructura Case
- Puede añadir túneles entre la estructura case Donde las centradas en la casa no necesita el tren sin embargo se debe definir
Compresion del modularidad
Grado en que module diferenciado cuando hay module minimo Module labview de nominados subVI Un visual dentro otra es subVI corresponde sub rutina en lenguaje programación
Panel de icones y connectores
Para tener acceso y puede controlar
El conector is
Similar a lista de parámetros de llamas y connect cada entrada como sv
Crear cono VI de plantilla
- Pulses las teclas para seleccionar todas capaz del usuario y deleat selectoion
- En la plantilla de icones seleccione la nueva plantilla
- Despues puede añadir textos al icono y cambiar fuentes que use con este icono
- En glyph puede arrastrar los sÃmboles a zona.
- Pulse F o R
- Para hacer colocació encima al simbolo. Examinar sÃmbolo por categorÃa o palabra clave.
Configuraciones de datos
- Defina Conexiones control al panel para el conector donde el los selectos están con Icon del vis
- Selecto una herramienta usando rectángulo para las entrados el conector
- Se también selecta diferente patrones seleccionando el menu contextual pattern
- Anticipa el tipo de entrada y la salida terminal en desasignadas.
Selecciones de patrones y modello terminas.
-
Selectar un modelo terminado haga click en seleccionar Pattern y por ejemplo Selecto une modello de conectaores
-
Después selecciona modello tiene usar en conectar puede seleccionar entre y puede cambiar donde están en lado azcuerieda o dereccha
SubVIS
-
Click y seleccione uno cuando en el "function pallets".
-
Para modifica abre panel frontal de Vis que se llama "operaciones de posicionamiento" y hacer dos clicks que se abra.
-
La teclas combinaciones Ctrl + click puede abrir vis
-
En context helps los obligatorios terminales apperecen en negrito o "bold" y la etiquetas en opcionale terminal no apperecen
-
Y el código edición seleccione editar o crear subVI para que un iconos en el nuevos select con las terminal
-
LabVIEW crear controles automaticante y las configura el pannel de connection automaticante y functinonal.
Creando los datas
-
Tiene elemento datos de dimensiones El elemntos en el array Y sus elementos se dimensione del array en una dimensión o máximo (231)
-
Pueden ser fechas numéricas o cadenas datos usar quando trajabje o generar las boucle a cad interacion
-
Restrccion en arrays que se multidemensionar o contener otras arrays no .Net control pero en la seccion de clusters aceeds infomacion
Elementos de Tipo Array
- crear un control O indicadores en el panle front al añadir estructura del panel frotant y ahrastrato algo alli con number , Boolem cadena.
Para creación constante de array: • en el diagram a selección una constante de la "Funcion palleta" Y poner estrucctra all Y cadena number. Puede utilizar constatnte de crear datos comparal a otros
2d array
- Un 2D array almacena elementos en una cuadrÃcula donde Requiere index columna index hilera. Puede inicializas los arrays para definir elementos de cada dimenciones a un valor predecer. la Palleta puede utilisar par manipular y tiene funciones comunes como Array size Que prueba el numo arrays dimensione inilize array: crea Array a valor elementos como: •Array subsett: para obtener porcion de las array de empezada
Polimorfismo:
-
Es la habilidad de Vi para adaptase automaticantamente y las funciones de un grade - algunos o los entradas puede los entradas accepta number or Boolem
-
Las funciones aritmética accepten los numeros datas si existe un excepciones
-
similares estructura las entrados tenga similar como "Cluster" Un escolar puede utilizar un Scalar numero como array of el "Cluster"
-
ARRAY de una entrada numero
Con labview suman los dimension y los numero de dimension Las funnciones logicas acceptan booleans o numeros
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.