Você está na página 1de 7

Sistemas de aquisio de dados

O LEACOPI possui 4 placas de aquisio da National Instrumets famlia NI 6221 que apresenta
as seguintes caractersticas:
Barramentos PCI e PXI,
16 entradas analgicas: podendo ser utilizadas no modo diferencial ( 8
entradas analgicas diferencial - tenso de modo comum) ou single (16
entradas). Detalhes de como conectar sinais externos a uma placa de
aquisio de dados podem ser obtidos na nota de aplicao da National
Instruments Field Wiring and Noise Considerations for Analog
Signals que pode ser obtida de
http://zone.ni.com/devzone/cda/tut/p/id/3344.

Conversor A/D Multiplexado resoluo de 16 bits,


2 canais de sada analgicos com resoluo de 16 bits
Mxima taxa de sada de 833(KS/s),
Tenso de sada de 10V,
24 canais de entrada e sada digitais,
Clock de 1MHz.

Figura 3: National Semiconductor PCI6221


A placa PCI6221 est instalada internamente na torre do computador e pode ser acessada
externamente por meio de um bloco conector modelo CB68LP conforme ilustrado na figura
abaixo.

Figura 4: Bloco Conector CB68LP

Figura 5: Foto do Bloco Conector CB68LP.


As entradas de converso Analgico-Digital so identificadas como ACH0 a ACH15 e as
entradas de referncia de terra ou GND so referenciadas como AGND (Analog Ground).
Quando os canais so configurados no modo diferencial obtem-se maior imunidade a rudos e as
entradas passam a ser apenas 8 sendo a entrada positiva a de menor nmero, e.g. o primeiro
canal em sequncia o canal [CH0(+) e CH8(-)] e o ltimo [CH7(+) e CH15(-)].
As sadas analgicas so referenciadas como DAC0 e DAC1 com os respectivos referenciais
AOGND. A placa ainda possui entradas e sadas digitais de 0V ou 5V que podem ser
programadas como entrada e sada.

Aquisio em Tempo Real com Matlab


Simulink e o Toolbox Real Time Windows Target - RTWTg
O Toolbox RTWtg permite que um diagrama ou programa Simulink seja compilado para cdigo
executvel. O cdigo gerado pelo RTWTg compilado para uma linguagem genrica chamada
Target Language que por sua vez traduzido para a linguagem C e compilado em cdigo fonte
ou executvel do ambiente DOS/Windows. O programa gerado pelo RTWTG executado em
tempo real pelo Kernel ou ncleo do RTWTg, i.e. um programa executvel que roda com
prioridade superior a do Windows, no mesmo nvel do programa do ncleo do Windows
conhecido como DOS.
Para se compilar um diagrama Simulink usando o toolbox do RTWTg necessrio ajustar vrios
parmetros como compilador, linguagem alvo, etc. A maneira mais fcil de se fazer isso copiar
um exemplo do RTWTg e salvar com outro nome, modificando o diagrama de blocos como
desejado conforme explicado a seguir.

Como criar um programa compilvel no RTWTg?


1. Abra um programa exemplo ou Demo que j contenha as diretivas de compilao.
Help - Demos

Links and Targets Real Time Windows Target

Selecione o Exemplo Real-Time Controller que j contm blocos para


aquisio de dados i.e. Analog Input e Analog Output.

Selecione: Open this model -> Save as


Observao: use nomes curtos (short names) pois o compilador tem um caminho (path) limitado
a 255 caracteres para todo o nome do arquico: c:/documents and
Settings/usurio/Matlab/Work/Teste01.mdl.
SE
for
usado
um
nome
como
Teste_aula_pratica_compensacao_de_sensores_ver2009.mdl ao invs de Teste01.mdl h
uma probabilidade de erro muito grande!

Configuraes: Options-> BUILD

Clique no Bloco Entrada/ Sada Analgica para configurar a placa instalada


no computador.
Seleo da Placa
Ajuste do Tempo de Amostragem
Seleo do Canal da placa. Os canais so numerados a partir de 1 no
Simulink enquanto na placa so refernciados a partir de 0 [zero].
Ajuste de escala dos sinais. Selecione Volts para evitar erros de
interpretao na escala da tenso de entrada ou sada.

Inserindo Novos Blocos: A maioria dos blocos do Simulink podem ser


compilados para execuo em tempo real no ambiente do RTWTg, porm os
blocos com cdigo m-file no so aceitos. O Compilador C/C++ indicar
erro de compilao caso o bloco selecionado no seja aceito.

Recursos para encapsulamento de blocos

10

Selecione os blocos que se deseja agrupar e crie uma mscara apertando as teclas
Ctrl+G (Control Group).

Inserindo Imagem (.jpg ou .png)

Para editar parmetros precios criar uma mscara para os blocos agrupados.
Selecione o bloco agrupado e tecle Ctrl+M. Edite a aba de parmetros
selecionando o tipo de interface e.g. valor, texto, boto de rdio, etc.

possvel criar uma imagem para a mscara que exibida no bloco. Para tanto
copie a imagem para a mesma pasta em que o arquivo Simulink est armazenado e
insira o comando image(inread(nome.jpg)). O comando plot(x,y) tambm pode
ser usado para desenhar cones nos blocos.

Os dados aquisitados durante a execuo do programa em tempo real podem ser


salvos em disco a partir do Workspace do Matlab, mas para isso preciso
configurar o Scope par asalvar dados no workspace como ilustrado a seguir com a
janela de um Scope inserido no arquivo Simluink/RTWTg.

A configurao do nmero de pontos a serem salvos feita com as seguintes opes:


Tools->External Mode Control Panel -> Signal and Triggering. Selecione
em torno de 100.000 pontos no mximo pois o RTWTg pode derrubar o
Windows com o vazamento de memria, visto que o kernel roda abaixo
do Windows e a quantidade de memria disponvel limitada.

11