Sei sulla pagina 1di 41

DATAFINDER TOOLKIT

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.

Los VIs de la paleta del kit de herramientas de DataFinder

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

Resultados a la forma de onda


Extrae las señales de los resultados de
búsqueda que los VI buscar texto y ejecute el
retorno de la consulta, para que luego pueda
visualizar gráficamente las señales, para
ejemplo

Obtener valores de propiedad


Extrae los valores de una o más propiedades
que son del mismo tipo de datos.

Obtener propiedades indexadas


Determina para archivos, grupos o canales, la
lista de todas las propiedades indexadas en
el cual puedes realizar una búsqueda.

Abrir buscador de datos


Conecta un DataFinder.

Cerrar referencia
Cierra una conexión de DataFinder, una
referencia a una condición de consulta o
referencias a los resultados de búsqueda.

Obtener lista de valores indexados


Devuelve una lista de cadenas que contiene
todos los valores indexados para la cadena
especificada

Obtener límites de valor indexado


Devuelve el valor indexado mínimo y el valor
indexado máximo de Propiedad numérica o de
fecha / hora dada.

Crear índice de archivos de trabajo


Crea un archivo de trabajo para indexar ciertos
archivos o carpetas desde las áreas de
búsqueda de un Servidor de DataFinder
Formas de utilizar Data Finder

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.

Obtener Acceso y Buscar Datos de Medida de su Equipo Rápidamente


DataFinder Server clasifica archivos automáticamente de cualquier tipo ubicados en cualquier
parte en su red. Todo el equipo puede tener acceso a los datos de medida del grupo al mismo
tiempo, con opciones de búsqueda paramétrica o de texto completo usando DIAdem, LabVIEW
o un cliente web.

Escalar el Acceso de Datos y la Búsqueda de Equipos Globales


DataFinder Server está respaldado por tecnología estándar en la industria y puede manejar
terabytes de datos. Configure una federación para enlazar varios servidores para que los equipos
globales puedan acceder a una fuente de datos. Cree su propio servidor o conéctese a los
servidores ASAM ODS existentes.

OPC UA TOOLKIT

El kit de herramientas OPC UA integra comunicaciones seguras y confiables en sus aplicaciones


de LabVIEW. El kit de herramientas OPC UA incorpora una serie de características para la
creación de clientes, servidores y administración de seguridad OPC UA. Además de la faceta
Acceso a datos (DA) de las Especificaciones de OPC UA, el Kit de herramientas OPC UA
también agrega compatibilidad con las facetas Acceso histórico (HA) y Alarmas y condiciones
(AC). El kit de herramientas OPC UA es compatible con los sistemas operativos Windows y NI
Linux Real-Time.

Comunicación LabVIEW OPC SERVER.

Con el software de LabVIEW es posible programar cualquier controlador lógico programable


(PLC) en una variedad de formas. OPC (OLE forProcess Control) define el estándar para
comunicar datos en tiempo real de la planta entre los dispositivos de control y las interfaces
hombre-máquina (IHM). Los servidores OPC están disponibles virtualmente para todos los PLCs
y para PACs (ProgrammableAutomationController). En esta actividad aprendereremos cómo usar
LabVIEW para comunicarse con un PLC conectado utilizando un OPC. El módulo DSC
(Datalogging and Supervisory Control).

Procedimiento

1. Descargamos el programa NI OPC Server desde la página de National Instruments desde la


siguiente dirección: http://sine.ni.com/nips/cds/view/p/lang/es/nid/209059

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.

4. Luego de instalar el canal de comunicación, buscamos el PLC a configurar desde la lista


desplegable “Device Driver”, en esta actividad comunicaremos un PLC S71200 por lo que
seleccionamos Siemens TCP/IP Ethernet, luego presionamos el botón siguiente.

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.

7. En pasos anteriores instalamos el driver Siemens TCP/IP Ethernet, ahora escogemos el


controlador S7 1200, de la lista de controladores disponibles Siemens en la lista desplegable
“DeviceModel”

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.

10. Luego de mostrar la ventana de reporte, procedemos a la creación de variables seleccionando en


la barra de menú Edit/Devices/ New Tag, estas variables luego serán vinculadas con el
controlador.

11. En la ventana de propiedades de la variable ingresamos en nombre de la variable, dirección en el


controlador, luego presionamos el botón de comprobación y el tipo de variable se ajustará a la
encontrada en el PLC, presionamos el botón aceptar
12. Introducimos la variable del programa del PLC presionamos en la barra de menú la opción Tools/
Launch OPC Client para comprobar el estado de las variables.

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.

DIGITAL FILTER DESIGN TOOLKIT


LabVIEW Digital Filter Design Toolkit se extiende con funciones y herramientas interactivas
para diseño, análisis e implementación de filtros digitales. Los nuevos usuarios de filtros digitales
pueden explorar diseños clásicos con herramientas de diseño interactivas e integradas, mientras
que los usuarios experimentados pueden encontrar una gran variedad de algoritmos, topologías
de filtros y herramientas de análisis para filtros digitales de punto fijo y flotante. Para filtros de
punto fijo, usted puede crear efectos de cuantificación, optimizar representaciones/topologías
numéricas y desplegar el diseño a un procesador de señal digital o FPGA usando ANSI C o código
LabVIEW FPGA generado automáticamente.
Resumen
El kit de herramientas de diseño de filtros digitales incluye una variedad de herramientas para
ayudarle a diseñar filtros digitales sin necesidad de tener conocimientos avanzados de
procesamiento de señales digitales o técnicas de filtrado digital. Por ejemplo, el Digital Filter
Design Toolkit incluye Express VIs, que puede utilizar para interactuar gráficamente con las
especificaciones del filtro para diseñar un sistema digital apropiado de filtros.
Además de las herramientas que le ayudan a crear filtros digitales rápidamente, la función Digital
Filter Design Toolkit incluye herramientas para el diseño de filtros digitales convencionales y
diseño de filtros multi rango, conversión de punto flotante a punto fijo, análisis de filtros.
Aplicaciones del filtro digital
Los filtros son procesos de señales que alteran el espectro de frecuencias de la una señal de
entrada. Puede utilizar filtros para las siguientes aplicaciones:
 Atenuar el ruido en una señal donde la potencia del ruido y la potencia de la señal se
concentran en diferentes frecuencias. Por ejemplo, puede utilizar un filtro supresor para
atenuar una interferencia en la línea de potencia de 60 Hz presente en una señal.
 Extracción de componentes de señal de una señal que contiene diferentes componentes de
señales a diferentes frecuencias. Por ejemplo, se puede usar un filtro pasa banda para extraer
una emisora de radio en particular de una señal de radio de banda ancha recibida.
 Reestructuración del espectro de frecuencias de la señal de entrada. Por ejemplo, se puede
usar un filtro de ponderación “A”, para aproximarse a la frecuencia respuesta de un oído
humano. Como otro ejemplo, puede utilizar un filtro ecualizador para deshacer la magnitud
y la distorsión de fase causada por el paso de una señal a través de una comunicación lineal
invariable en el canal del tiempo.

Especificaciones de un filtro digital


Para diseñar un filtro digital con el kit de herramientas de diseño de filtros digitales, se debe
especificar el tipo de filtro, la frecuencia de muestreo, las especificaciones del filtro y el método
de diseño.
Tipo de filtro
Puede crear filtros de paso bajo, paso alto, paso de banda y paro de banda.
 Un filtro de paso bajo permite que las frecuencias bajas pasen y atenúa las frecuencias altas.
 Un filtro paso alto permite que las frecuencias altas pasen y atenúa las frecuencias bajas.
 Un filtro paso de banda permite el paso de un rango de frecuencias.
 Un filtro de parada de banda atenúa un rango de frecuencias y permite pasar todas las frecuencias
que no están dentro del rango.

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.

DFD Classical Filter Design Express VI Configuration Dialog Box

Desktop Execution Trace Toolkit para Windows Readme


Desktop Execution Trace Toolkit para Windows captura los datos de ejecución de las aplicaciones
de LabVIEW que se ejecutan en el escritorio. El kit de herramientas muestra los datos que captura,
llamados datos de rastreo, como eventos en un panel de tabla que puede explorar, guardar o
exportar a un archivo de texto. Para cada evento de ejecución, el panel de tabla muestra el tipo de
evento, la hora en que ocurre el evento, el VI en el que ocurre el evento y cualquier detalle
adicional que esté disponible. Utilice los datos de rastreo para depurar y optimizar aplicaciones
grandes de LabVIEW, incluidas aquellas con múltiples bucles, arquitecturas cliente-servidor, VIs
cargados dinámicamente, etc.

Requisitos del sistema


Además de los requisitos del sistema para el sistema de desarrollo de LabVIEW, el Kit de
herramientas de seguimiento de ejecución de escritorio tiene los siguientes requisitos:
Una de las siguientes versiones de LabVIEW Base, Full o Professional Development System:
 2015 (32 bits)
 2016 (32 bits o 64 bits)
 2017 (32 bits o 64 bits)
 2018 (32 bits o 64 bits)
 Procesador Pentium 4 o equivalente
 Al menos 1 GB de espacio en disco
Nota: La licencia de LabVIEW 2018 Professional Development System activa el Kit de
herramientas de seguimiento de ejecución de LabVIEW 2018 Desktop.
Consulte el archivo Léame de LabVIEW para conocer los requisitos adicionales del sistema y los
sistemas operativos compatibles con LabVIEW.

Sistemas operativos compatibles


Desktop Execution Trace Toolkit es compatible con los siguientes sistemas operativos:
 Windows 10 (versión 1709) /8.1 Actualización 1/7 SP1
 Windows Server 2012 R2
 Windows Server 2008 R2 SP1

El NI LabVIEW Desktop Execution Trace Toolkit le ayuda a trazar la ejecución de VIs de


LabVIEW en un objetivo de Windows durante la ejecución, para detectar y localizar problemas
en el código que pudieran afectar el rendimiento o causar comportamientos inesperados. Este
software proporciona una vista cronológica de eventos VI, operaciones en espera, errores de
referencias, asignación de memoria, falta de manejo de errores y ejecución subVI. Con este juego
de herramientas, usted puede generar de manera programática eventos definidos por el usuario
desde el diagrama de bloques de una aplicación de LabVIEW.

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

SOUND & VIBRATION TOOLKIT

El toolkit de Medición de Sonido y Vibración de NI y el Kit de Herramientas de Vibración y


Sonido de NI proporcionan herramientas integrales de configuración, medición-análisis y
visualización para aplicaciones de audio, asalto-vibración-ruido (NVH) y monitoreo de condición
de la máquina (MCM). Basados en una capacidad de análisis abierto y una biblioteca de medidas
flexible, la Suite de Medición de Vibración y Sonido de NI y el Kit de Herramientas de Vibración
y Sonido de NI presentan un enfoque de medición único basado en software para crear
aplicaciones personalizadas. (Instrument, National Instrument, 2017)

Fig.1 Descripción del toolkit


(Instrument, National Instrument, 2008)

Requisitos del sistema


El kit de herramientas de sonido y vibración / conjunto de medidas de sonido y vibración tiene
los siguientes requisitos:
 Al menos 1 GB de espacio en disco disponible
 Al menos 1 GB de RAM
 NI-DAQmx 17.0 o posterior instalado para el soporte de NI-DAQmx

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.

Instalación desde el DVD de Sound and Vibration Measurement Suite


Complete los siguientes pasos para instalar el kit de herramientas de sonido y vibración o el
paquete de medidas de sonido y vibración:
1. Desactive los programas automáticos de detección de virus antes de la instalación. Algunos
programas de detección de virus interfieren con el programa de instalación.
2. Inserte el DVD de Sound and Vibration Measurement Suite y siga las instrucciones que
aparecen en la pantalla.
3. Después de la instalación, habilite cualquier programa de detección de virus que haya
deshabilitado y ejecute un análisis de virus.
4. Reinicia la computadora.
5. Active el Kit de herramientas de sonido y vibración o la Suite de medición de sonido y
vibración utilizando el Administrador de licencias de NI.

Nuevas características: suite de medición de sonido y vibración

La Suite de Medición de Sonido y Vibración incluye las siguientes características nuevas:


 Soporte para LabVIEW 2017
El soporte para LabVIEW 2017 no elimina el soporte instalado previamente para LabVIEW
2016 y anteriores.
 Nuevas unidades de ingeniería añadidas para soportar sensores en modo de carga
 Coulomb (C, pC)
 Escala a unidades de ingeniería

 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

Creación de servidores web

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.

ELECTRICAL POWER TOOLKIT


Análisis PQ, Medidas, Protección para Sistemas de 50 Hz/60 Hz

 Mida calidad de potencia y características de energía con estándares IEC, EN y IEEE


 Armónicos (IEC 61000-4-7)y Parpadeo (IEC 61000-4-15)
 Unidad de medida de fasor (C37.118) [Únicamente Edición Profesional]
 Pérdida/oleaje/interrupción con niveles estándares o personalizados (IEC 61000-4-30)
 Cambios rápidos en voltajes con niveles estándares o personalizados (IEC 61000-4-30)
 Compatibilidad con el formato COMTRADE (IEEE 37.111)

Power Electrical toolkit

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.

Electrical Power Suite

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.

Requisitos del sistema


Además de los requisitos del sistema para el sistema de desarrollo de LabVIEW, LabVIEW 2018
Electrical Power Toolkit tiene los siguientes requisitos:
 LabVIEW 2018 completo o sistema de desarrollo profesional (32 bits)
 Módulo LabVIEW 2018 FPGA
 Módulo LabVIEW 2018 en Tiempo Real
 Controladores de Dispositivo NI CompactRIO Mayo 2018
 NI-DAQmx 18.0 (requerido solo si utiliza dispositivos DAQ de NI con Electrical Power
Toolkit)
 Al menos 200 MB de espacio en disco

REPORT GENERATION FOR MICROSOFT OFFICE


Los informes son una parte esencial de una aplicación profesional. Deben contener toda la
información que el usuario quiera. Además, los informes deben tener un aspecto profesional y
estar cuidadosamente formateados.
Microsoft Word (en lo sucesivo, Word) y Microsoft Excel (en lo sucesivo, Excel) son escritores
de informes potentes. La mayoría de los usuarios ya saben cómo trabajar con estas herramientas.
La interfaz ActiveX completa de las aplicaciones combinada con las capacidades del cliente
LabVIEW ActiveX las convierte en las opciones adecuadas para agregar funcionalidades de
generación de informes a las aplicaciones de LabVIEW.
Sin embargo, la complejidad de la interfaz ActiveX dificulta el desarrollo de aplicaciones
personalizadas. El Report Generation Toolkit aísla al usuario del modelo de objetos al
proporcionar un conjunto de VIs flexibles y fáciles de usar. La integración de los formatos de
informe de Word y Excel en los VIs de generación de informes de LabVIEW hace que la
generación de informes sea aún más fácil.

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.

Visualizador de señales biomédicas del LabVIEW Biomedical Toolkit


Es posible adquirir información del mundo real por medio de sensores y hardware de National
Instruments. Adicionalmente existe la opción de importar archivos de datos biomédicos, tales
como de la base de datos Physiobank MIT-BIH, a las aplicaciones mencionadas previamente.
Una de las principales ventajas que nos ofrece el Biomedical Workbench, es la capacidad de
extraer características de las siguientes mediciones:
1. señales de electrocardiogramas (ECG)

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.

Analizador de señales ECG.


- Además de analizar las señales ECG puede obtener datos estadísticos de sus muestras dando
más campos de estudios.

Datos estadísticos de la señal EGC analizada.


2. análisis de variabilidad de la frecuencia cardiaca (HRV).
El análisis de la variabilidad de la frecuencia cardíaca (VFC), refleja la influencia autonómica
sobre el corazón pudiendo ser predictivo de mortalidad. Consiste en el análisis de las variaciones
de los intervalos RR.
3. mediciones de presión sanguínea (BP)

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.

Analizador de señales ECC.

STATE DIAGRAM TOOLKIT

Diagram Editor y Code Generator para State Machine VIs

El LabVIEW State Diagram Toolkit ayuda en el desarrollo de aplicaciones a gran escala al


proporcionar un marco en el que puede construir máquinas de estado en LabVIEW. Usando el
editor de diagrama de estado, puede crear un diagrama de estado que refleje un complejo
algoritmo de toma de decisiones, mientras que LabVIEW genera simultáneamente el código de
diagrama de bloque necesario para implementar la máquina de estado.
Además de visualizar el flujo de un algoritmo complejo de toma de decisiones, el diagrama de
estado es una forma funcional de planificación de aplicaciones. Para crear un diagrama de estado
efectivo, debe conocer los diversos estados de la aplicación y cómo se relacionan entre sí. Al
visualizar los diversos estados de ejecución de una aplicación, mejora el diseño general de la
aplicación. El editor de diagrama de estado proporciona una interfaz de usuario que puede utilizar
para diseñar diagramas de estado, como se observa en la figura 1.
Diagrama de estados.
Funciones
 Acelerar el desarrollo del sistema creando VIs de máquina de estado a partir de los diagramas
de estado del usuario
 Diseña máquinas de estado utilizando un editor de diagrama de estado gráfico.
 Convierte los diagramas de estado en diagramas funcionales de LabVIEW con el generador
de código incorporado
 Comunica conceptos de diseño de sistemas y operación de máquinas con clientes y clientes
 Agiliza su fase de diseño de software y reduce el tiempo total de programación

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.

Figura 2. Diagrama de estado enLabVIEW


Creación del diagrama de estado inicial

Creación de nuevo estado

Creación de transición adicional

Definir el diagrama de estado en el editor agregando y eliminando estados y definiendo


transiciones entre estados. Haga clic derecho en el diagrama de estado para crear nuevos estados
y transiciones. Se puede mover el punto final de transición entre los estados y cambiar los nombres
de los estados y las transiciones. A medida que se realiza cambios en el diagrama de estado, se
reflejarán inmediatamente en la máquina de estados correspondiente VI. En la máquina de estado
VI, debe definir cuándo se activan las transiciones individuales, lo que se realiza al finalizar el
bucle While interno desde la estructura de Caso interna apropiada. Se puede colocar lógica
adicional en cada estado y transición.

PID TOOLKIT PARA WINDOWS

Actualmente, el algoritmo proporcional-integral-derivado (PID) es el algoritmo de control más


común usado en la industria. A menudo, las personas usan PID para controlar procesos que
incluyen sistemas de calefacción y refrigeración, monitoreo de nivel de fluido, control de flujo y
control de presión. En el control PID, debe especificar una variable de proceso y un punto de
ajuste. La variable de proceso es el parámetro del sistema que desea controlar, como la
temperatura, la presión o el caudal, y el punto de ajuste es el valor deseado para el parámetro que
está controlando.

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 hardware de E / S, como un dispositivo DAQ, módulos de E / S FieldPoint o una placa


GPIB, para conectar su PC al sistema que desea controlar. Puede usar los VIs de E / S provistos
en LabVIEW con el PID y el Kit de herramientas de lógica difusa para desarrollar una aplicación
de control o modificar los ejemplos provistos con el kit de herramientas.

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 de ganancia programada

• PID autotuning

• Error PID cuadrado

• Compensación de Lead-Lag

• Generación de perfil de consigna

• Control en cascada de bucles múltiples

• Control previo

• Control de anulación (selector mínimo / máximo)

• Relación / control de sesgo

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.

Diseños de diagramas PID en labview

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

 Este toolkit ahora está incluido en LabVIEW Completo y Profesional.


 Integre algoritmos de control P, PI, PD y PID en sus aplicaciones LabVIEW
 Sincronización automática ganancias en línea de acuerdo a diferentes algoritmos para
mejorar el rendimiento del control
 Aproveche las características avanzadas incluyendo programación de ganancia y antiwindup
integral

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.

Términos lingüísticos y funciones de membresía

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.

ilustra el proceso de un controlador difuso.


Fuzzificación

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.

Implementando una estrategia de control lingüístico

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

La defuzzificación es el proceso de convertir los grados de pertenencia de las variables


lingüísticas de salida dentro de sus términos lingüísticos en valores numéricos nítidos. Un
controlador difuso puede usar uno de varios métodos matemáticos para realizar la defuzzificación.
El método de defuzzificación más preciso para un controlador difuso varía según la aplicación de
control.

MODULATION TOOLKIT

El Modulation Toolkit extiende la capacidad integrada de análisis de LabVIEW con funciones y


herramientas para generación de señal, análisis, visualización y procesamiento de formatos
estándares y personalizados de modulación digital y analógica. Con este juego de herramientas,
usted puede desarrollar rápidamente aplicaciones personalizadas para investigación, diseño,
caracterización, validación y pruebas de sistemas de comunicación y componentes que modulan
señales. Las numerosas aplicaciones del Modulation Toolkit incluyen formatos de modulación
digital (AM, FM, PM, ASK, FSK, MSK, GMSK, PSK, QPSK, PAM y QAM) que son la base de
muchos estándares de comunicación digital encontrados en 802.11a/b/g/n, ZigBee (802.15.4),
WiMAX (802.16), RFID, comunicaciones satelitales y equipos comerciales entre otros.
Ejemplo del uso del
toolkit Modulation

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

STATISTICAL PROCESS CONTROL


Requisitos para usar el toolkit SPC

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.

Pareto Chart legend (Leyenda de la carta de Pareto). Un indicador de tabla


preformateado para usar con la salida de leyenda del Pareto Chart VI.

VISION AND MOTION

Usted puede detectar cámaras automáticamente y visualizar imágenes rápidamente para


asegurarse de que su cámara está configurada correctamente. Con un entorno de programación
gráfica y herramientas intuitivas de ingeniería de algoritmos, usted puede implementar cientos de
algoritmos como igualación de patrones, OCR y detección de bordes. Actualice su sistema de
visión artificial para cumplir con sus requerimientos de pruebas más fácilmente con integración
de hardware de NI y de terceros.

Utilidades de vision and motion

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.

El siguiente gráfico ilustra una imagen de 8 × 6 con un borde igual a 0.

En la siguiente imagen de 8 × 6, el borde es igual a 2, lo que permite el uso de núcleos de hasta 5


× 5.

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 Image Bit Depth


Proporciona información sobre la profundidad de bits de una imagen o modifica la profundidad
de bits de una imagen. La profundidad de bits de una imagen determina cómo NI Vision muestra
la imagen, convierte la imagen en otro tipo de imagen y escribe la imagen en un archivo PNG.
Consulte la IMAQ WindDraw VI, la IMAQ Cast Image VI y la IMAQ Write PNG File 2 VI para
obtener más información.

IMAQ GetImageSize

Da información sobre el tamaño (resolución) de la imagen.

 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
.

IMAQ Write File 2

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.

 Pantalla externa VIs


 Región de interés VIs
 Manipulación de imágenes VIs

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

MULTICORE ANALYSIS AND SPARSE MATRIX


El NI LabVIEW Multicore Analysis and Sparse Matrix Toolkit ofrece bibliotecas de alto
rendimiento de análisis de múltiples hilos para su uso en LabVIEW. Las aplicaciones que
necesitan procesar grandes juegos de datos ya sea en escenarios en línea o fuera de línea, se
pueden beneficiar con estas bibliotecas. Es decir que, varios problemas del mundo real se pueden
expresar como grandes cálculos de álgebra lineal y este juego de herramientas puede reducir la
cantidad de recursos requeridos y el tiempo de cálculo para estas operaciones. Además, este juego
de herramientas incluye pocas funciones de álgebra lineal, así como soporte para tipos de datos
de precisión doble o simple. Este documento describe los usos y recomendaciones para el
LabVIEW Multicore Analysis and Sparse Matrix Toolkit.
1. Análisis de Hilos Múltiples de Alto Rendimiento
Como se mencionó anteriormente, el NI LabVIEW Multicore Analysis and Sparse Matrix Toolkit
ofrece una variedad de bibliotecas de análisis de hilos múltiples de alto rendimiento para que se
pueden usar para procesar grandes juegos de datos. Estas bibliotecas están diseñadas para SO
Windows basado en la Biblioteca Intel® Math Kernel (Intel® MKL) la cual es una biblioteca
optimizada de matemática de cómputo con rutinas matemáticas de múltiples hilos para
aplicaciones que requieren máximo rendimiento. También, estas bibliotecas son extensivas a
objetivos LabVIEW Real-Time (ETS) cuando usa este juego de herramientas con el Módulo
LabVIEW Real-Time. Por consiguiente, los usuarios tienen acceso a funciones basadas en álgebra
lineal de hilos múltiples, Subprogramas de Álgebra Lineal Básica (BLAS) y Transformada
Rápida de Fourier (FFT).

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.

La administración de hilos debe realizarse en secuencia para evitar problemas de rendimiento


paralelos.
Esta arquitectura de programación puede continuar creciendo para incluir hilos en otros dominios
de función o para reasignar el número de hilos para una pieza de código determinada. La siguiente
gráfica muestra una evaluación de rendimiento para el problema de matriz de producto con
número de hilos diferente en una PC con CPU Intel i7 2600 quad-core.

El tiempo de cómputo y mejoramiento en el rendimiento evalúan la operación de la matriz del


producto con número de hilos diferente en una PC con CPU Intel i7 2600 quad-core

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.

Los hilos pueden definirse para diferentes dominios de función


3. Funciones de Matriz Dispersa
Una matriz dispersa es una matriz ocupada principalmente con ceros y es ampliamente usada en
cálculos de análisis numérico. Por el contrario, si la mayoría de los elementos difieren de cero,
entonces es común referir la matriz como una matriz densa. Las matrices dispersas ofrecen una
manera mucho más eficiente de almacenar datos y pueden usarse técnicas de cómputo especiales
en rutinas de análisis para finalizar operaciones en menos tiempo. Por ejemplo, la siguiente gráfica
muestra una comparación entre usar matrices densas y matrices dispersas para una función AxB,
una densidad de 0.01 fue usada para las matrices dispersas.

Las matrices dispersas aprovechan considerables reducciones en los requerimientos de


memoria, dependiendo del número y la distribución de cantidades que no sean cero.

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

 Instrument, N. (11 de Mayo de 2008). National Instrument. Obtenido de National


Instrument: http://www.ni.com/example/30917/en/
 Instrument, N. (Marzo de 2017). National Instrument. Obtenido de National Instrument:
http://www.ni.com/pdf/manuals/375332c.html

 LabVIEW 2017 Advanced Signal Processing Toolkit Readme - National Instruments.


(2017). Retrieved from http://www.ni.com/pdf/manuals/322880a.pdf
 LabVIEW for Biomedical Signal Analysis http://www.ni.com/product-
documentation/9037/en/

 Archived: LabVIEW for Biomedical Signal Analysis - National Instruments. (2019).
Retrieved from http://www.ni.com/product-documentation/9037/en/
 http://www.ni.com/pdf/manuals/323603a
 National Instruments. (3 de Enero de 2019). NI. Obtenido de
http://sine.ni.com/nips/cds/view/p/lang/es/nid/210568
 https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000004BD9SAM&l=es
-EC
 http://www.ni.com/download/labview-datalogging-and-supervisory-control-module-
2017/6717/en/
 http://www.ni.com/es-cr/support.html
 http://zone.ni.com/reference/en-XX/help/370281AD-
01/imaqvision/vision_and_motion_pal/