Anda di halaman 1dari 18

Serie de Seminarios

Summer Web of para Desarrolladores de


LabVIEW
The SunnyLabVIEW
Side of System Design
30th June - 18th July
Construya Cdigo. Obtenga Respuestas. Aumente su Confianza.

ni.com 1
Mejore la Calidad de su Cdigo:
Herramientas de Anlisis de Cdigo
Automatizadas
<Nombre, Puesto>

ni.com | NI CONFIDENCIAL
Qu es el VI Analyzer?

DEMO

ni.com 3
Qu es el VI Analyzer?
Un recurso para realizar anlisis de cdigo esttico en uno o ms VI.

El anlisis de cdigo El Anlisis de cdigo


esttico de tiempo de ejecucin
inspecciona un cdigo de analiza el rendimiento y
LabVIEW que no est en los problemas de memoria
ejecucin. con un cdigo de LabVIEW
en ejecucin.
VI Analyzer Profile Performance and
Buscar Memory
Mostrar asignaciones Desktop Execution Trace
de bfer Toolkit
Mtricas de un VI

ni.com 4
Por qu debo utilizar el VI Analyzer?
El
VI Analyzer mejora la calidad de su cdigo
mediante el anlisis de diagramas de bloques y
paneles frontales para ver si se siguen las
prcticas de codificacin.

Utilice
el VI Analyzer de manera interactiva para
detectar problemas durante su trabajo de
programacin diario.

Utilice
el VI Analyzer de manera programada
para detectar problemas como parte de una
compilacin nocturna de su aplicacin LabVIEW.

ni.com 5
Por qu debo utilizar el VI Analyzer?

Cumplimiento de estilo

Anlisis de rendimiento

Localizacin de errores!

ni.com 6
Caso de uso 1: Cumplimiento de estilo
Utilice el VI Analyzer para detectar incumplimientos de las pautas de estilo.

Cableado Prcticas recomendadas Esttica general

ni.com 7
Caso de uso 2: Problemas de rendimiento
Utilice el VI Analyzer para detectar problemas potenciales de rendimiento
(a travs de anlisis de cdigo esttico).

Matrices y cadenas en bucles Bucles paralelizables Uso de estructura In Place Element

Imaginar escalar con matriz Terminales cableadas en


de compilacin Uso de propiedad de valor subdiagramas

ni.com 8
Caso de uso 3: Localizacin de errores
Utilice el VI Analyzer para encontrar errores en su cdigo.

Por lo general, los errores se descubren y


solucionan a travs de:
Prueba de unidad de tiempo de ejecucin
formal (UTF, por ejemplo).
Revisiones visuales de cdigo.
Ejecucin de cdigo y depuracin reactiva.
Pero el VI Analyzer provee una manera de
descubrir y solucionar errores antes de todo
eso. DEMO
ni.com 9
Otras pruebas miscelneas
Control de ortografa: controla la ortografa
de texto visible para el usuario en un VI.
Incluye diccionarios estndar, de la
industria y del usuario.
Opciones personalizables

Portabilidad de la plataforma: indica


problemas que pueden surgir al mover
un VI de una plataforma de escritorio a
otra.

Compatibilidad de la aplicacin
compilada: verifica las propiedades y
los mtodos que no son compatibles en
aplicaciones compiladas (EXE).
Para obtener un listado completo de las 92 pruebas de VI
Analyzer Toolkit (con las descripciones), busque en Google
"list of vi analyzer toolkit tests".
ni.com 10
Anlisis de programacin
Utilice los VI de VI Analyzer para realizar un anlisis de programacin.

DEMO

El uso ms comn de esta API en un proceso de compilacin


automatizado que genera informes de anlisis sobre los repositorios
de cdigo.

Aqu encontrar ejemplos de API de VI Analyzer:


[LabVIEW 2013 and earlier]\examples\VIAnalyzer
[LabVIEW 2014 and later]\examples\VI Analyzer Toolkit

ni.com 11
Integracin en la ventana de proyecto
El VI Analyzer Toolkit le permite realizar un anlisis de todas
los VI bajo de un destino dado en la ventana de proyecto.
Tambin puede hacer clic con el botn derecho en los
elementos del proyecto y analizar todos los VI contenidos
dentro de los elementos seleccionados del proyecto.

ni.com 12
Personalizacin del VI Analyzer
Opciones de configuracin
p. ej., Control de ortografa, Globales y locales, Matrices y
cadenas en bucles
Exclusiones de pruebas
p. ej., Excluir pruebas de IU en subVI internos
Conservacin de la configuracin personalizada
Puede guardar toda su configuracin personalizada en un
archivo de configuracin de VI Analyzer (.cfg)

pero se pueden agregar pruebas nuevas?

ni.com 13
VI Analyzer Test Suites
VI Analyzer Toolkit
92 pruebas que verifican problemas de estilo, problemas de
rendimiento y errores
Prcticas recomendadas de Real-Time
4 pruebas que verifican problemas especficos de RT
Se instala con LabVIEW Real-Time Module 2014 y posterior
Pautas del controlador de instrumento
23 pruebas que verifican el cumplimiento normativo con las pautas
de desarrollo de controlador de instrumento de NI
Buscar en Google "instrument driver vi analyzer plug-in"
Pruebas de actualizacin de LabVIEW
Pruebas personalizables que detectan problemas potenciales al
realizar una actualizacin de una versin de LabVIEW a otra
Buscar en Google "vi analyzer upgrade tests"

ni.com 14
Creacin de sus propias pruebas
VI Analyzer Test Creator le permite crear sus
propias pruebas que complementan el VI Analyzer.
Test Creator es una caracterstica de VI Analyzer
Toolkit
Todo lo que realiza en un servidor de VI vale en una
prueba de VI Analyzer
Incluido modificar el VI que est probando!
DEMO

ni.com 15
VI Analyzer Enthusiasts
El grupo VI Analyzer Enthusiasts en ni.com provee un
gran repositorio de recursos de VI Analyzer.
Decenas de pruebas personalizadas escritas por miembros de
la comunidad.
Recursos para escribir y utilizar pruebas personalizadas.
Discusiones sobre el logro de casos de uso especficos.
Generacin de ideas para nuevas funciones de VI Analyzer.

Busque en Google vi analyzer enthusiasts y nase al grupo


hoy!

ni.com 16
VI Analyzer: Core frente a Toolkit
VI Analyzer VI Analyzer Toolkit
Parte de LabVIEW core Producto separado
IU de VI Analyzer
Incluido en Dev Suite
Incluido con LV Pro
Motor de VI Analyzer License (2014 y
Ventana de resultados posterior)
Generacin de informes
92 pruebas (hasta 2014)
API de LabVIEW para
anlisis de
programacin
Compatibilidad con la
ventana de proyecto
Utilidad Test Creator
ni.com 17
Preguntas?

ni.com | NI CONFIDENCIAL

Anda mungkin juga menyukai