Sistema multicanal para aquisiç˜ao de dados em um ... - CBPFIndex
Sistema multicanal para aquisiç˜ao de dados em um ... - CBPFIndex
Sistema multicanal para aquisiç˜ao de dados em um ... - CBPFIndex
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3.5.1 Mo<strong>de</strong>lag<strong>em</strong><br />
Como o programa foi <strong>de</strong>senvolvido <strong>em</strong> linguag<strong>em</strong> orientada a objetos, inicialmente<br />
foi realizada a mo<strong>de</strong>lag<strong>em</strong> estrutural <strong>para</strong> a impl<strong>em</strong>entação do sist<strong>em</strong>a. A mo<strong>de</strong>lag<strong>em</strong><br />
orientada a objetos apresenta alg<strong>um</strong>as vantagens <strong>em</strong> relação às tradicionais formas <strong>de</strong><br />
<strong>de</strong>senvolvimento, pois possibilita o reuso <strong>de</strong> componentes do programa, torna o processo<br />
mais rápido, com melhor qualida<strong>de</strong>, <strong>de</strong> mais fácil manutenção, adaptação e ampliação [62].<br />
O sist<strong>em</strong>a <strong>de</strong> aquisição foi então mo<strong>de</strong>lado e impl<strong>em</strong>entado sob a estrutura <strong>de</strong> pacotes<br />
mostrada no diagrama <strong>de</strong> pacotes [63] da Figura 3.16.<br />
Figura 3.16: Diagrama <strong>de</strong> pacotes do programa <strong>de</strong>senvolvido.<br />
Os pacotes possu<strong>em</strong> relações <strong>de</strong> <strong>de</strong>pendência entre si, ilustradas com as setas no dia-<br />
grama <strong>de</strong> pacotes. Cada pacote reúne <strong>um</strong> grupo <strong>de</strong> classes que fornece as funcionalida<strong>de</strong>s<br />
<strong>de</strong> cada parte da aplicação, da seguinte forma:<br />
• io: engloba as classes que se comunicam com os dispositivos externos e realizam<br />
processos <strong>de</strong> entrada e saída <strong>de</strong> <strong>dados</strong> pelo programa <strong>de</strong> aquisição. Fornece os<br />
serviços essenciais <strong>de</strong> troca <strong>de</strong> informações e possibilita às outras classes o acesso,<br />
<strong>em</strong> alto nível, ao hardware <strong>de</strong> aquisição. Faz<strong>em</strong> parte <strong>de</strong>sse pacote as classes MPD,<br />
MPDMonRAt, Tektronix, ftd2xx, DataTable e DataWave.<br />
• config: t<strong>em</strong> como função prover registros <strong>de</strong> configuração, salvando e resgatando<br />
parâmetros <strong>de</strong> funcionamento do programa. Reúne as classes SaveConfig e Open-<br />
Config.<br />
• process: as classes <strong>de</strong>ste pacote formam o núcleo do programa, on<strong>de</strong> ocorre todo<br />
o processamento dos <strong>dados</strong> e gerenciamento dos estímulos gerados, estabelecendo a<br />
49