Você está na página 1de 31

Projeto Mecatrnico Aplicado

Relatrio de Atividade de Laboratrio

lvaro de Azevedo Peres Neto


Neandra Paulino Ferreira
Tatiane Pinto dos Santos

Aula de Laboratrio 4: Aquisio de Sensor

MANAUS
Agosto - 2017
Aula de Laboratrio 4: Aquisio de Sensor

Relatrio de atividade de laboratrio da disciplina


Projeto Mecatrnico Aplicado do curso de
Engenharia de Controle e Automao - IFAM.

Orientador: Prof. Dr. Flvio Jos A. Soares

MANAUS
2017
RESUMO
A aquisio de dados, no geral, feita por meio dos computadores, sejam eles
pessoais ou industriais. Transformar um sinal eltrico proporcional e converter o
mesmo em um formato digital se tornou algo essencial para o desenvolvimento do
controle de processos. Este trabalho trata-se de um experimento de aquisio de
dados da sada de uma clula de carga de uma balana digital. No qual foi
implementado um circuito amplificador de instrumentao para se obter os dados de
sada, pois a diferena de potencial nos terminais diferenciais do strain gauge muito
pequena. Os dados da aquisio de dados foram obtidos atravs do dispositivo DAQ
e do Osciloscpio como intuito de comparar o resultado entre ambos. Como resultado,
observou-se que a clula de carga possui uma disperso linear tanto com os dados
do DAQ quanto para os dados do Osciloscpio. Alm disso, notou-se que a histerese
do sensor para baixas massas desprezvel uma vez que a deformao da chapa de
alumnio na qual o strain gauge est soldada muito baixa.

Palavras-chave: Aquisio de dados, Clula de Carga, DAQ, Matlab.


LISTA DE FIGURAS
Figura 1 - Circuito de Instrumentao da Balana.. ....................................................10
Figura 2 Circuito da PCB gerado no Proteus ARES.. ...............................................11
Figura 3 Placa de Circuito Impresso de Instrumentao da Balana.. ......................11
Figura 4 Medies Feitas na Balana Urano POPZ.. ................................................12
Figura 5 Conexes Feitas na Balana WHB04.. .......................................................12
Figura 6 Tela inicial do NIMAX.. ...............................................................................13
Figura 7 Configurao para a criao da Task. Fonte:. ............................................13
Figura 8 Aquisio de dados do DAQ.. ....................................................................14
Figura 9 Comparao entre o sinal gerado no DAQ e no Osciloscpio. ...................14
Figura 10 Anlise estatstica dos dados do DAQ.. ...................................................15
Figura 11 Anlise estatstica dos dados do Osciloscpio.. ........................................15
Figura 12 Anlise da disperso das amostras do DAQ.. ..........................................16
Figura 13 Anlise da disperso das amostras do Osciloscpio.. ..............................17

LISTA DE TABELAS

Tabela 1 Dados da mdia e desvios-padres das amostras ....................................17


SUMARIO

Introduo: ................................................................................................................. 6

Objetivos: ................................................................................................................... 8

Procedimentos Experimentais: ................................................................................... 8

3.1. Materiais:...................................................................................................... 9

3.2. Equipamentos: ............................................................................................. 9

3.3. Metodologia: ............................................................................................... 10

Resultados e discusses: ......................................................................................... 14

Referncias: ............................................................................................................. 18

Anexo ....................................................................................................................... 19

6.1. Anexo A Linha de comandos da funo mdia-mvel ........................................... 19

6.2. Anexo B Linhas de comando para cada frequncia analisada............................... 20

6.2.1. Anexo B1 Massa de 14 gramas...................................................................... 20

6.2.2. Anexo B2 Massa de 26 gramas...................................................................... 21

6.2.3. Anexo B3 Massa de 28 gramas...................................................................... 22

6.2.4. Anexo B4 Massa de 32 gramas...................................................................... 23

6.2.5. Anexo B5 Massa de 34 gramas...................................................................... 24

6.2.6. Anexo B6 Massa de 38 gramas...................................................................... 25

6.2.7. Anexo B7 Massa de 40 gramas...................................................................... 26

6.2.8. Anexo B8 Massa de 44 gramas...................................................................... 27

6.2.9. Anexo B9 Massa de 50 gramas...................................................................... 28

6.2.10. Anexo B6 Massa de 62 gramas .................................................................. 29

6.3. Anexo C Linhas de comando para a Anlise Estatstica ........................................ 30

6.4. Anexo D Linhas de comando para Clculo da Funo de Disperso .................... 31


6

Introduo:

A aquisio de dados por meio dos computadores pessoais ou industriais o processo


pelo qual um fenmeno fsico real transformado num sinal eltrico proporcional e convertido
em um formato digital para posterior visualizao, armazenamento, processamento e anlise.
Em muitas aplicaes existentes, como a mostrada em Santos (2003), o procedimento
aquisio de dados no se baseia apenas em aquisitar sinais, mas tambm compreende
aes de controle sobre determinado sistema. O controle corresponde ao processo pelo qual
os sinais digitais provenientes dos computadores so convertidos em sinais apropriados para
atuar em diversos equipamentos de controle como os atuadores, rels, vlvulas etc.

De acordo com Amaral (2016), o equipamento de aquisio de dados existe em diversas


plataformas provenientes de diversos fabricantes podendo dividir-se em placas de insero
que so ligadas diretamente no interior dos computadores e sistemas exteriores de
comunicao. Na opo entre este tipo de equipamento existem vantagens e desvantagens,
sendo sua seleo feita com base em diversos parmetros, tais como a capacidade de
expanso, o rudo eltrico, o preo, as taxas de aquisio pretendidas e a possibilidade de
configurar individualmente cada sinal. No dispositivo DAQ da National Instruments (2017), o
seu hardware atua como uma interface entre um computador e sinais do mundo exterior. Ele
funciona basicamente como um dispositivo que digitaliza sinais analgicos de entrada de
forma que um computador possa interpret-lo. Os trs componentes principais de um
dispositivo DAQ usados para medir um sinal so os circuitos eletrnicos de condicionamento
de sinais, conversor analgico-digital e o barramento do computador.

Os sensores e transdutores fornecem a ligao direta entre o mundo real e o sistema


de aquisio de dados convertendo um sinal de grandezas fsicas em sinais eltricos
apropriados para os condicionadores de sinais ou equipamentos de aquisio de aquisio
de dados. Em Serrano (2005), mostrado que um exemplo de sensor que possui muitas
aplicaes e no qual ocorre a necessidade de aquisitar o sinal de sada, para verificar a
linearidade so as clulas de cargas, onde o uso de clulas de carga como transdutores de
medio de fora abrange hoje uma vasta gama de aplicaes, desde balanas comerciais
at automatizao e controle de processos industriais.

De acordo com a National Instruments (2017), a clula de carga um transdutor que


converte fora mecnica em sinais eltricos. Existem muitos tipos diferentes de clulas de
carga, com princpios de operao diferentes, mas a clula de carga mais comumente usada
atualmente a clula de carga do tipo strain gauge. As clulas de carga deste tipo usam um
conjunto de strain gauges para medir a deformao de um membro da estrutura e converter
7

esses dados em sinais eltricos. Em outras palavras, as clulas de cargas so dispositivos


eletromecnicos que medem a deformao ou flexo de um corpo e a transformam em uma
sada de tenso, seu princpio de funcionamento baseia-se na variao da resistncia hmica
do sensor strain gauge quando submetido a uma deformao. Onde strain gauge consiste em
um resistor eltrico composto de uma grade metlica sobre uma camada isolante de substrato
de polmero e comumente utilizada devida sua versatilidade.

Portanto, neste trabalho ser realizado o procedimento de aquisio de dados de sada


do sensor de uma balana digital de cozinha, ou seja, de um sensor clula de carga, onde
ser utilizada a placa de aquisio de dados DAQ NI 6212 e o osciloscpio, pretendendo-se
comparar os resultados dos dados obtidos por ambos com o auxlio dos grficos gerados
atravs do Matlab, visando tambm analisar a ocorrncia de histerese, linearidade entre
outros fatores que so comumente presentes nos diferentes sensores.
8

Objetivos:

O intuito deste trabalho consiste em fazer a leitura e a aquisio de dados do sinal de


sada de uma clula de carga presente em balanas digitais de modo a verificar o seu
funcionamento e comparar os resultados obtidos atravs do osciloscpio com os dados
obtidos pela placa de aquisio de sinais DAQ com o auxlio dos grficos gerados pelo Matlab.

Procedimentos Experimentais:

Os procedimentos experimentais que foram necessrios para a execuo deste


experimento so descritos abaixo:

1. Primeiramente, buscaram-se informaes sobre o sensor utilizado, tais como


alimentao, circuito amplificador e o modo de operao.

2. Considerando as informaes da clula de carga, montou-se um circuito


amplificador, pois a tenso de sada deste sensor muita baixa e aps isso
limitou-se a tenso de entrada 5V.

3. Colocou-se em 10 copos plsticos uma quantidade de seixo, onde em cada um


deles colocou-se uma quantidade diferente para ser utilizado como variao de
carga e desta forma aquisitar o sinal de sada do sensor para diferentes entradas.

4. Utilizou-se uma balana de preciso maior do que a utilizada no experimento,


para determinar a quantidade de gramas de seixo contida em cada um dos 10
copos plsticos.

5. Abriu-se o NIMAX e foi feita a configurao da placa de aquisio NI 6212 para o


canal AD AI0, Analog Input 0, de leitura do sinal em configurao diferencial.

6. A taxa de amostragem do DAQ foi definida como 1kHz e foram amostradas 1000
amostras.

7. Aquisitou-se os dados do sinal de sada da clula da carga pra os diferentes


pesos atravs do osciloscpio e do NIMAX.

8. Aplicou-se um filtro digital do tipo mdia mvel sobre o conjunto de dados que
foram salvos no arquivo.csv.
9

9. Com os dados obtidos, gerou-se um grfico no Matlab onde foi verificada a


linearidade do sensor e a partir disto, determinou-se a funo de disperso deste
sensor.

10. Analisou-se os sinais que possuam o efeito de rudo branco e aplicou-se um filtro
do tipo mdia-mvel digital para a correo.

11. Foi feita a verificao para saber se o sensor possua histerese, identificou-se a
faixa de leitura do sensor e verificou-se estava de acordo com o declarado pelo
fabricante.

12. Compararam-se os resultados da aquisio do osciloscpio com os resultados do


DAQ.

13. Foi verificado se os dados coletados possuam repetitividade, acurcia e


preciso.

3.1. Materiais:

Os materiais utilizados para a execuo dos experimentos consistem em:

Resistores de 10, 1k, 10k e 15k;


Potencimetro de 10k;
LM324;
Clula de Carga;
Seixo;
Copos descartveis;

3.2. Equipamentos:
Para a anlise dos sinais de entrada e para a alimentao dos circuitos projetados foram
utilizados os seguintes equipamentos:

Osciloscpio Tektronix DPO2002B;


Fonte de Tenso;
Notebook Itautec Intel Core i3-3110M CPU 2.40 GHz;
Programa NIMAX;
Pendrive;
Placa de Aquisio NI 6212;
Matlab;
Balana Digital Urano POPZ;
10

3.3. Metodologia:

Para a realizao deste experimento, foi utilizado uma clula de carga de uma balana
de cozinha WHB04, que por sua vez possui resoluo de 1g e faixa de medio de 0 a 5 kg.
O principal problema encontrado na aquisio do sinal gerado pela clula de carga da balana
foi que o sinal de sada muito baixo, uma vez que quando alimentada com 2,5V, a tenso
que era alimentada no projeto de fbrica do circuito da balana, produzia 2,2 mV na sada da
mesma, e 4,4 mV quando alimentada com 5V, nos dois casos para um peso mximo de 5 Kg.

Como soluo do problema, foi implementado um circuito com amplificadores


operacionais instrumentais, pois o mesmo possui uma alta impedncia de entrada e um meio
subtrator que o responsvel por tratar as duas sadas do strain gauge da balana e gerar
uma nica sada que ser conectada no DAQ e no Osciloscpio. Na Figura 1 mostrado o
circuito de aquisio de dados da balana, onde o valor dos resistores foi calculado a partir
da Equao (1) e o valor do offset foi feito manualmente alterando o potencimetro RV1.

Figura 1 - Circuito de Instrumentao da Balana. Fonte: Autoria Prpria.

(1)
11

A partir da montagem do circuito no Proteus apresentada na Figura 1, foi feita a placa


de circuito impresso atravs do ARES do Proteus, conforme mostrada na Figura 2. E
montada a placa na prtica conforme mostrada na Figura 3.

Figura 2 Circuito da PCB gerado no Proteus ARES. Fonte: Autoria Prpria.

Figura 3 Placa de Circuito Impresso de Instrumentao da Balana. Fonte: Autoria Prpria.

Aps os procedimentos feitos com a balana WHB04, foi necessrio utilizar outra
balana de preciso melhor, para definir os pesos padres para realizar a aquisio dos dados
de sada do sensor, onde a balana utilizado foi a Urano POPZ, primeiramente colocou-se
quantidades de seixo aleatrias em 10 copos descartveis e aps isso mediu-se quantos
gramas tinham em cada um dos copos, onde os valores padres foram definidos como 14g,
26g, 28g, 32g, 34g, 38g, 40g, 44g, 50g e 62g. Na Figura 4 so mostradas algumas das
medies feitas na balana Urano POPZ.
12

Figura 4 Medies Feitas na Balana Urano POPZ. Fonte: Autoria Prpria.

Aps os procedimentos com a balana, foi necessrio fazer as conexes necessrias,


tais como a da alimentao e comunicao do DAQ ao notebook e a conexo da sada da
balana ao DAQ e ao Osciloscpio, a conexo feita na balana mostrada na Figura 5. As
alimentaes do strain gauge e do circuito de instrumentao so mostrada na Figura 1.

Figura 5 Conexes Feitas na Balana WHB04. Fonte: Autoria Prpria.


13

Para realizar a aquisio de dados foi necessrio realizar algumas configuraes no


NIMAX, onde a tela de inicializao mostrada na Figura 6. Na tela inicial, necessrio criar
uma nova Task de modo a preparar os dados para a aquisio como mostrada Figura 7. Na
nova tela possvel aquisitar os dados medidos conforme mostrado na Figura 8. Os dados
exportados pelo NIMAX so salvos no formato de texto do Excel e no so padres para o
Matlab, portanto, foi necessrio uma formatao, uma vez que os dados salvos pelo NIMAX
eram salvos com vrgula e o Matlab l com ponto, portanto foi feita uma substituio de vrgula
para ponto e todas as aquisies.

Figura 6 Tela inicial do NIMAX. Fonte: Autoria Prpria.

Figura 7 Configurao para a criao da Task. Fonte: Autoria Prpria.


14

Figura 8 Aquisio de dados do DAQ. Fonte: Autoria Prpria.

Resultados e discusses:
A Figura 9 mostra a comparao entre os dados aquisitados j filtrados pelo filtro digital
de mdia mvel mostrado no Anexo A, para uma massa de 26g, pelo DAQ e pelo osciloscpio.
Pode-se notar que os dados aquisitados pelo DAQ sofreram uma maior variao na leitura
causadas por inmeros fatores, tais como: a ponta de prova ou interferncias do meio. Os
resultados foram organizados e gerados a partir dos programas no Matlab mostrados no
Anexo B.

Figura 9 Comparao entre o sinal gerado no DAQ e no Osciloscpio. Fonte: Autoria Prpria
15

A Figura 10 e a Figura 11 mostram a mdia e o desvio padro das amostras do DAQ e


do Osciloscpio, respectivamente. possvel analisar que as amostras do Osciloscpio,
mesmo com o filtro digital de mdia mvel, possuem desvio padres maiores que as amostras
do DAQ. Outro dado importante que os menores valores de desvios padres so dos dados
acima de 30g. As linhas de comando utilizados para a anlise estatstica mostrado no Anexo
C.

Figura 10 Anlise estatstica dos dados do DAQ. Fonte: Autoria prpria.

Figura 11 Anlise estatstica dos dados do Osciloscpio. Fonte: Autoria prpria.


16

A Figura 12 e a Figura 13 mostram as anlises de disperso das amostras do DAQ e


do Osciloscpio. possvel notar que mesmo com algumas variaes das amostras, como
o caso das amostras do Osciloscpio, a mdia das amostras, tanto do DAQ quanto do
Osciloscpio, apresentaram caracterstica linear. Alm disso, foram feitas operaes de carga
e descarga de massa para anlise de histerese, porm no foi possvel definir uma curva de
histerese uma vez que a variao foi muito baixa em um curto espao de tempo, com isso,
pode-se concluir que a histerese da chapa de alumnio tende a zero. A linha de comando para
o clculo da funo de disperso mostrada no Anexo D. A Tabela 1 mostra, com mais
detalhes, os valores calculados para a mdia e desvio padro das amostras para cada grama
medida.

Figura 12 Anlise da disperso das amostras do DAQ. Fonte: Autoria Prpria.


17

Figura 13 Anlise da disperso das amostras do Osciloscpio. Fonte: Autoria Prpria.

Tabela 1 Dados da mdia e desvios-padres das amostras


DAQ Osciloscpio
Massa (g) Mdia das Desvio Padro Mdia das Desvio Padro
Amostras (V) das Amostras (V) Amostras (V) das Amostras (V)
14 3.7164 2.7497755e-03 3.715 8.9144711e-06
26 3.7627 4.0086777e-04 3.7639 3.9266710e-03
28 3.7692 1.9068030e-03 3.7714 3.1121240e-03
32 3.7736 2.7051093e-04 3.7738 2.6032230e-03
34 3.7898 3.3933360e-04 3.79 5.8603125e-13
38 3.7970 2.2556684e-03 3.7988 1.0611244e-03
40 3.8122 2.5383036e-04 3.8125 2.1948430e-03
44 3.8313 3.2735391e-04 3.8315 2.5295044e-03
50 3.8485 2.9004618e-04 3.8485 1.2993557e-03
62 3.8971 2.2945211e-04 3.8968 2.8457328e-03
18

Referncias:
AMARAL, S. Conceitos Bsicos de Aquisio de Dados. Joinville, SC. 2016. Disponvel
em:
http://www.joinville.udesc.br/portal/professores/silas/materiais/Conceitos_Basicos_de_Aq
uisicao_de_Dados.pdf>. Acesso em: 27 de Agosto de 2017.

National Instruments. Aquisio de dados DAQ. Disponvel em:< http://www.ni.com/data-


acquisition/what-is/pt/>. Acesso em: 27 de Agosto de 2017.

SERRANO, L.M.V. et al. Sistemas de Aquisio, Processamento e Armazenamento de


Dados. 1 Conferncia Nacional da SPMet. 2005. Disponvel em: <
http://www.spmet.pt/Eventos/Encontro1/Luis_Serrano.pdf>. Acesso em: 30/08/2017.

SANTOS, M.A.F. Sistema de Coleta de Dados de Baixo Custo Utilizando Microcomputador


IBM-PC, para a Aplicao no Laboratrio de Hidrulica do LARHISA-UFRN. Natal, RN.
2003. Disponvel em<http://arquivos.info.ufrn.br/arquivos/.../Dissertao_Marcos_Aurelio.pdf>.
Acesso em: 28 de Agosto de 2017.
19

Anexos
6.1. Anexo A Linha de comandos da funo mdia-mvel
% Funo para clcular a mdia mvel
% Calcula a Mdia mvel do sinal
% Criador: lvaro de Azevedo Peres
% Adaptado e melhorado de: Wagner Rambo do Canal WR Kits.
% Fonte: https://www.youtube.com/watch?v=GBHZfOVcwro
%
% Funo media_movel(sinal,n)
%
% sinal - varivel que recebe o sinal a ser filtrado
% n - grau do filtro
%
% O filtro abre mo de um atraso na funo em troca de preciso de modo que
% o grau n determina tal medida.
function filtro = media_movel(sinal,n)
% filtro(1) = sinal(1);
% filtro(2) = (sinal(1)+sinal(2))/2;
% filtro(3) = (sinal(1)+sinal(2)+sinal(3))/3;

% filtro(1) = sinal(1);
% filtro(2) = (filtro(1)+sinal(2))/2;
% filtro(3) = (2*filtro(2)+sinal(3))/3;
% .
% .
% .
% filtro(i) = ((i-1)*filtro(i-1)+sinal(i))/i
filtro(1) = sinal(1);
for i = 2:n
filtro(i) = ((i-1)*filtro(i-1)+sinal(i))/i;
end
for i = (n+1):length(sinal)
% n=2 filtro(i) = (sinal(i)+sinal(i-1))/2
% n=3 filtro(i) = (sinal(i)+sinal(i-1)+sinal(i-2))/3
% n=4 filtro(i) = (sinal(i)+sinal(i-1)+sinal(i-2)+sinal(i-3))/4
% ...
% n=x filtro(i) = (sinal(i)+sinal(i-1)+...+sinal(i-n-1))/(n);
soma = 0;
for x = 0:(n-1)
soma = sinal(i-x)+soma;
end
filtro(i) = soma/n;
% filtro(i) = (sinal(i)+sinal(i-1)+sinal(i-2)+sinal(i-
3))/4;%(sinal(i)+sinal(i-1)+sinal(i-2)+sinal(i-3)+sinal(i-4)+sinal(i-
5)+sinal(i-6)+sinal(i-7)+sinal(i-8)+sinal(i-9))/10;
end
end
20

6.2. Anexo B Linhas de comando para cada frequncia


analisada
6.2.1. Anexo B1 Massa de 14 gramas
clc, clear all, close all;
%% massa Osc 14g
dataOSC = load('../Novos/14gOSC.csv');
timeOSC = dataOSC(:,1);
massaOSC = dataOSC(:,2);
sinal_filtradoOSC = media_movel(massaOSC,800);
plot(timeOSC,sinal_filtradoOSC,'r--');
media_filtroOSC = mean(sinal_filtradoOSC)
desvio_padraoOSC = std(sinal_filtradoOSC)
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 14 g');
axis([min(timeOSC) max(timeOSC) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaOSC 14gOSC.bmp');

%% massa DAQ 14g


dataDAQ = load('../Novos/14gDAQ.csv');
timeDAQ = dataDAQ(:,1);
massaDAQ = dataDAQ(:,2);
MediaMassaDAQ = mean(massaDAQ);
sinal_filtradoDAQ = media_movel(massaDAQ,800);
media_filtroDAQ = mean(sinal_filtradoDAQ);
desvio_padraoDAQ = std(sinal_filtradoDAQ);
plot(timeDAQ,sinal_filtradoDAQ,'b-.');
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 14 g');
axis([min(timeDAQ) max(timeDAQ) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaDAQ 14gDAQ.bmp');

%% Comparao
timeOSC = timeOSC-timeOSC(1);
plot(timeDAQ,sinal_filtradoDAQ,'b-.',timeOSC,sinal_filtradoOSC,'r--
');
axis([0 max(timeOSC) 3.5 4]);
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Osciloscpio x DAQ 14 g');
set(gcf,'Position',[10000 10000 10000 10000]);
legend('DAQ','Osciloscpio','Location','Best')
set(gca,'FontSize',18)
saveas(gcf,'Comparao 14g.bmp');
close all
m = 14;
save('Massa.txt','m','-ascii');
save('AquisioMdiaOSC.txt','media_filtroOSC','-ascii');
save('AquisioDesvioPadroOSC.txt','desvio_padraoOSC','-ascii');
save('AquisioMdiaDAQ.txt','media_filtroDAQ','-ascii');
save('AquisioDesvioPadroDAQ.txt','desvio_padraoDAQ','-ascii');
21

6.2.2. Anexo B2 Massa de 26 gramas


clc, clear all, close all;
%% massa Osc 26g
dataOSC = load('../Novos/26gOSC.csv');
timeOSC = dataOSC(:,1);
massaOSC = dataOSC(:,2);
sinal_filtradoOSC = media_movel(massaOSC,800);
plot(timeOSC,sinal_filtradoOSC,'r--');
media_filtroOSC = mean(sinal_filtradoOSC)
desvio_padraoOSC = std(sinal_filtradoOSC)
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 26 g');
axis([min(timeOSC) max(timeOSC) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaOSC 26gOSC.bmp');

%% massa DAQ 26g


dataDAQ = load('../Novos/26gDAQ.csv');
timeDAQ = dataDAQ(:,1);
massaDAQ = dataDAQ(:,2);
MediaMassaDAQ = mean(massaDAQ);
sinal_filtradoDAQ = media_movel(massaDAQ,800);
media_filtroDAQ = mean(sinal_filtradoDAQ);
desvio_padraoDAQ = std(sinal_filtradoDAQ);
plot(timeDAQ,sinal_filtradoDAQ,'b-.');
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 26 g');
axis([min(timeDAQ) max(timeDAQ) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaDAQ 26gDAQ.bmp');

%% Comparao
timeOSC = timeOSC-timeOSC(1);
plot(timeDAQ,sinal_filtradoDAQ,'b-.',timeOSC,sinal_filtradoOSC,'r--');
axis([0 max(timeOSC) 3.5 4]);
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Osciloscpio x DAQ 26 g');
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
legend('DAQ','Osciloscpio','Location','Best')
saveas(gcf,'Comparao 26g.bmp');
close all

m = 26;
save('Massa.txt','m','-ascii','-append');
save('AquisioMdiaOSC.txt','media_filtroOSC','-ascii','-append');
save('AquisioDesvioPadroOSC.txt','desvio_padraoOSC','-ascii','-
append');
save('AquisioMdiaDAQ.txt','media_filtroDAQ','-ascii','-append');
save('AquisioDesvioPadroDAQ.txt','desvio_padraoDAQ','-ascii','-
append');
22

6.2.3. Anexo B3 Massa de 28 gramas


clc, clear all, close all;
%% massa Osc 28g
dataOSC = load('../Novos/28gOSC.csv');
timeOSC = dataOSC(:,1);
massaOSC = dataOSC(:,2);
sinal_filtradoOSC = media_movel(massaOSC,800);
plot(timeOSC,sinal_filtradoOSC,'r--');
media_filtroOSC = mean(sinal_filtradoOSC)
desvio_padraoOSC = std(sinal_filtradoOSC)
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 28 g');
axis([min(timeOSC) max(timeOSC) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaOSC 28gOSC.bmp');

%% massa DAQ 28g


dataDAQ = load('../Novos/28gDAQ.csv');
timeDAQ = dataDAQ(:,1);
massaDAQ = dataDAQ(:,2);
MediaMassaDAQ = mean(massaDAQ);
sinal_filtradoDAQ = media_movel(massaDAQ,800);
media_filtroDAQ = mean(sinal_filtradoDAQ);
desvio_padraoDAQ = std(sinal_filtradoDAQ);
plot(timeDAQ,sinal_filtradoDAQ,'b-.');
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 28 g');
axis([min(timeDAQ) max(timeDAQ) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaDAQ 28gDAQ.bmp');

%% Comparao
timeOSC = timeOSC-timeOSC(1);
plot(timeDAQ,sinal_filtradoDAQ,'b-.',timeOSC,sinal_filtradoOSC,'r--
');
axis([0 max(timeOSC) 3.5 4]);
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Osciloscpio x DAQ 28 g');
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
legend('DAQ','Osciloscpio','Location','Best')
saveas(gcf,'Comparao 28g.bmp');
close all
m = 28;
save('Massa.txt','m','-ascii','-append');
save('AquisioMdiaOSC.txt','media_filtroOSC','-ascii','-append');
save('AquisioDesvioPadroOSC.txt','desvio_padraoOSC','-ascii','-
append');
save('AquisioMdiaDAQ.txt','media_filtroDAQ','-ascii','-append');
save('AquisioDesvioPadroDAQ.txt','desvio_padraoDAQ','-ascii','-
append');
23

6.2.4. Anexo B4 Massa de 32 gramas


clc, clear all, close all;
%% massa Osc 32g
dataOSC = load('../Novos/32gOSC.csv');
timeOSC = dataOSC(:,1);
massaOSC = dataOSC(:,2);
sinal_filtradoOSC = media_movel(massaOSC,800);
plot(timeOSC,sinal_filtradoOSC,'r--');
media_filtroOSC = mean(sinal_filtradoOSC)
desvio_padraoOSC = std(sinal_filtradoOSC)
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 32 g');
axis([min(timeOSC) max(timeOSC) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaOSC 32gOSC.bmp');

%% massa DAQ 32g


dataDAQ = load('../Novos/32gDAQ.csv');
timeDAQ = dataDAQ(:,1);
massaDAQ = dataDAQ(:,2);
MediaMassaDAQ = mean(massaDAQ);
sinal_filtradoDAQ = media_movel(massaDAQ,800);
media_filtroDAQ = mean(sinal_filtradoDAQ);
desvio_padraoDAQ = std(sinal_filtradoDAQ);
plot(timeDAQ,sinal_filtradoDAQ,'b-.');
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 32 g');
axis([min(timeDAQ) max(timeDAQ) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaDAQ 32gDAQ.bmp');

%% Comparao
timeOSC = timeOSC-timeOSC(1);
plot(timeDAQ,sinal_filtradoDAQ,'b-.',timeOSC,sinal_filtradoOSC,'r--
');
axis([0 max(timeOSC) 3.5 4]);
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Osciloscpio x DAQ 32 g');
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
legend('DAQ','Osciloscpio','Location','Best')
saveas(gcf,'Comparao 32g.bmp');
close all
m = 32;
save('Massa.txt','m','-ascii','-append');
save('AquisioMdiaOSC.txt','media_filtroOSC','-ascii','-append');
save('AquisioDesvioPadroOSC.txt','desvio_padraoOSC','-ascii','-
append');
save('AquisioMdiaDAQ.txt','media_filtroDAQ','-ascii','-append');
save('AquisioDesvioPadroDAQ.txt','desvio_padraoDAQ','-ascii','-
append');
24

6.2.5. Anexo B5 Massa de 34 gramas


clc, clear all, close all;
%% massa Osc 34g
dataOSC = load('../Novos/34gOSC.csv');
timeOSC = dataOSC(:,1);
massaOSC = dataOSC(:,2);
sinal_filtradoOSC = media_movel(massaOSC,800);
plot(timeOSC,sinal_filtradoOSC,'r--');
media_filtroOSC = mean(sinal_filtradoOSC)
desvio_padraoOSC = std(sinal_filtradoOSC)
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 34 g');
axis([min(timeOSC) max(timeOSC) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaOSC 34gOSC.bmp');

%% massa DAQ 34g


dataDAQ = load('../Novos/34gDAQ.csv');
timeDAQ = dataDAQ(:,1);
massaDAQ = dataDAQ(:,2);
MediaMassaDAQ = mean(massaDAQ);
sinal_filtradoDAQ = media_movel(massaDAQ,800);

media_filtroDAQ = mean(sinal_filtradoDAQ);
desvio_padraoDAQ = std(sinal_filtradoDAQ);

plot(timeDAQ,sinal_filtradoDAQ,'b-.');
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 34 g');
axis([min(timeDAQ) max(timeDAQ) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaDAQ 34gDAQ.bmp');

%% Comparao
timeOSC = timeOSC-timeOSC(1);
plot(timeDAQ,sinal_filtradoDAQ,'b-.',timeOSC,sinal_filtradoOSC,'r--');
axis([0 max(timeOSC) 3.5 4]);
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Osciloscpio x DAQ 34 g');
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
legend('DAQ','Osciloscpio','Location','Best')
saveas(gcf,'Comparao 34g.bmp');
close all

m = 34;
save('Massa.txt','m','-ascii','-append');
save('AquisioMdiaOSC.txt','media_filtroOSC','-ascii','-append');
save('AquisioDesvioPadroOSC.txt','desvio_padraoOSC','-ascii','-
append');
save('AquisioMdiaDAQ.txt','media_filtroDAQ','-ascii','-append');
save('AquisioDesvioPadroDAQ.txt','desvio_padraoDAQ','-ascii','-
append');
25

6.2.6. Anexo B6 Massa de 38 gramas


clc, clear all, close all;
%% massa Osc 38g
dataOSC = load('../Novos/38gOSC.csv');
timeOSC = dataOSC(:,1);
massaOSC = dataOSC(:,2);
sinal_filtradoOSC = media_movel(massaOSC,800);
plot(timeOSC,sinal_filtradoOSC,'r--');
media_filtroOSC = mean(sinal_filtradoOSC)
desvio_padraoOSC = std(sinal_filtradoOSC)
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 38 g');
axis([min(timeOSC) max(timeOSC) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaOSC 38gOSC.bmp');

%% massa DAQ 38g


dataDAQ = load('../Novos/38gDAQ.csv');
timeDAQ = dataDAQ(:,1);
massaDAQ = dataDAQ(:,2);
MediaMassaDAQ = mean(massaDAQ);
sinal_filtradoDAQ = media_movel(massaDAQ,800);

media_filtroDAQ = mean(sinal_filtradoDAQ);
desvio_padraoDAQ = std(sinal_filtradoDAQ);

plot(timeDAQ,sinal_filtradoDAQ,'b-.');
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 38 g');
axis([min(timeDAQ) max(timeDAQ) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaDAQ 38gDAQ.bmp');

%% Comparao
timeOSC = timeOSC-timeOSC(1);
plot(timeDAQ,sinal_filtradoDAQ,'b-.',timeOSC,sinal_filtradoOSC,'r--');
axis([0 max(timeOSC) 3.5 4]);
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Osciloscpio x DAQ 38 g');
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
legend('DAQ','Osciloscpio','Location','Best')
saveas(gcf,'Comparao 38g.bmp');
close all

m = 38;
save('Massa.txt','m','-ascii','-append');
save('AquisioMdiaOSC.txt','media_filtroOSC','-ascii','-append');
save('AquisioDesvioPadroOSC.txt','desvio_padraoOSC','-ascii','-
append');
save('AquisioMdiaDAQ.txt','media_filtroDAQ','-ascii','-append');
save('AquisioDesvioPadroDAQ.txt','desvio_padraoDAQ','-ascii','-
append');
26

6.2.7. Anexo B7 Massa de 40 gramas


clc, clear all, close all;
%% massa Osc 40g
dataOSC = load('../Novos/40gOSC.csv');
timeOSC = dataOSC(:,1);
massaOSC = dataOSC(:,2);
sinal_filtradoOSC = media_movel(massaOSC,800);
plot(timeOSC,sinal_filtradoOSC,'r--');
media_filtroOSC = mean(sinal_filtradoOSC)
desvio_padraoOSC = std(sinal_filtradoOSC)
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 40 g');
axis([min(timeOSC) max(timeOSC) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaOSC 40gOSC.bmp');

%% massa DAQ 40g


dataDAQ = load('../Novos/40gDAQ.csv');
timeDAQ = dataDAQ(:,1);
massaDAQ = dataDAQ(:,2);
MediaMassaDAQ = mean(massaDAQ);
sinal_filtradoDAQ = media_movel(massaDAQ,800);

media_filtroDAQ = mean(sinal_filtradoDAQ);
desvio_padraoDAQ = std(sinal_filtradoDAQ);

plot(timeDAQ,sinal_filtradoDAQ,'b-.');
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 40 g');
axis([min(timeDAQ) max(timeDAQ) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaDAQ 40gDAQ.bmp');

%% Comparao
timeOSC = timeOSC-timeOSC(1);
plot(timeDAQ,sinal_filtradoDAQ,'b-.',timeOSC,sinal_filtradoOSC,'r--');
axis([0 max(timeOSC) 3.5 4]);
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Osciloscpio x DAQ 40 g');
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
legend('DAQ','Osciloscpio','Location','Best')
saveas(gcf,'Comparao 40g.bmp');
close all

m = 40;
save('Massa.txt','m','-ascii','-append');
save('AquisioMdiaOSC.txt','media_filtroOSC','-ascii','-append');
save('AquisioDesvioPadroOSC.txt','desvio_padraoOSC','-ascii','-
append');
save('AquisioMdiaDAQ.txt','media_filtroDAQ','-ascii','-append');
save('AquisioDesvioPadroDAQ.txt','desvio_padraoDAQ','-ascii','-
append');
27

6.2.8. Anexo B8 Massa de 44 gramas


clc, clear all, close all;
%% massa Osc 44g
dataOSC = load('../Novos/44gOSC.csv');
timeOSC = dataOSC(:,1);
massaOSC = dataOSC(:,2);
sinal_filtradoOSC = media_movel(massaOSC,800);
plot(timeOSC,sinal_filtradoOSC,'r--');
media_filtroOSC = mean(sinal_filtradoOSC)
desvio_padraoOSC = std(sinal_filtradoOSC)
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 44 g');
axis([min(timeOSC) max(timeOSC) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaOSC 44gOSC.bmp');

%% massa DAQ 44g


dataDAQ = load('../Novos/44gDAQ.csv');
timeDAQ = dataDAQ(:,1);
massaDAQ = dataDAQ(:,2);
MediaMassaDAQ = mean(massaDAQ);
sinal_filtradoDAQ = media_movel(massaDAQ,800);

media_filtroDAQ = mean(sinal_filtradoDAQ);
desvio_padraoDAQ = std(sinal_filtradoDAQ);

plot(timeDAQ,sinal_filtradoDAQ,'b-.');
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 44 g');
axis([min(timeDAQ) max(timeDAQ) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaDAQ 44gDAQ.bmp');

%% Comparao
timeOSC = timeOSC-timeOSC(1);
plot(timeDAQ,sinal_filtradoDAQ,'b-.',timeOSC,sinal_filtradoOSC,'r--');
axis([0 max(timeOSC) 3.5 4]);
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Osciloscpio x DAQ 44 g');
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
legend('DAQ','Osciloscpio','Location','Best')
saveas(gcf,'Comparao 44g.bmp');
close all

m = 44;
save('Massa.txt','m','-ascii','-append');
save('AquisioMdiaOSC.txt','media_filtroOSC','-ascii','-append');
save('AquisioDesvioPadroOSC.txt','desvio_padraoOSC','-ascii','-
append');
save('AquisioMdiaDAQ.txt','media_filtroDAQ','-ascii','-append');
save('AquisioDesvioPadroDAQ.txt','desvio_padraoDAQ','-ascii','-
append');
28

6.2.9. Anexo B9 Massa de 50 gramas


clc, clear all, close all;
%% massa Osc 50g
dataOSC = load('../Novos/50gOSC.csv');
timeOSC = dataOSC(:,1);
massaOSC = dataOSC(:,2);
sinal_filtradoOSC = media_movel(massaOSC,800);
plot(timeOSC,sinal_filtradoOSC,'r--');
media_filtroOSC = mean(sinal_filtradoOSC)
desvio_padraoOSC = std(sinal_filtradoOSC)
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 50 g');
axis([min(timeOSC) max(timeOSC) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaOSC 50gOSC.bmp');

%% massa DAQ 50g


dataDAQ = load('../Novos/50gDAQ.csv');
timeDAQ = dataDAQ(:,1);
massaDAQ = dataDAQ(:,2);
MediaMassaDAQ = mean(massaDAQ);
sinal_filtradoDAQ = media_movel(massaDAQ,800);

media_filtroDAQ = mean(sinal_filtradoDAQ);
desvio_padraoDAQ = std(sinal_filtradoDAQ);

plot(timeDAQ,sinal_filtradoDAQ,'b-.');
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 50 g');
axis([min(timeDAQ) max(timeDAQ) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaDAQ 50gDAQ.bmp');

%% Comparao
timeOSC = timeOSC-timeOSC(1);
plot(timeDAQ,sinal_filtradoDAQ,'b-.',timeOSC,sinal_filtradoOSC,'r--');
axis([0 max(timeOSC) 3.5 4]);
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Osciloscpio x DAQ 50 g');
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
legend('DAQ','Osciloscpio','Location','Best')
saveas(gcf,'Comparao 50g.bmp');
close all

m = 50;
save('Massa.txt','m','-ascii','-append');
save('AquisioMdiaOSC.txt','media_filtroOSC','-ascii','-append');
save('AquisioDesvioPadroOSC.txt','desvio_padraoOSC','-ascii','-
append');
save('AquisioMdiaDAQ.txt','media_filtroDAQ','-ascii','-append');
save('AquisioDesvioPadroDAQ.txt','desvio_padraoDAQ','-ascii','-
append');
29

6.2.10. Anexo B6 Massa de 62 gramas


clc, clear all, close all;
%% massa Osc 62g
dataOSC = load('../Novos/62gOSC.csv');
timeOSC = dataOSC(:,1);
massaOSC = dataOSC(:,2);
sinal_filtradoOSC = media_movel(massaOSC,800);
plot(timeOSC,sinal_filtradoOSC,'r--');
media_filtroOSC = mean(sinal_filtradoOSC)
desvio_padraoOSC = std(sinal_filtradoOSC)
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 62 g');
axis([min(timeOSC) max(timeOSC) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaOSC 62gOSC.bmp');

%% massa DAQ 62g


dataDAQ = load('../Novos/62gDAQ.csv');
timeDAQ = dataDAQ(:,1);
massaDAQ = dataDAQ(:,2);
MediaMassaDAQ = mean(massaDAQ);
sinal_filtradoDAQ = media_movel(massaDAQ,800);

media_filtroDAQ = mean(sinal_filtradoDAQ);
desvio_padraoDAQ = std(sinal_filtradoDAQ);

plot(timeDAQ,sinal_filtradoDAQ,'b-.');
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Tenso x Amplitude 62 g');
axis([min(timeDAQ) max(timeDAQ) 3.5 4]);
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
saveas(gcf,'massaDAQ 62gDAQ.bmp');

%% Comparao
timeOSC = timeOSC-timeOSC(1);
plot(timeDAQ,sinal_filtradoDAQ,'b-.',timeOSC,sinal_filtradoOSC,'r--');
axis([0 max(timeOSC) 3.5 4]);
xlabel('Tempo [s]');
ylabel('Amplitude [V]');
title('Osciloscpio x DAQ 62 g');
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
legend('DAQ','Osciloscpio','Location','Best')
saveas(gcf,'Comparao 62g.bmp');
close all

m = 62;
save('Massa.txt','m','-ascii','-append');
save('AquisioMdiaOSC.txt','media_filtroOSC','-ascii','-append');
save('AquisioDesvioPadroOSC.txt','desvio_padraoOSC','-ascii','-
append');
save('AquisioMdiaDAQ.txt','media_filtroDAQ','-ascii','-append');
save('AquisioDesvioPadroDAQ.txt','desvio_padraoDAQ','-ascii','-
append');
30

6.3. Anexo C Linhas de comando para a Anlise Estatstica


clear all; close all; clc
massa = load('Massa.txt');
mediaDAQ = load('AquisioMdiaDAQ.txt');
mediaOSC = load('AquisioMdiaOSC.txt');
dvpadDAQ = load('AquisioDesvioPadroDAQ.txt');
dvpadOSC = load('AquisioDesvioPadroOSC.txt');
qqplot(massa,mediaDAQ);
xlabel('Massa (g)')
ylabel('Mdia (V)')
title('Disperso das amostras - DAQ')
axis([min(massa) max(massa) min(mediaDAQ) max(mediaDAQ)]);
set(gcf,'Position',[10000 10000 10000 10000]);
text(27,3.82,strcat(FuncaoDispersao(massa,mediaDAQ),'\rightarrow'),'FontS
ize',18)
set(gca,'FontSize',18)
grid on
saveas(gcf,'Disperso das amostras DAQ.bmp');
plot(massa,mediaDAQ,'bo-',massa,mediaDAQ+dvpadDAQ,'r.--',massa,mediaDAQ-
dvpadDAQ,'r.--');
title('Estatstica das amostras - DAQ')
axis([min(massa) max(massa) min(mediaDAQ-dvpadDAQ)
max(mediaDAQ+dvpadDAQ)]);
xlabel('Massa (g)')
ylabel('Tenso (V)')
legend('Mdia','Desvio Padro','location','Best');
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
grid on
saveas(gcf,'Estatstica das amostras DAQ.bmp');
qqplot(massa,mediaOSC);
xlabel('Massa (g)')
ylabel('Mdia (V)')
title('Disperso das amostras - OSC')
axis([min(massa) max(massa) min(mediaOSC) max(mediaOSC)]);
set(gcf,'Position',[10000 10000 10000 10000]);
xlabel('Massa (g)')
ylabel('Mdia (V)')
text(27,3.82,strcat(FuncaoDispersao(massa,mediaOSC),'\rightarrow'),'FontS
ize',18)
set(gca,'FontSize',18)
grid on
saveas(gcf,'Disperso das amostras OSC.bmp');
plot(massa,mediaOSC,'bo-',massa,mediaOSC+dvpadOSC,'r.--',massa,mediaOSC-
dvpadOSC,'r.--');
title('Estatstica das amostras - OSC')
axis([min(massa) max(massa) min(mediaOSC-dvpadOSC)
max(mediaOSC+dvpadOSC)]);
xlabel('Massa (g)')
ylabel('Tenso (V)')
legend('Mdia','Desvio Padro','location','Best');
set(gcf,'Position',[10000 10000 10000 10000]);
set(gca,'FontSize',18)
grid on
saveas(gcf,'Estatstica das amostras OSC.bmp');
close all
31

6.4. Anexo D Linhas de comando para Clculo da Funo de


Disperso
%% Clculo da funo de disperso linear
% Autor: lvaro de Azevedo Peres
% Adaptado e melhorado de:
% CHAPRA, Steven C.; CANALE, Raymond P. Mtodos Numricos
% para Engenharia. 5. ed. So Paulo: McGraw-Hill, 2008. p.809
% ISBN 978-85-86804-87-8.
% Esta funo retorna a funo de disperso das amostras x,y

function a=FuncaoDispersao(x,y)
sx = 0;
sxy = 0;
sy = 0;
syy = 0;
sx2 = 0;
m = length(x);
for i=1:m
sx = sx + x(i);
sxy = sxy + x(i)*y(i);
sy = sy + y(i);
sx2 = sx2 + (x(i))^2;
end

alpha0 = (sx2*sy-sxy*sx)/(m*sx2-sx);
alpha1 = (m*sxy -sx *sy)/(m*sx2-sx);
a0 = num2str(alpha0);
a1 = num2str(alpha1);
a0 = strcat('y= ',a0);
a0 = strcat(a0,'x+');
a0 = strcat(a0,a1);
erroDispersao = sqrt((syy-a0*sxy)/(m-2))
a = a0;
end

Você também pode gostar