11.05.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!