Documente Academic
Documente Profesional
Documente Cultură
El Buscador de datos es un motor de búsqueda que se puede utilizar para encontrar datos
específicos en grandes cantidades de datos que está en varios formatos de archivo, similar a los
motores de búsqueda de Internet.
Las áreas de búsqueda son las carpetas del sistema de archivos que están en su equipo local o en
la red. Para que DataFinder busque datos en las áreas de búsqueda, el indexador debe primero
indexar los datos. Los DataPlugins permiten al DataFinder indexar muchos archivos diferentes
Formatos y buscar estos archivos.
Para abrir la paleta del kit de herramientas de DataFinder, haga clic derecho en el diagrama de
bloques y seleccione Conectividad» Kit de herramientas de DataFinder.
Buscar texto
Ejecuta una búsqueda de texto. Utilice la
búsqueda de texto si solo tiene partes de la
información que está buscando, o si no sabe si
la información que está buscando está en un
archivo, un grupo o un canal.
Crear consulta
Genera una condición de consulta.Puede
buscar texto, rutas, valores numéricos y
Valores de hora / fecha.
Fusionar consultas
Utiliza un operador para combinar varias
condiciones de consulta en una condición de
consulta.
Ejecutar la solicitud
Ejecuta una búsqueda. Utilice los VI’s crear
consultas y fusionar consultas para definir las
condiciones de consulta
Cerrar referencia
Cierra una conexión de DataFinder, una
referencia a una condición de consulta o
referencias a los resultados de búsqueda.
Conforme los datos que son adquiridos crecen exponencialmente, puede ser difícil para los
equipos buscar y administrarlos para obtener información útil. Usted y su equipo pueden ahorrar
tiempo y esfuerzo en encontrar los datos que necesitan con DataFinder Server. Usted puede
automatizar el enriquecimiento y la estandarización de datos y encontrar rápidamente sus datos
usando un índice de búsqueda creado automáticamente y escalar a implementaciones más grandes
para organizaciones de todo el mundo.
Preparar sus Datos Automáticamente desde Múltiples Fuentes para Consulta y Análisis
Los datos desde varias fuentes pueden usar diferentes unidades y nomenclaturas o estar dañados.
Estandarice metadatos automáticamente, verifique la calidad de los datos y convierta a Technical
Data Management Streaming (TDMS) para garantizar que los datos son consistentes sin importar
su origen.
OPC UA TOOLKIT
Procedimiento
Luego de instalar el servidor OPC observaremos que en La barra de tareas de Windows que se
agregara el icono correspondiente a este servidor OPC
2. Para realizar la configuración de este servidor OPC de NI, presionamos el botón de inicio y
seleccionamos National Instruments/NI OPC server 2012/ NI OPC Server Configuration
3. Para instalar el driver de comunicación como primer paso instalamos un nuevo canal,
seleccionamos en la barra de menú /Devices/ New Channel.
5. Procedemos a la instalación del nuevo PLC seleccionando de la barra de menú Edit/ Devices/
New Device.
6. Personalizamos el nombre del dispositivo con el nombre del controlador a configurar.
8. Configuramos la dirección IP del Controlador para este ejemplo 192.168.0.5, recordemos que esta
dirección puede ser modificada con la herramienta S7-1200 Tool
9. En la Ventana S7 Comm Parameters configuramos Link Type: PC (Workstation), Rack 0, slot
CPU: 1(configuración predefinida para un PLC 1200). Si configuramos un controlador S7
300400, debemos tener en cuenta el Slot en el que se encuentra instalada la CPU.
13. En la aplicación OPC Quick Client veremos el estado de las variables internas del sistema y de
las etiquetas del controlador, seleccionamos Chanel1 S7 1200_Variables para ver el valor de las
etiquetas que compartimos con otras aplicaciones.
Frecuencia de muestreo
El símbolo fs indica la frecuencia de muestreo, que es la velocidad esperada a la que se muestrea
la señal de entrada para el filtro. La mitad de la frecuencia de muestreo se denomina frecuencia
de Nyquist. En este conjunto de herramientas, la frecuencia de muestreo predeterminada es 1, que
es la frecuencia de muestreo normalizada.
Especificaciones del filtro
Para la mayoría de los filtros digitales, normalmente se diseña la respuesta del filtro digital en el
dominio de la frecuencia. La especificación de la respuesta de frecuencia para el filtro digital
suele incluir la respuesta de magnitud objetivo, la respuesta de fase y la desviación permitida para
cada una de ellas. La Figura 2-1 ilustra una especificación de filtro paso bajo.
Introducir especificaciones de filtro
Puede utilizar el DFD Classical Filter Design Express VI para configurar interactivamente un
filtro digital clásico. Después de buscar la paleta de Funciones para el Express VI y colocarlo en
el diagrama de bloques, aparece la caja de diálogo Configurar Diseño de Filtro Clásico, como se
muestra en la siguiente figura.
Además, usted puede utilizar este juego de herramientas para analizar los datos de trazado con
filtros personalizados o exportar los datos a una hoja de datos para generar documentación. Al
identificar eventos individuales, usted puede obtener información adicional tal como la secuencia
de ejecución de VIs y el número de CPU. Usted también puede elegir, haciendo doble clic con el
mouse, eventos trazados para identificar el objeto correspondiente en el diagrama de bloques.
En análisis de código dinámico es una práctica importante para indicar comportamiento correcto
y para depurar software complejo. Usted puede configurar el LabVIEW Desktop Execution Trace
Toolkit para monitorizar la ejecución de VIs en una máquina local o remotamente a través de una
red. Además de VIs en el entorno de desarrollo, usted puede utilizar el juego de herramientas para
definir ejecutables que se puedan depurar y bibliotecas compartidas.
Diagrama de bloques
Instrucciones de instalación
Debe iniciar sesión con privilegios de administrador para instalar el kit de herramientas de sonido
y vibración o el conjunto de mediciones de sonido y vibración.
Instalación desde el DVD de la plataforma LabVIEW 2017
Puede instalar todos sus productos LabVIEW, incluido el kit de herramientas de sonido y
vibración y el conjunto de mediciones de sonido y vibración, utilizando los medios de la
plataforma LabVIEW 2017. Consulte la Guía de instalación de LabVIEW en los medios de la
plataforma LabVIEW para obtener instrucciones de instalación y los requisitos del sistema.
Nota Si compró este producto con un paquete de software de NI o un paquete de productos de NI,
use el medio de instalación que se le envió con su compra para instalar este producto.
Se agregaron nuevos tipos de canales de creación de DSA para admitir los tipos de medición
DAQmx admitidos por el PXIe-4480 y NI 9219: carga, acelerómetro (carga), acelerómetro
(voltaje de CC de 4 hilos).
Ejemplos de calibración para realizar una calibración de canal de extremo a extremo
con nuevos tipos de sensores
Ejemplos de análisis de medición que configuran el hardware DAQmx para la
adquisición de señales dinámicas
Control reutilizable del panel frontal: SVX NI-DAQmx AI Configuration XControl
Proyecto de ejemplo de LabVIEW listo para ejecutar: analizador de señal dinámico
(DAQmx)
CONNECTIVITY TOOLKIT
El Kit de herramientas de conectividad de la base de datos de LabVIEW contiene un conjunto de
VI con los cuales puede realizar tareas comunes y avanzadas de la base de datos
Tareas personalizadas.
La siguiente lista describe las características principales del Kit de herramientas de
conectividad de base de datos:
Funciona con cualquier proveedor que se adhiere al estándar Microsoft ActiveX Data Object
(ADO).
Funciona con cualquier controlador de base de datos que cumpla con ODBC u OLE DB.
Mantiene un alto nivel de portabilidad. En muchos casos, puede trasladar una aplicación a
otra base de datos cambiando la información de conexión que pasa al DB Tools Open
Connection VI.
Convierte los valores de columna de la base de datos de tipos de datos nativos a tipos de
datos estándar del Kit de herramientas de conectividad de bases de datos, lo que mejora aún
más la portabilidad.
Permite el uso de sentencias SQL con todos los sistemas de bases de datos compatibles,
incluso sistemas que no son SQL.
Incluye VIs para recuperar el nombre y el tipo de datos de una columna devuelta por una
instrucción SELECT.
Crea tablas y selecciona, inserta, actualiza y elimina registros sin usar sentencias de SQL.
Debido a la amplia gama de bases de datos con las que la base de datos
Kit de herramientas de conectividad funciona, algunos problemas de portabilidad
permanecen. Considera el
siguientes cuestiones al elegir su sistema de base de datos:
Algunos sistemas de bases de datos, en particular las bases de datos de archivos planos, como
dBase, no admiten números de punto flotante. En los casos en que los números de punto
flotante no son compatibles, el kit de herramientas convierte los números de punto flotante
al equivalente más cercano, generalmente un decimal codificado en binario (BCD), antes de
almacenarlos en la base de datos. Los números de punto flotante muy grandes o muy
pequeños pueden pasar los límites superior o inferior de la precisión disponible para un valor
BCD.
El controlador Microsoft ODBC para Oracle y el proveedor Microsoft OLE DB para Oracle no
admiten tipos de datos BLOB (binarios). No puede utilizar Oracle con el Kit de herramientas de
conectividad de base de datos para datos binarios con estos controladores. En su lugar, use el
proveedor OLE DB y el controlador ODBC que proporciona Oracle. Consulte el sitio web de
Oracle en www.oracle.com para obtener más información sobre el proveedor OLE DB y el
controlador ODBC que proporciona Oracle.
Las restricciones en los nombres de columnas varían entre los sistemas de bases de datos.
Para la máxima portabilidad, limite los nombres de las columnas a diez caracteres en
mayúscula sin espacios. Es posible que pueda acceder a una columna o campo más largo,
nombres o nombres que contengan espacios al encerrar el nombre en doble citas.
Algunos sistemas de bases de datos no admiten los tipos de datos de fecha, hora o fecha y
hora.
Web servicie
Dentro de las herramientas encontramos wed service, empleando conectividad de internet en las
versiones anteriores se las localizaba dentro del kit de herramientas de Internet, el cual nos
proporciona herramienta de TTPP, http.
Utilizado para aplicaciones de remotas y de monitores industrial con una interfaz amigable con el
usuario.
Soporte
El soporte para servicios web se introdujo en LabVIEW 8.6 para Windows y LabVIEW Real-
Time Targets. El motor de tiempo de ejecución de servicios web en 8.6 y 2009 se carga y ejecuta
mediante el servidor web incorporado de LabVIEW. El servidor web también está disponible para
su uso en versiones de LabVIEW para Macintosh y Linux, pero sin soporte de servicios web. El
desarrollo de servicios web requiere una versión para Windows de LabVIEW 8.6, 2009 o 2010
con una licencia Full, Professional o Student Edition.
En LabVIEW 2010, el servidor web de aplicaciones está instalado y se ejecuta de forma
predeterminada en PC con Windows. Este servidor web aloja todos los servicios web creados por
LabVIEW y se inicia al iniciar el sistema. A diferencia de las versiones anteriores de LabVIEW
Web Server, Application Web Server no requiere que LabVIEW se ejecute. El servidor web de
aplicaciones se puede configurar a través de la utilidad de monitorización y configuración web de
NI en un navegador web. Para usar esta utilidad debe instalar Microsoft Silverlight®. Para
iniciar la utilidad de configuración y monitoreo web para su máquina local, dirija un navegador
web a http: // localhost: 3580 . Desde aquí debe seleccionar la herramienta de configuración del
servidor web.
Para habilitar el servidor web de aplicaciones para destinos en tiempo real, debe instalar el
servidor web de aplicaciones NI en el destino. Para configurar de forma remota el servidor web
de aplicaciones en un sistema RT, también debe instalar la configuración del sistema de NI, el
soporte de red de configuración del sistema de NI y la configuración y monitoreo basados en la
web de NI.
Compatibilidad de servidores
Los servicios web de LabVIEW no admiten las especificaciones SOAP o WS- *. LabVIEW
publica VIs como servicios web RESTful del lado del servidor. Para obtener una explicación de
REST, consulte el artículo de Wikipedia sobre Representational State Transfer
en: http://en.wikipedia.org/wiki/Representational_State_Transfer .
Servicios
En LabVIEW, puede depurar los servicios web de la misma manera que la depuración de
cualquier aplicación independiente construida de LabVIEW o biblioteca compartida. Use el
siguiente procedimiento para habilitar las funciones de depuración en un servicio web
implementado en Windows o LabVIEW Real-Time.
1. En la página de propiedades específicas de la compilación del servicio web, vaya a
la categoría Avanzado y marque la casilla de verificación Habilitar depuración .
2. Agregue un punto de interrupción a su método web VI.
3. Construir e implementar el servicio web.
4. Vaya a Operar »Depurar aplicación o Biblioteca implementada y seleccione el servicio web.
5. Usar cualquier cliente HTTP para llamar a un método web que incluya un punto de
interrupción.
LabVIEW abrirá el método web VI y se detendrá en el punto de interrupción. Puede agregar
sondas, un solo paso a través del VI, o usar cualquier otra herramienta de depuración estándar de
LabVIEW
Un servicio web de LabVIEW se crea a partir del árbol de proyectos de LabVIEW cuando hace
clic derecho en una especificación de compilación de servicio web y hace clic
en Generar . Durante el proceso de compilación, LabVIEW carga cada uno de los VIs
seleccionados para publicación como servicios web (los VI de método web) y VIs auxiliares (solo
LabVIEW 2010).
LabVIEW luego construye un árbol de todos los sub-VIs utilizados por estos VIs de nivel
superior, y continúa cargando estos sub-VIs, hasta que identifica todos los sub-VIs a los que
pueden hacer referencia los VI del Método web. LabVIEW luego prepara los VI para el tiempo
de ejecución, aplicando las opciones seleccionadas en las páginas de propiedades de cada VI y
compilando de forma cruzada (si es necesario) el VI para el procesador objetivo y el entorno de
ejecución. Para las aplicaciones de servicios web, el resultado final de este paso de compilación
es un archivo .lvws donde el nombre del archivo .lvws es el mismo que el nombre del servicio
web. Este archivo es en realidad un archivo comprimido en formato .zip que contiene, como
mínimo, lo siguiente:
Los VI, compilados para la plataforma de destino, recopilados dentro del archivo
'internal.llb'.
Un archivo de configuración llamado 'Webservice.ini'.
El archivo .lvws también puede contener:
Las carpetas y los archivos de datos seleccionados por el desarrollador (en
la categoría Archivos de origen de las especificaciones de compilación ) se incluirán
siempre. Estos pueden incluir archivos de imagen (.jpg, .gif, .png), así como archivos HTML,
archivos XML o cualquier otro tipo de documento estático.
Si alguno de los sub-VIs requiere una biblioteca compartida separada (DLL o archivo .out)
para su funcionamiento, estos también se incluyen en el archivo.
LabVIEW Electrical Power Toolkit proporciona VIs que puede usar para crear aplicaciones que
miden, analizan, monitorean y registran datos y fenómenos de energía eléctrica. Use los VI de
medición de potencia para medir parámetros de potencia eléctrica y realizar análisis de armónicos
en la plataforma CompactRIO, el sistema CompactDAQ y la plataforma NI PXI. Use los VI de
calidad de energía para realizar la medición de la calidad de energía en la plataforma
CompactRIO, el sistema CompactDAQ y la plataforma NI PXI.
LabVIEW Electrical Power Suite ofrece un conjunto de paletas con una variedad de medidas y
análisis de energía para ayudarle a construir un sistema personalizado de pruebas y monitoreo de
energía eléctrica con LabVIEW. Se puede escoger entre tres ediciones: :
1. La Edición Base incluye funciones para RMS, factor de potencia, potencia real, potencia
aparente, cálculos de ángulo de fase y medidas de energía. Estas funciones están en la paleta
Basic Measurement, una paleta de funciones gratuita que usted puede instalar desde el
instalador de evaluación de LabVIEW Electrical Power Suite.
2. La Edición Completa añade análisis como armónicos, correlación de eventos y parpadeo y
los ejecuta de acuerdo a estándares industriales de IEEE, EN y IEC.
Crea un nuevo documento, inserta una imagen de un archivo y usa el Formato de Word
Imagen VI para cambiar el color de la imagen a blanco y negro.
funciones
El kit de herramientas de generación de informes está integrado en la paleta Funciones»
Generación de informes que forma parte de LabVIEW. El kit de herramientas modifica los VIs
de generación de informes para admitir los formatos de Word y Excel, así como los formatos de
informe estándar y HTML. El kit de herramientas también incluye dos nuevas subpaletas en la
paleta de generación de informes que le dan al usuario acceso a los VIs específicos de Word y
Excel de nivel inferior. El kit de herramientas contiene las siguientes tres categorías de VIs:
VIs de generación de informes de alto nivel: son similares a los VIs de generación de
informes enviados con LabVIEW. La única diferencia es que admiten dos tipos de
informes adicionales, Word y Excel.
VIs específicos de Word: las funciones» Generación de informes» Word
La paleta de VIs específicos contiene cuatro VIs de alto nivel y cuatro subpaletas. Los VIs de alto
nivel realizan operaciones básicas. Los VIs en los subpaletas realizan las siguientes tareas
avanzadas:
Subpaleta general: gestión de documentos, búsqueda y reemplazo, numeración de páginas
Subpaleta de tablas: edición y formato de tablas de Word
Subpaleta de gráficos e imágenes: edición y formato Imágenes y gráficos de Microsoft.
Subpaleta avanzada — formato y funciones de macro
VIs específicos de Excel: Las funciones» Generación de informes» Excel
La paleta de VIs específicos contiene cuatro VIs de alto nivel y cuatro subpaletas. Los
VIs de alto nivel realizan operaciones básicas. Los VIs en los subpaletas realizan las
siguientes tareas avanzadas:
Subpaleta general: gestión de documentos, búsqueda y reemplazo, recuperación de datos
Formato de subpaleta: hoja de cálculo y formato de celda
Subpaleta de gráficos e imágenes: edición y formato de Imágenes y gráficos de Microsoft.
Subpaleta avanzada - funciones de macro y varias operaciones
Figura 2. Crea un libro de Excel, inserta una imagen de un archivo en la esquina superior
izquierda de la primera hoja de cálculo y establece la escala de la imagen en 0.5.
Generación de Informes.
Puede usar el Nuevo Informe VI ubicado en las Funciones»
Generación de informes de la paleta para crear un informe basado en Word o Excel.
Complete los siguientes pasos para generar un nuevo informe:
1. Coloque el Nuevo Informe VI en el diagrama de bloques.
2. Establezca el parámetro de tipo de informe en Word o Excel.
3. Establezca el parámetro de estado de la ventana en minimizado. Esto acelerará el
proceso de generación de informes.
4. Cuando ejecuta el Nuevo Informe VI, crea automáticamente un documento de Word
o una hoja de cálculo de Excel.
5. Puede editar, guardar e imprimir el nuevo informe con los VI de generación de
informes de alto nivel en la paleta Funciones »Generación de informes y con los VI
específicos de la aplicación. Para documentos de Word, use los VIs específicos de
Word ubicados en la paleta Funciones »Generación de informes» VI específicos de
Word. Para hojas de cálculo de Excel, use los VIs específicos de Excel ubicados en
el Funciones »Generación de informes» Paleta de VIs específicos de Excel.
6. Use la palabra Bring to Front VI o Excel Bring to Front VI para hacer visible el
informe.
7. Los VI del kit de herramientas de generación de informes pueden manejar varios
documentos de Word al mismo tiempo o varias hojas de cálculo de Excel en el mismo
libro.
8. Word Add Document VI le permite agregar documentos nuevos o existentes a la
colección de documentos, y Excel Add Worksheet VI le permite agregar hojas de
trabajo nuevas o existentes a la colección de hojas de cálculo. Word Get Document
VI le permite cambiar de un documento a otro, que puede usar para editar un informe
que consta de varios documentos. Los Excel Get Worksheet VI le permite cambiar
de una hoja de trabajo a otra dentro del mismo libro, que puede usar para editar un
informe que consta de varias hojas de trabajo.
9. De forma predeterminada, los VI del Kit de herramientas de generación de informes
que se usan con Excel se aplican a la primera hoja de trabajo de un nuevo libro de
trabajo o a la hoja de trabajo que estaba activa la última vez que guardó el libro de
trabajo.
BIOMEDICAL TOOKIT
El LabVIEW Biomedical Toolkit cuenta con una herramienta llamada Biomedical Workbench,
la cual provee una serie de aplicaciones para análisis y procesamiento de señales e imágenes
biomédicas. Dichas aplicaciones nos permitirán implementar soluciones con ayuda de software
de NI como lo es LabVIEW en conjunto con hardware de NI como lo es la plataforma DAQ.
También es posible registrar, reproducir, simular y generar señales biomédicas y a partir de éstas
generar reportes con sus análisis correspondientes.
La naturaleza eléctrica de las señales que maneja el corazón para coordinar sus movimientos
permite estudiar su comportamiento midiendo estas diferencias de potencial. Estos voltajes
pueden registrarse desde distintos puntos de la superficie del cuerpo. Los electrocardiogramas
son registros gráficos de las corrientes que circulan en el corazón. Éstos son útiles por que proveen
información acerca de:
-Orientación anatómica del corazón, Tamaño relativo de las cámaras.
-Trastornos del ritmo y de la conducción, Existencia y evolución de isquemias.
-Alteración de los electrolitos.
Es la tensión ejercida por la sangre que circula sobre las paredes de los vasos sanguíneos, y
constituye uno de los principales signos vitales.
Máquina de estado
Una máquina de estado es una arquitectura de programación que se puede usar para implementar
cualquier algoritmo que pueda describirse explícitamente mediante un diagrama de estado o
diagrama de flujo. Presenta una forma de crear un programa que responde a eventos del usuario
(como pulsaciones de teclas y mouse), eventos o cálculos en el estado (como la comparación de
variables del sistema). Esta arquitectura proporciona una clara ventaja sobre el uso de una
arquitectura secuencial que utiliza la dependencia de los datos para forzar la ejecución
exactamente de la misma manera cada vez. Casi todos los programas tienen más que un
rudimentario la interfaz de usuario emplea la arquitectura de la máquina de estado: esperan un
evento (interacción del usuario o resultado del cálculo) y luego toman las acciones apropiadas
basadas en esta entrada
MODO DE USAR
Para crear un VI de máquina de estado con el editor de diagrama de estado seleccionar el
Diagrama de estado en la paleta de funciones. El VI creará una nueva máquina de estado en el
diagrama y abrirá el editor de diagrama de estado correspondiente, como se observa en la figura
2.
Un controlador PID determina un valor de salida del controlador, como la potencia del calentador
o la posición de la válvula. El controlador aplica el valor de salida del controlador al sistema, que
a su vez impulsa la variable de proceso hacia el valor de consigna.
Puede usar los VIs PID con el hardware de National Instruments para desarrollar aplicaciones de
control de LabVIEW.
Utilice los VIs PID para desarrollar las siguientes aplicaciones de control basadas en
controladores PID:
• Proporcional (P); proporcional-integral (PI); derivado proporcional (PD); y algoritmos
proporcionales-integrales (PID)
• PID autotuning
• Compensación de Lead-Lag
• Control previo
Puede combinar estos VIs PID con las funciones matemáticas y lógicas de LabVIEW para crear
diagramas de bloques para estrategias de control reales.
Cuando se diseña una estrategia de control, se dibuja un diagrama de flujo que incluya el proceso
físico y los elementos de control, como válvulas y mediciones.
Agregar retroalimentación del proceso y cualquier cálculo requerido. Luego usar los VI en este
kit de herramientas, combinados con los VIs matemáticos y lógicos y las funciones en LabVIEW,
para traducir el diagrama de flujo en un diagrama de bloques. La Figura 1 es un ejemplo de un
diagrama de flujo de control, y la Figura 2 es el diagrama de bloques equivalente de LabVIEW.
Los únicos elementos que faltan en este VI simplificado son los parámetros de ajuste de bucle y
la conmutación automática a manual.
Diagrama de bloques
Diagrama de labview PID
Características Principales
El LabVIEW PID Logic Toolkit es un complemento del entorno de desarrollo gráfico LabVIEW
que usted puede usar para añadir algoritmos de control sofisticados a sus programas de LabVIEW.
Al combinar este juego de herramientas con hardware de adquisición de datos, basado en FPGA
y otro hardware de E/S, usted puede crear aplicaciones completas de control automatizado. Visite
la sección de Funciones para ver una lista de las funciones en este toolkit.
El LabVIEW PID Toolkit está incluido en la compra del Módulo LabVIEW Real-Time y cuando
es combinado, estos paquetes de software le ayudan a desplegar algoritmos de control de control
proporcional integral derivativo (PID) a objetivos de hardware embebido y autónomo. Si usted
compró el Módulo LabVIEW FPGA y el LabVIEW PID and Fuzzy Logic Toolkit, puede
implementar algoritmos de control PID de un solo canal o múltiples canales en hardware en
dispositivos de hardware basados en FPGA.
FUZZY CONTROL
La lógica difusa es un método de toma de decisiones basado en reglas que se utiliza para sistemas
expertos y control de procesos. La lógica difusa difiere de la lógica booleana tradicional en que
la lógica difusa permite la pertenencia parcial a un conjunto.
La lógica booleana tradicional tiene dos valores en el sentido de que un miembro pertenece o no
a un conjunto. Los valores de uno y cero representan la membresía de un miembro al conjunto,
donde uno representa la membresía absoluta y el cero representa la no membresía. La lógica
difusa permite una membresía parcial, o un grado de membresía, que puede tener cualquier valor
a lo largo del continuo de cero a uno.
Sistemas difusos
Un sistema difuso es un sistema de variables que se asocian mediante la lógica difusa.
Un controlador difuso usa reglas definidas para controlar un sistema difuso basado en los valores
actuales de las variables de entrada.
Puede utilizar Fuzzy System Designer y Fuzzy Logic VI para diseñar y controlar sistemas difusos.
Diseño de un sistema difuso con Fuzzy System Designer, para obtener información sobre Fuzzy
System Designer.
Modificación de un sistema difuso con los VI de Fuzzy Logic, para obtener información sobre
los VI de Fuzzy Logic.
Los sistemas difusos constan de tres partes principales: variables lingüísticas, funciones de
pertenencia y reglas
Variables lingüísticas
Las variables lingüísticas representan, en palabras, las variables de entrada y las variables de
salida del sistema que desea controlar. Para un calentador, puede tener dos variables lingüísticas
de entrada, la temperatura actual y la temperatura deseada, y una variable lingüística de salida,
configuración del calentador. Cada variable lingüística tiene un rango de valores esperados. Por
ejemplo, el rango de temperatura actual puede ser de 0 a 100 grados. El rango de temperatura
deseado puede ser de 50 a 80 grados.
Un controlador difuso requiere al menos una variable lingüística de entrada y una variable
lingüística de salida.
Los términos lingüísticos representan, en palabras, categorías para los valores de una variable
lingüística. Las variables lingüísticas, la temperatura actual y la temperatura deseada pueden
incluir los términos lingüísticos frío, moderado y caliente. La configuración del calentador
variable lingüístico puede incluir los términos lingüísticos desactivado, bajo y alto.
Las funciones de membresía son funciones numéricas correspondientes a términos lingüísticos.
Una función de pertenencia representa el grado de pertenencia de las variables lingüísticas dentro
de sus términos lingüísticos. El grado de membresía es continuo entre 0 y 1, donde 0 es igual a
0% de membresía y 1 es igual a 100% de membresía. Por ejemplo, la temperatura actual de la
variable lingüística podría tener una membresía completa (1) dentro del término lingüístico de
100 grados, ninguna membresía (0) dentro de ese término a 70 grados o menos, y una membresía
parcial a todas las temperaturas entre 70 y 100 grados.
Reglas
Las reglas describen, en palabras, las relaciones entre las variables lingüísticas de entrada y salida
basadas en sus términos lingüísticos. Por ejemplo, puede definir la siguiente regla:
SI la temperatura actual es fría y la temperatura deseada es moderada, LUEGO la configuración
del calentador es baja.
Las cláusulas “la temperatura actual es fría” y “la temperatura deseada es moderada” son los
antecedentes de esta regla. El conectivo AND especifica cómo el controlador lógico difuso
relaciona los dos antecedentes para determinar el valor de verdad para el antecedente de la regla
agregada. La cláusula “el ajuste del calentador es bajo” es la consecuencia de esta regla.
Una base de reglas es el conjunto de reglas para un sistema difuso. La base de reglas es equivalente
a la estrategia de control del controlador.
Controladores difusos
Puede utilizar controladores difusos para controlar sistemas difusos. La mayoría de los algoritmos
de control tradicionales requieren un modelo matemático del sistema que desea controlar. Sin
embargo, muchos sistemas físicos son difíciles o imposibles de modelar matemáticamente.
Además, muchos procesos son no lineales o demasiado complejos para que los pueda controlar
con estrategias tradicionales. Sin embargo, si puede describir una estrategia de control
cualitativamente, puede usar una lógica difusa para crear un controlador difuso que emule una
estrategia heurística de regla de oro.
Fuzzificación es el proceso de asociar valores de entrada nítidos o numéricos con los términos
lingüísticos de las variables lingüísticas de entrada correspondientes.
Por ejemplo, un controlador difuso podría asociar la lectura de temperatura de un termómetro con
los términos lingüísticos frío, moderado y caliente para la variable lingüística de temperatura
actual. Dependiendo de las funciones de membresía para los términos lingüísticos, el valor de la
temperatura podría corresponder a uno o más de los términos lingüísticos.
Después de que un controlador difuso difumina los valores de entrada de un sistema difuso, el
controlador difuso usa los términos lingüísticos de entrada correspondientes y la base de reglas
para determinar los términos lingüísticos resultantes de las variables lingüísticas de salida.
Por ejemplo, supongamos que la temperatura actual de una habitación es de 50 grados, lo que
corresponde a un término lingüístico de frío con un grado de membresía de 0.4. Supongamos
también que la temperatura deseada es 70, lo que corresponde a un término lingüístico de
moderado con un grado de membresía de 0,8. El controlador difuso invoca la siguiente regla del
sistema difuso: SI la temperatura actual es fría Y la temperatura deseada es moderada, la
configuración del calentador THEN es baja.
Observe que esta regla consta de dos antecedentes, "la temperatura actual es fría" y "la
temperatura deseada es moderada". El valor de verdad de cada antecedente es igual al grado de
pertenencia a la variable lingüística dentro del término lingüístico correspondiente. El controlador
de lógica difusa usa un conectivo antecedente para determinar cómo calcular el valor de verdad
del antecedente de la regla agregada. Supongamos que la regla invocada en este ejemplo utiliza
el conectivo antecedente AND (Mínimo), que especifica el uso del menor grado de pertenencia
de los antecedentes como el valor de verdad del antecedente de la regla agregada. Por lo tanto, el
valor de verdad del antecedente de la regla agregada es 0.4.
Puede especificar un grado de soporte para cada regla de un sistema difuso. El peso de una regla
es igual al grado de soporte multiplicado por el valor de verdad del antecedente de la regla
agregada. El controlador difuso usa un método de implicación para escalar las funciones de
pertenencia de una variable lingüística de salida en función del peso de la regla antes de realizar
la defuzzificación.
Defuzzificación
MODULATION TOOLKIT
El kit de
herramientas de modulación de National Instruments para LabVIEW amplía la capacidad de
análisis integrada del entorno de desarrollo gráfico de LabVIEW con funciones y herramientas
para la generación de señales, análisis, visualización y procesamiento de formatos de modulación
estándar y personalizados. Con este kit de herramientas, puede desarrollar rápidamente
aplicaciones personalizadas para investigación, diseño, caracterización, validación y prueba de
sistemas y componentes de comunicaciones.
Estos esquemas de modulación son la base de muchas tecnologías inalámbricas emergentes, como
las que se encuentran en 802.11 a / b / g, ZigBee (802.15.4), WiMax (802.16a), RFID, sistemas
de monitoreo de presión de llantas (TPMS), comunicaciones por satélite y Transmisión comercial
entre otros.
Las numerosas aplicaciones para NI Modulation Toolkit:
Simule y mida deformaciones incluyendo desfase de DC, desequilibrio de ganancia I/Q y
desfase de cuadratura
Funciona con formatos estándares y personalizados (AM, FM, PM, ASK, FSK, MSK,
GMSK, PSK, QPSK, PAM, QAM)
Las medidas incluyen rango de error en bits (BER), error de fase, temporización de
arranque y desviación de frecuencia
Medidas de calidad que incluyen EVM, radio de error de modulación (MER) y ρ (rho)
Potentes diagramas en 3D mejoran el conjunto de impresiones tradicionales en 2D, trellis
y constellation
Parte de lo que necesita para construir una aplicación SPC ya es parte del entorno de programación
de LabVIEW.
El toolkit SPC consiste en un conjunto de librerías de VI que implementan funciones clave de
SPC tales como cuadros de control, estadísticas de proceso y análisis de Pareto (curva de
distribución). También contiene varios subVI que generan el SPC típico de presentaciones
gráficas.
Para utilizar efectivamente el Control estadístico de procesos, debe estar capacitado en métodos
SPC. La capacitación de SPC es necesaria porque el éxito en un programa de SPC depende de un
juicio y experiencia educados. La aplicación de memoria de plantillas preexistentes no sustituye
este juicio.
VI Librerías
Haga clic en el diagrama de bloques para activarlo y seleccione SPC en el menú de funciones.
Verá el menú y el submenú que se muestran en la siguiente ilustración. Luego selecciona el VI
que quieras; El icono correspondiente a ese VI aparecerá en el diagrama de bloques, listo para
que lo conectes.
Menú de funciones
Los VI de estadísticas de proceso incluyen VIs para estimar la distribución del proceso y
capacidad, cálculo y trazado de histogramas, y funciones para trazar y ajustar las funciones de
distribución de probabilidad normal a los histogramas.
Controles personalizados
Un conjunto de controles personalizados para gráficos SPC y leyendas también se instala como
parte del menú de controles del panel frontal de LabVIEW. Estos incluyen XY Graphs
especialmente pre formateado para coincidir con la salida de los gráficos XY del multiplot. La
siguiente ilustración muestra el SPC paleta de gráficos y leyendas con un conjunto de controles
personalizados para usar con el SPC Toolkit VIs.
Fig. Paleta de herramientas
Los controles personalizados se instalan como parte de SPC Toolkit. Los controles son gráficos
X-Y pre-formateados y etiquetados, y leyendas para el cableado directamente a las salidas de los
VIs de dibujo para gráficos de control, estadísticas de proceso y análisis de Pareto. Son los
siguientes:
Basic Control Chart (Cuadro de control básico). Un gráfico X-Y preformateado para
usar con el Cuadro de control de dibujo VI.
Control Chart Lines cluster (Líneas de gráfico de control agrupadas). Un grupo que
muestra los valores de las líneas del gráfico de control para su uso como leyenda con
todos los VIs de dibujo para los gráficos de control.
Control Chart with Zones (Cuadro de control con zonas). Un gráfico X-Y
preformateado para usar con el control con límites de var. VI.
Control Chart Zones cluster (Cuadro de control de zonas agrupadas). Un grupo que
muestra valores para las zonas A, B y C del gráfico de control, para usar como leyenda
con el gráfico de control de dibujo con zonas VI.
Control Chart with Var Limits (Cuadro de control con límites de var). Un gráfico X-Y
preformateado para usar con el gráfico de control de dibujo con límites de var VI.
Control Chart (show pts not in control) (Cuadro de control (mostrar puntos no está en
control)). Un gráfico X-Y preformateado útil para resaltar los puntos de control fuera
de control.
Control Chart with Zones (Cuadro de control con zonas (mostrar puntos)). Un gráfico
X-Y preformateado útil para resaltar los puntos de control fuera de un gráfico de control
con zonas.
Control Chart and Limits cluster (Cuadro de control y límites del cluster). Un cluster
que contiene un pre-formateado gráfico X-Y y tres indicadores numéricos para las
líneas del gráfico de control. Esta es una organización y agrupación útiles para un
gráfico de control y valores límite.
Run Chart with Limits (Ejecutar gráfico con límites). Un gráfico X-Y preformateado
para usar con el Gráfico de Ejecución de Dibujo VI.
Tier Chart (Tabla de niveles). Un gráfico X-Y preformateado para usar con el gráfico
de niveles de dibujo VI.
Histogram Bar Graph with Limits (Gráfico de barras de histograma con límites). Un
gráfico X-Y preformateado para usar con el gráfico de barras verticales de dibujo con
límites VI.
Normal PDF Graph with Limits (PDF normal gráfico con límites). Un gráfico X-Y
preformateado para usar con el Gráfico PDF normal con límites VI.
Histogram and Normal PDF Plot (Histograma y gráfico de PDF normal). Un gráfico
X-Y pre-formateado para usar con histograma y trazado de PDF normal superpuesto
con límites.
Pareto Chart (Diagrama de Pareto). Un gráfico X-Y pre-formateado para usar con
cualquiera de Pareto.
Se mencionan aquí todas las utilidades que se le puede dar al paquete de visión and motion , pero
no se explican todos las funciones específicamente, pero cabe destacar que en el apartado de
bibliografías se encontrara el link directo a la pagina de National Instruments
Administración de imágenes VIs
IMAQ Create
Crea una ubicación de memoria temporal para una imagen. Use IMAQ Create junto con IMAQ
Dispose VI para crear o eliminar las imágenes de NI Vision en LabVIEW.
Tamaño del borde determina el ancho, en píxeles, del borde que se creará alrededor de una
imagen. Estos píxeles se utilizan solo para VIs específicos. Cree un borde al principio de su
aplicación si una imagen se procesará más adelante utilizando funciones que requieren un borde
(por ejemplo, etiquetado y morfología). El valor de borde predeterminado es 3. Con un borde de
tres píxeles, puede usar núcleos de hasta 7 × 7 sin cambios. Si planea usar núcleos de más de 7 ×
7 en su proceso, especifique un borde más grande al crear su imagen.
Nota : El borde de una imagen se tiene en cuenta solo cuando se procesa la imagen. Nunca se
muestra ni se almacena en un archivo.
IMAQ Dispose
Destruye una imagen y libera el espacio que ocupaba en la memoria. Este VI es necesario para
que cada imagen creada en una aplicación libere la memoria asignada al IMAQ Create VI. Ejecute
IMAQ Descarte solo cuando la imagen ya no sea necesaria en su aplicación. Puede usar IMAQ
Dispose para cada llamada a IMAQ Create o solo una vez para todas las imágenes creadas con
IMAQ Create.
Nota :Cuando se cancela una aplicación de LabVIEW, las imágenes asignadas permanecen en la
memoria.
IMAQ GetImageSize
Archivos VIs
IMAQ ReadFile
Lee un archivo de imagen. El formato de archivo puede ser un formato estándar (BMP, TIFF,
JPEG, JPEG2000, PNG y AIPD) o un formato no estándar conocido por el usuario. En todos los
casos, los píxeles leídos se convierten automáticamente en el tipo de imagen que pasa la imagen
.
Escribe una imagen en un archivo en formato BMP. La paleta de colores se utiliza para aplicar
una paleta de colores a una imagen.
IMAQ Read Image And Vision Info
Lee un archivo de imagen, incluida la información adicional sobre la visión guardada con la
imagen. Esto incluye información de superposición, información de plantilla de coincidencia de
patrones, información de calibración y datos personalizados, tal como está escrito por la instancia
de IMAQ Write Image And Vision Info File 2 de IMAQ Write File 2 VI.
IMAQ Resample
Reajusta una imagen a un tamaño definido por el usuario. Puede utilizar este VI para mostrar una
imagen reducida o ampliada.
IMAQ Expand
Expande (duplica) una imagen o parte de una imagen ajustando la resolución horizontal y vertical.
IMAQ Extract 2
Extrae (reduce) una imagen o parte de una imagen con el ajuste de la resolución horizontal y
vertical.
Entre otras funcionalidades mensionadas en el aparatado oficial de National Instruments
La paleta Multicore Analysis and Sparse Matrix incluye funciones de análisis de hilos múltiples
de alto rendimiento y álgebra lineal dispersa.
Este juego de herramientas ofrece una variedad de bibliotecas que aprovechan mejor los CPUs
multinúcleo por función. Un juego de funciones de administración de tareas está incluido para
que los usuarios ajusten el comportamiento de comunicación de sus aplicaciones.
La paleta Thread Management incluye funciones para administrar hilos de manera más
efectiva.
2. Administrar Hilos
Esta sección presenta un método para administrar hilos usando el producto de dos matrices como
un ejemplo. Lo primero que se debe considerar al administrar hilos es el número de núcleos
disponibles en el sistema en donde la función será ejecutada. Para obtener características del CPU
del sistema de interés, se puede usar la función de CPU Information. Se puede añadir la
función Get Threads en la paleta Thread Management inmediatamente después para obtener el
máximo número de hilos disponibles. Esta función proporciona información útil respecto al
número máximo de hilos disponibles, relacionadas con álgebra lineal, transformada u otras
funciones. Esta clasificación define el dominio de la función para cada hilo o grupo de hilos y
permite administrar las habilidades dependiendo de la aplicación.
Al obtener las características del procesador tiene una idea del máximo número de hilos
disponibles.
Los usuarios deben tener en cuenta que el número actual de hilos que LabVIEW utiliza, depende
del tamaño del problema, recursos del sistema y otras consideraciones. Los VIs de Multicore
Analysis and Spare Matrix usan el número de núcleos físicos de manera predeterminada como el
número máximo de hilos a menos que usted especifique un número menor. Con esto en mente,
se puede establecer un número arbitrario de tareas usando la función Set Threads; esto debe
hacerse antes de ejecutar el código actual que será paralelizado. Es decir que el flujo del programa
debe realizarse a través de una secuencia para tener un mejor control del número de hilos
generados para una pieza de código determinada. No se recomienda ejecutar funciones desde la
biblioteca Multicore Analysis and Sparse Matrix en paralelo una a la otra. De este modo, se
requiere poner menos atención al administrar hilos para evitar problemas como sobre-suscripción,
la cual sucede cuando el número de hilos que se quieren ejecutar excede el número de núcleos
lógicos disponibles.
Además de esto, los hilos pueden definirse para dominios de función distintas durante la
secuencia. Por ejemplo, en un sistema quad-core dos hilos pueden ser asignados para transformar
funciones y otro hilo a otras funciones excepto funciones de transformada.
El Multicore Analysis and Sparse Matrix Toolkit ofrece un amplio rango de VIs de Matriz para
manipular los elementos, diagonales y submatrices de una matriz dispersa. Los usuarios usan estas
funciones para resolver los desafiantes problemas con matrices que anteriormente eran demasiado
grandes de almacenar o procesar de manera eficiente.
La paleta Matrix incluye una serie de VIs para manipular matrices dispersas
Los VIs de Matriz usan un objeto de Matriz Sparse para definir este tipo de matrices. El juego de
herramientas incluye extensas funciones para realizar conversiones de matrices dispersas.
Las matrices dispersas son representadas a través de un objeto en LabVIEW
BIBLIOGRAFÍA
http://www.ni.com/es-cr/shop/electronic-test-instrumentation/application-software-for-
electronic-test-and-instrumentation-category/systemlink/how-do-i-manage-mine-data-
with-datafinder-server.html
http://www.ni.com/white-paper/13955/en/
http://www.ni.com/pdf/manuals/375141d.pdf
http://www.ni.com/pdf/manuals/376233b.html
http://sine.ni.com/nips/cds/view/p/lang/en/nid/215329