Sie sind auf Seite 1von 3

2017518 ProjetocomosmaispopularesmodelosdecomputaoNationalInstruments

Projetocomosmaispopularesmodelosdecomputao
Publicao:Out13,2015

Visogeral
EsteartigoirabordarosdiferentesmodelosdecomputaodisponveisnoLabVIEWetambmfornecerinstruessobre
comoutilizlos.

ndice
1.Introduo
2.Fluxodedados
3.MatemticaTextual
4.ModelagemcomEDO
5.DiagramadeEstadosStateCharts
6.Programaobaseadaeminterrupes(InterruptDriven)
7.CdigoC
8.EstudodeCasoControledemotorCCcomescovas
9.Saibamais

1.Introduo
Qualaformamaiseficienteparaimplementarumaidiaemumcdigoexecutvel?Ofatodequeasnovasaplicaes
adicionamcomplexidadeaosprojetosdeengenhariaeaumentamalacunaentreessacomplexidadeeosesforosde
engenharianecessriosparaaimplementaofinal,tornaessaquestomaisrelevanteparaosengenheiros.AUniversidade
daCalifrnia,Berkeley,respondeuessaquestocomoconceitodemodelosdecomputao(MoCs).Explorealgunsdos
diferentesMoCspresentesnaplataformaNILabVIEWecomodesenvolvedorespodemusloscomdiferenteshardwaresde
execuo,incluindoPCsdesktops,sistemasdetemporeal,microprocessadoresembarcadoseFPGAs(fieldprogrammable
gatearrays).
2.Fluxodedados
OLabVIEWtalvezalinguagemdeprogramaomaisconhecidaparafluxodedados.ComoMoCdefluxodedados,uma
operaoexigequeodesenvolvedorinsiradadosemtodasasentradasantesdeexecutar.Essacondiodevesercumprida
paraqueocdigosejaexecutado.

Figura1.ExecuodeFluxodeDadosAdiessoavaliadasantesdeMultiplicaes
AProgramaoporFluxodeDadosnaturalmenteintuitivaporqueistolembraopensamentohumano.Outrosbenefcios
incluemahabilidadedefacilmenteimplementareparalelizarocdigo.OMoCdefluxodedadosabasedaplataforma
LabVIEWenorequernenhummduloextraoutoolkitparaserusado.
3.MatemticaTextual
Muitasvezesnafasedeprojeto,asmelhoresferramentasparadescreverumalgoritmosofunesmatemticasdealto
nvel.Osbenefciosdestemodelodecomputaososermuitolegvelepermitirautilizaodefunescomplexaspara
definirofluxodeexecuoatravsdeumscript.

Figura2.ImplementaodeumFiltroButterworthusandoMatemticaTextual
DesenvolvedorespodemimplementarmatemticatextualnaplataformaLabVIEWpelonovoMduloLabVIEW2009
MathScriptRT,quecompatvelcomsistemaoperacionaldepropsitogeralWindowsesistemaoperacionaldeTempoReal.
4.ModelagemcomEDO
DesenvolvedoresfrequentementeusamModelagemcomEquaoDiferencialOrdinria(EDO)quandoelesprecisam
expressarumconjuntodeequaesdiferenciaisealgbricas.ParaimplementaresseMoC,desenvolvedoresusamsolues
comEDOpararesolvernumericamenteequaesdiferenciais.Agora,oMduloControlDesignandSimulationdoLabVIEW
2009acrescentaatecnologiaEDOatravsdeumaestruturachamadadeloopdecontroleesimulao(controland
simulationloop).

Figura3.SistemadeAmortecedorMassaMolarepresentadoatravsdosblocosEDO
5.DiagramadeEstadosStateCharts
http://www.ni.com/whitepaper/9304/pt/ 1/3
2017518 ProjetocomosmaispopularesmodelosdecomputaoNationalInstruments
5.DiagramadeEstadosStateCharts
DiagramadeEstadosrepresentamalgoritmoscomoumasriedeestados,oqueostornaespecialmentetilquando
representamsistemasdesoftware,quetemumnmerofinitodeestadosoperacionaisdistintos,talcomoumprotocolode
comunicaoousistemadecontrole.Acomunicaoentreestadosfeitaatravsdetransies.Essastransiesaguardam
condiesquecontrolamaexecuodecadaestado.

Figura4.OambientededesenvolvimentosdomduloLabVIEWStatechart
Estadosetransiesabstraemdetalhesdebaixonvelparaosdesenvolvedores,proporcionandoacriaodeprojetos
modulares,autodocumentadosecomumaabordagemdesistema.ComoMduloLabVIEWStatechart,desenvolvedores
podemconstruirdiagramasdeestadosbaseadosnaespecificaoUML,paraexecutaremPCsdesktop,FPGAeem
hardwareembarcado.
6.Programaobaseadaeminterrupes(InterruptDriven)
Emsistemasbaseadoseminterrupes,osoftwaredesenvolvidoparaquandoumeventoregistrado,comoporexemplo,
umtemporizador,recebido.Umarespostadisparadapararesponderaesseevento.Existemdoiscomponentesde
qualquersistemabaseadoeminterrupes:ainterrupoeomanipuladordeinterrupo(Interrupthandler).Umainterrupo
umsinalquegeradoporhardware,queindicaqueumeventoocorreuedevepararaexecuodoprogramaatual.Os
manipuladoresdeInterrupo(tambmreferidocomorotinasdeinterrupodeservios)sotrechosdecdigoqueso
registradosnoprocessadorparaexecutarumainterrupoparticularocorrida.Umavezqueoprocessadorrecebeuma
interrupo,elepraaexecuodoprocessoatual,salvaoestadoatualdosistemaeexecutaointerrupthandler.Apsa
execuodocdigodointerrupthandler,oprocessadorretornaocontroleparaoprogramaemexecuoanteriormente.
Comaprogramaobaseadaeminterrupes,osdesenvolvedorespodemproduzircdigoseficientesquerapidamente
respondemparaeventossncronosouassncronoscomprocessamentootimizado(overheadmnimo).
UsandooLabVIEW,desenvolvedorespodemresponderprogramaticamenteeexecutarloopstemporizadosbaseadosem
ocorrnciadeeventosemseussistemas.AsinterrupesnoLabVIEWFPGApodemseracionadas(triggered)como
LabVIEWRealTimerespondendosinterrupes.
UmoutromtododecriarinterrupesnoLabVIEWatravsdoMduloNILabVIEWEmbeddedparamicrocontroladores
ARMusandoGerenciadordeInterrupes(InterruptManager).DesenvolvedorespodemusarVIseloopstemporizadospara
responderemsinterrupes,comoporexemplo,temporizadoreentradasdigitais.

Figura5.GerenciandoInterrupesusandooMduloLabVIEWEmbeddedparaMicrocontroladoresARM
7.CdigoC

http://www.ni.com/whitepaper/9304/pt/ 2/3
2017518 ProjetocomosmaispopularesmodelosdecomputaoNationalInstruments
Cumalnguagemdeprogramaobaseadaemprocedimentos(procedural),oquesignificaqueoprogramadeveteruma
sequnciadepassosparaalcanarumestadodesejado.Programadoresdevemdefinirumnmeroespecficodepassospara
realizarumdeterminadoobjetivo.Ctambmacrescentaapossibilidadedechamarprocedimentosefunes,queincentivam
areutilizaodocdigo,modularidadeemanuteno.
OcdigoCdisponibilizadodediversasmaneiras,quercomotextosimplesoucomoumarquivobinriocompilado.O
LabVIEWofereceumavariedadedemaneirasdeincluirocdigoCemaplicaesdeLabVIEW:
ChamadadeBibliotecaOsLibraryNodespodemserconectadosbibliotecaemC,expondosuasinterfacesCparao
usocomoLabVIEW
InterfaceCparaoLabVIEWFPGADesenvolvedorespodemusaroCparacomunicarcomoLabVIEWFPGAnosPCs
desktop,PXIeNICompactRIO
NsCemlinhaComoInlineCNodeaplicadonosmicroprocessadoresprogramadoscomLabVIEW,talcomoARMe
Blackfin,ocdigoCpodeserdiretamenteintegradoaoLabVIEWeassim,desenvolvedorespodemusarIPsexistentes
(PropriedadeIntelectual)escritasemC

Figura6.IntegrandoocdigoCdentronoLabVIEWutilizandooInlineCNode

8.EstudodeCasoControledemotorCCcomescovas
OsMoCsnosoexclusivos,sendoassimosdesenvolvedorespodemcombinlosdeformaeficazparadescreverum
problemaouimplementarumasoluo.Porexemplo,considereaseguinteaplicaodecontroledemotorCCcomescovas,
noqualumsinaldePWMcontrolaavelocidadedomotor.
AFigura7mostraaimplementaofinaldosistema.UmacombinaodecdigoemCeModelagemcomEDOdescrevea
dinmicadeummotorCCeofluxodedadosrepresentaalgicaquedirecionaosinaldetensodoPWMparacontrolaro
motor.Emseguida,socombinadosnovamente,ondeoEDOvalidaocontrolededesempenhoeoajusta,senecessrio.


Figura7.DiversosMoCssocombinadospararepresentarocontroledomotorCCcomescovas
9.Saibamais
DesenvolvendoAlgoritmosMatemticosemTempoRealnoNILabVIEW(http://zone.ni.com/devzone/cda/tut/p/id/9290)
ImporteseusModelosparaoNILabVIEWcomaInterfacedeModeloExterno(ExternalModelInterface):
(http://zone.ni.com/wv/app/doc/p/id/wv1424)
Leiaoutrosartigosemportugus
(http://search.ni.com/nisearch/app/main/p/bot/no/ap/tech/lang/en/pg/2/sn/catnav:tu/searchScope/pt)

http://www.ni.com/whitepaper/9304/pt/ 3/3

Das könnte Ihnen auch gefallen