Beruflich Dokumente
Kultur Dokumente
erio da Educac
ao
Universidade Tecnol
ogica Federal do Paran
a
Campus Corn
elio Proc
opio
Coordena
c
ao de Eletrot
ecnica
Aquisic
ao de dados
DAQmx NI USB 6008
Autor: Prof. Alessandro N. Vargas
Objetivo
Conhecer o funcionamento da Placa de Aquisicao de dados NI USB-6008.
NI USB 6008
1.1
NI USB 6008
Pr
e-requisitos para usar o NI USB 6008
(1) NI-DAQmx driver instalado; (2) Matlab (versao 2007 ou mais recente) contendo
o pacote Data Acquisition Toolbox instalado.
Dica 1: Instale Matlab 32 bits (mesmo que tenha Windows 64 bits), isso evita problemas
de compatibilidade.
Dica 2: Na 1a. vez em que for usar o pacote Data Acquisition Toolbox, execute o
Matlab como Administrador e no prompt de comando execute daqregister(nidaq).
1.2
Caractersticas
1.3
addchannel(ai ,0);
addchannel(ao,0);
UTFPR-CP
1.3.3
NI USB 6008
Ap
os cada execucao o dispositivo deve ser finalizado seguindo os comandos abaixo.
putsample(ao,0); % grava zero volts no terminal de saida
wait(ai,0.02); % impoe tempo de limpeza de buffer da entrada;
delete(ai); clear ai;
delete(ao); clear ao;
Experi
encia 4A Tens
ao nos terminais do NI USB 6008
1. Conecte o cabo USB na Placa NI USB 6008 e inicie o Matlab.
2. Conecte o multmetro para medir a tens
ao nos terminais AO0 e GND.
3. Execute o codigo abaixo.
clear all, close all, clc,
ai = analoginput(nidaq,Dev1);
ao = analogoutput(nidaq,Dev1);
addchannel(ai,0);
set(ai,InputType,SingleEnded);
addchannel(ao,0);
get(ai)
Nit=500; % number of samples
tic; % start the timer so we can calculate sampling rate when finished
for k =1:Nit
valorSaida=2 - 2*k/Nit
putsample(ao , valorSaida );
valorEntrada=getsample(ai)
pause (1e-6);
end
samprate = Nit/toc % calculate your average sampling rate
putsample(ao,0); wait(ai,0.02);
delete(ai); clear ai; putsample(ao,0); delete(ao); clear ao;
Quest
ao 1: O que ocorre com as tens
oes AO0 e AI0?
UTFPR-CP
NI USB 6008
Experi
encia 4B Tens
oes nos terminais do NI USB 6008
Monte o circuito da figura ao lado usando P OT = 10k.
Modifique o codigo da experiencia anterior considerando as
linhas de comando a seguir. Salve os dados experimentais
para apresentacao do relat
orio.
AO0
GND
P OT
AI0
Quest
ao 2: Apresente um gr
afico experimental contendo as tens
oes AO0 e AI0 em funca
o
das amostras.
UTFPR-CP
NI USB 6008
Experi
encia 4C Gerac
ao de curvas de tens
oes nos terminais
do NI USB 6008
Mantenha o potenciometro conectado de acordo com Experiencia 4B. Modifique o codigo de modo que a sada AO0 deve apresentar tens
ao de referencia identica a cada
gr
afico em Fig. 2 (modifique o codigo-fonte de modo a realizar quatro experimentos
distintos com amostras 800 cada). Dica: antes de gerar a tens
ao na placa,
use o comando plot() para certificar-se que a l
ogica gerando os gr
aficos
est
a correta. Varie o cursor do potenciometro para capturar a tens
ao de entrada AI0
correspondente. Salve os dados experimentais para apresentacao do relat
orio.
Quest
ao 3: Apresente os gr
aficos correspondente aos experimentos.
1.5
1.5
0.5
0.5
200
400
600
800
1.5
1.5
0.5
0.5
200
400
600
800
200
400
600
800
200
400
600
800
Figura 2: Gr
afico de tens
oes em AO0.
UTFPR-CP