Está en la página 1de 3

26/5/2015

FundamentosdeProgramacindeFlujodeDatosenLabVIEWNationalInstruments

Mxico | ComunqueseconNI

HolaJaviAriz[Salir] | MyNI | Notificaciones

Industriasy
Aplicaciones

Productos

Soportey
Servicios

Comunidad

Academia

Carro

Eventosy
Capacitacin

NIHome>Soporte>GuadeInicioparalosProductosdeNI>IntroduccinaLabVIEW>ProgramacinGrfica

GuadeInicioparalosProductosde
NI
InstaleSoftwareyControladores

InstaleelSoftware

ConecteaHardware

AprendaLabVIEW

ProgramacinGrfica

ComiencesuAplicacin

Imprimir

ConecteyConfigureHardware
IntroduccinaLabVIEW
FundamentosdelEntornode
LabVIEW

ContenidodeestaSeccin
Cables
CablearObjetosAutomticamente
CablearObjetosManualmente

ProgramacinGrfica
HerramientasComunesen
LabVIEW
HerramientasdeDepuracinen
LabVIEW
EstructurasdeEjecucinen
LabVIEW
EstructurasdeDatosenLabVIEW
PasarDatosentreIteracionesde
CicloenLabVIEW
ManejarErroresenLabVIEW
EncontrarEjemplosparaLabVIEW
UsarAyudasobreProductosdeNI
LabVIEW
RecursosdeAyudadeLabVIEW
enLnea
AyudaAdicionalparaLabVIEW
ComiencesuAplicacin

Video:ProgramacindeFlujodeDatosenLabVIEW
LabVIEWsigueunmodelodeflujodedatosparaejecutarVIs.Unnododediagramadebloquesseejecutacuandorecibetodaslas
entradasrequeridas.Cuandoelnodoseejecuta,producedatosdesalidaypasalosdatosalsiguientenodoenlatrayectoriadelflujo
dedatos.ElmovimientodedatosatravsdelosnodosdeterminaelordendeejecucindelosVIsylasfuncioneseneldiagramade
bloques.
VisualBasic,C++,Javaylamayoradeotroslenguajesdeprogramacinbasadosentextosiguenunmodelodeflujodecontrolpara
ejecucindelprograma.Enelflujodecontrol,elordensecuencialdeloselementosdelprogramadeterminaelordendeejecucinde
unprograma.
Paraunejemplodeprogramacindeflujodedatos,considereundiagramadebloquesquesumadosnmerosydespusresta50.00
delresultadodelasuma,comosemuestraenlaFigura1.Enestecaso,eldiagramadebloquesseejecutadeizquierdaaderecha,no
porquelosobjetosestncolocadoseneseorden,sinoporquelefuncindeRestanopuedeejecutarsehastaquelafuncindeSuma
terminaejecutarseypasalosdatosalafuncindeResta.Recuerdequeunnodoseejecutasolamentecuandolosdatosestn
disponiblesentodassusterminalesdeentradayproporcionalosdatosalasterminalesdesalidasolamentecuandoelnodotermina
laejecucin.

Figura1.EjemplodeProgramacindeFlujodeDatos
EnlaFigura2,considereculsegmentodecdigodebeejecutarseprimerolafuncindeSuma,NmeroAleatoriooDivisin.Nose
puedesaberporquelasentradasalasfuncionesdeSumayDivisinestndisponiblesalmismotiempoylafuncindeNmeros
Aleatoriosnotieneentradas.Enunasituacindondeunsegmentodecdigodebeejecutarseantesqueotroynoexisteninguna
dependenciadedatosentrelasfunciones,useotrosmtodosdeprogramacincomoestructurasdesecuenciaoclustersdeerrorpara
forzarelordendelaejecucin.

http://www.ni.com/gettingstarted/labviewbasics/esa/dataflow#Wires

1/3

26/5/2015

FundamentosdeProgramacindeFlujodeDatosenLabVIEWNationalInstruments

Figura2.EjemplodeFlujodeDatosparaMltiplesSegmentosdeCdigo

Cables

Regresaralinicio

Transfieredatosentreobjetosdeldiagramadebloquesatravsdecables.Enlasfiguras1y2,loscablesconectanlasterminalesde
controleindicadoralafuncindeSumayResta.Cadacabletieneunasolafuentededatos,peropuedecablearloavariosVIso
funcionesqueleenlosdatos.Loscablessondediferentescolores,estilosygrosoresdependiendodesustiposdedatos.

UncablerotoaparececomounalneanegrapunteadaconunaXrojaalamitad,comosemuestraarriba.Loscablesrotosocurrenpor
unavariedadderazones,comocuandointentacableardosobjetoscontiposdedatosnocompatibles.
LaTabla1muestraloscablesmscomunes.
TipodeCable

Escalar

Arreglode1D

Arregloen2D

Color

Numrico

Naranja(punto
flotante),
Azul(entero)

Booleano

Verde

Cadenade
caracteres

Rosa

Tabla1.TiposComunesdeCable

Video:TiposdeDatosenLabVIEW
EnLabVIEW,puedeusarcablesparaconectarmltiplesterminalesparapasardatosenunVI.Debeconectarloscablesalas
entradasysalidasquesoncompatiblesconlosdatosquesontransferidosconelcable.Porejemplo,nopuedecablearunasalidade
tipoarregloaunaentradanumrica.Ademsladireccindeloscablesdebesercorrecta.Debeconectarloscablessolamenteauna
entradayporlomenosaunasalida.Porejemplo,nopuedecableardosindicadoresjuntos.Loscomponentesquedeterminanla
compatibilidaddelcableadoincluyenlostiposdedatosdelcontroly/oelindicadorylostiposdedatosdelaterminal.Porejemplo,si
uninterruptortieneunbordeverde,puedecablearuninterruptoracualquierentradaconunaetiquetaverdeenunVIExpress.Siuna
perillatieneunbordenaranja,puedecablearunaperillaacualquierentradaconunaetiquetanaranja.Sinembargo,nopuede
cablearunaperillanaranjaaunaentradaconunaetiquetaverde.Notequeloscablessondelmismocolorquelaterminal.

CablearObjetosAutomticamente

Regresaralinicio

Conformeacercaunobjetoseleccionadoaotrosobjetoseneldiagramadebloques,LabVIEWdibujacablestemporalespara
mostrarleconexionesvlidas.Cuandosueltaelbotndelmouseparacolocarelobjetoeneldiagramadebloques,LabVIEWconecta
loscablesautomticamente.Tambinpuedecablearautomticamentelosobjetosqueyaestneneldiagramadebloques.LabVIEW
conectalasterminalesquecorrespondenmejorynoconectalasterminalesquenocorresponden.
ElcableadoautomticoeshabilitadodeformapredeterminadacuandoseleccionaunobjetoenlapaletaFunctionsocuandocopiaun

http://www.ni.com/gettingstarted/labviewbasics/esa/dataflow#Wires

2/3

26/5/2015

FundamentosdeProgramacindeFlujodeDatosenLabVIEWNationalInstruments
objetoqueyaesteneldiagramadebloquesalpresionarlatecla<Ctrl>yarrastrarelobjeto.Elcableadoautomticoest
deshabilitadodeformapredeterminadacuandousalaherramientadeUbicacinparamoverunobjetoqueyaesteneldiagramade
bloques.
PuedeajustarlasconfiguracionesdelcableadoautomticoalseleccionarToolsOptionsyseleccionarBlockDiagramenlalista
Category.

CablearObjetosManualmente

Regresaralinicio

CuandopasalaherramientadeCableadosobreunaterminal,apareceunaetiquetaconelnombredelaterminal.Adems,laterminal
parpadeaenlaventanaContextHelpyenelconoparaayudarleaverificarqueestcableandoalaterminalcorrecta.Paracablear
objetosjuntos,paselaherramientadeCableadosobrelaprimeraterminal,hagaclicycoloqueelcursorsobrelasegundaterminaly
hagaclicotravez.Despusdecablear,puededarclicconbotnderechoenelcableyseleccioneCleanUpWireenelmencorto
parahacerqueLabVIEWescojaautomticamenteunatrayectoriaparaelcable.Sitienequeeliminarcablesrotos,presione<CtrlB>
paraeliminartodosloscablesrotoseneldiagramadebloques.

AprendaFundamentosdeLabVIEWenunaNuevaForma
AprendaestosconceptosdeLabVIEWatravsdenuestranuevaexperienciainteractiva.
ContineAprendiendo

Anterior

AvanzamosJuntos

SobreSucursaldeNational
Instruments

NIpreparaaingenierosy
cientficospararesolverlos
retosdeunmundocadavez
mscomplejo.

Encuntrenosen

FundamentosdelEntorno

SobresucursaldeNational
Instruments
SobresucursaldeNational
InstrumentsMexico

ValoresCompartidos
RelacionesconInversores
OficinasenTodoelMundo
Carreras

HerramientasComunes

Siguiente

InformacindePedidos

ServiciosdeSoporte

RecursosPopulares

InformacindeComprayPago

SoliciteSoporteaunIngeniero

ActualizarSoftware

ComprarporNmerodeParte

ContacteaunRepresentante
TcnicodeVentas

EncuentreDescargasdeProductos
yControladores

EnviarunaSolicituddeServicio

SolicitarServicio

VerInformacindeDevoluciones,
GarantayReparacin

ActivarunProducto

RevisarEstadodelPedidoe
Historial
DescuentoAcadmico
SolucionesparaOEM

EncuentreunNIAlliancePartner

RegistrarunProducto
EncuentreInformacindelProveedor
MapadeSitio

018000100793 | PolticadePrivacidad | CondicionesdeUso | Legal | 2015NationalInstrumentsCorporation.Todoslosderechosreservados.

http://www.ni.com/gettingstarted/labviewbasics/esa/dataflow#Wires

3/3

También podría gustarte