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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

com os dispositivos, aquisição, processamento e armazenamento dos <strong>dados</strong>. Usa a<br />

classe MPDMonRAt como meio <strong>de</strong> comunicação com os MPDs, <strong>de</strong>clarando <strong>um</strong> ob-<br />

jeto <strong>para</strong> cada MPD Box. Gerencia as threads (linhas <strong>de</strong> execução in<strong>de</strong>pen<strong>de</strong>ntes e<br />

simultâneas) <strong>de</strong> aquisição contidas na classe pThread. Estas threads se encarregam<br />

<strong>de</strong> ler os <strong>dados</strong> enviados pelos MPDs.<br />

• JanelaPrincipal: única classe <strong>de</strong> interface com o usuário. Inicializa <strong>um</strong>a janela<br />

gráfica com vários componentes <strong>de</strong> interação e instancia <strong>um</strong> objeto da classe Princi-<br />

pal, promovendo a ligação entre o usuário e os métodos e funcionalida<strong>de</strong>s da classe<br />

Principal. Possui funções <strong>de</strong> visualização gráfica dos <strong>dados</strong> adquiridos, sejam <strong>em</strong><br />

forma <strong>de</strong> onda ou evolução t<strong>em</strong>poral. Uma apresentação mais <strong>de</strong>talhada da janela<br />

gráfica será mostrada na secção 3.5.2.<br />

• pThread: classe <strong>de</strong> aquisição e processamento dos <strong>dados</strong>. Possui 4 threads <strong>para</strong><br />

leitura dos <strong>dados</strong> recebidos, <strong>um</strong>a <strong>para</strong> cada porta USB. Sendo assim, cada thread<br />

trata dos <strong>dados</strong> <strong>de</strong> <strong>um</strong> MPD Box, i<strong>de</strong>ntificando os blocos <strong>de</strong> <strong>dados</strong> <strong>de</strong> cada módulo<br />

e se<strong>para</strong>ndo-os <strong>em</strong> seus <strong>de</strong>vidos atributos.<br />

• pCalc: reúne os métodos que calculam a linha <strong>de</strong> base, amplitu<strong>de</strong> e carga a partir<br />

<strong>de</strong> <strong>um</strong>a forma <strong>de</strong> onda adquirida.<br />

• ftd2xx: esta classe oferece <strong>em</strong> seus métodos as funções <strong>de</strong> acesso ao driver do<br />

transceptor USB, reunidas na biblioteca libftd2xx. Entre as funções, estão: listar<br />

os transceptores USB conectados ao computador, abrir o canal <strong>de</strong> comunicação,<br />

configurar parâmetros relacionados ao canal <strong>de</strong> comunicação e realizar entrada e a<br />

saída <strong>de</strong> <strong>dados</strong>.<br />

• MPD: impl<strong>em</strong>enta todas as utilida<strong>de</strong>s do módulo <strong>de</strong> processamento <strong>de</strong> <strong>dados</strong>. En-<br />

capsulando os métodos da classe ftd2xx, a classe MPD estabelece funções <strong>de</strong> confi-<br />

guração dos registradores e leitura básica dos <strong>dados</strong> enviados ao computador.<br />

• MPDMonRAt: herda a classe MPD, po<strong>de</strong>ndo utilizar todos os seus atributos e<br />

métodos. Estabelece métodos <strong>em</strong> alto nível, como ativar ou <strong>de</strong>sativar os ADCs,<br />

configurar registradores internos do TDC e conectar ao MPD utilizando <strong>um</strong> número<br />

<strong>de</strong> série gravado na m<strong>em</strong>ória do transceptor USB. Incorpora também atributos das<br />

constantes <strong>de</strong> calibração do ADCs e TDC e seus respectivos métodos.<br />

• Tektronix: classe que utiliza a interface <strong>de</strong> re<strong>de</strong> Ethernet do computador <strong>para</strong> esta-<br />

belecer <strong>um</strong>a comunicação com equipamentos da <strong>em</strong>presa Tektronix, como geradores<br />

51

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

Saved successfully!

Ooh no, something went wrong!