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
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