Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Carlos Pazos
Ingeniero de Aplicaciones, National Instruments
Introduccin
El desarrollo de algoritmos requiere considerar factores interrelacionados como lo son: Forma de programacin Algoritmo Arquitectura
ni.com
National Instruments Confidential 2
Procesamiento de Seales, Anlisis y Matemticas: Componentes Fundamentales de la Instrumentacin Virtual y Diseo Grfico de Sistemas
Diseo
ni.com
Prototipo
National Instruments Confidential
Implementacin
3
13%
Visual C++
10%
MATLAB
4%
LabWindows/CVI
4%
Software Usado para Software Usedfor for PC-Based Software Used PC-Based Adquisicin deand Datos Data Acquisition and Data Acquisition Basados en PC y Control de Instrument Control Instrument Control Instrumentacin
10% 15% 20% 25% 30% 35%
0%
5%
Fuente: Investigacin de 400 lectores estadounidenses T&M World, EDN, Design News, and R&D magazines, Q1 2004
ni.com
National Instruments Confidential 4
ni.com
National Instruments Confidential 5
Comentarios
Cuerpo de la Funcin
ni.com
National Instruments Confidential 6
ni.com
National Instruments Confidential 7
ni.com
National Instruments Confidential 9
Qu es LabVIEW MathScript?
Programacin textual poderosa para procesamiento de seales, anlisis y matemticas
Ms de 650 funciones incluidas Reutilice sus scripts de archivos m creados con MathWorks Inc.s MATLAB y otros Basado en las matemticas originales de MATRIXx
ni.com
MATLAB is a registered trademark of The MathWorks, Inc. All other trademarks are the property of their respective owners.
National Instruments Confidential 10
ni.com
National Instruments Confidential 12
Matemticas
Numrico Elementales y Funciones Especiales BLAS/LAPAC- basados en lgebra Lineal Regresin Lineal Interpolacin / Extrapolacin Probabilidad y Estadstica Optimizacin Ecuaciones Diferenciales Ordinarias Geometra Polinomial Anlisis de Frmulas Evaluacin 1D & 2D Clculo Zeros 13
ni.com
National Instruments Confidential
ni.com
National Instruments Confidential 14
Opciones externas
Microsoft
Excel
MATLAB software
The MathWorks, Inc.
MathCAD software
Mathsoft (A PTC company)
Maple software
Maplesoft
Scilab software
INRIA
ni.com
National Instruments Confidential 15
ni.com
National Instruments Confidential 16
ni.com
National Instruments Confidential 17
ni.com
National Instruments Confidential 18
ni.com
National Instruments Confidential 19
ni.com
National Instruments Confidential 20
Paralelismo
El Paralelismo es una consideracin cuando selecciona e implementa su algoritmo Representacin de paralelismo basada en texto no es tan directa y requiere esfuerzo extra La programacin grfica de LabVIEW naturalmente representa paralelismo
ni.com
National Instruments Confidential 21
Proceso 2 Proceso 3
Proceso 2 Proceso 3
Proceso 1 Proceso 4
Proceso 4
ni.com
National Instruments Confidential 22
ni.com
National Instruments Confidential 23
Vectorizacin
Vectorizacin es una eleccin de algoritmo
Non-Vectorizado
for i=1:length(A) if A(i) > 1 A(i) = 1 end end
Vectorizado
A(A > 1) = 1
ni.com
National Instruments Confidential 24
Vectorizacin
MathScript provee funcionalidad adicional para indexado de matrices Indexado condicional (e.g. A(A > 1) = 1;)
Demo 4
ni.com
National Instruments Confidential 25
ni.com
National Instruments Confidential 26
ni.com
National Instruments Confidential 27
Recursos www.ni.com/MathScript
ni.com
National Instruments Confidential 28
Agenda
ni.com
National Instruments Confidential 29