Scans through the D/A converter values, and copies a set of A/D converter readings to a file on USB local filesystem. Connect pin 18 to pin 17.
overview.cpp
- Committer:
- Mischa
- Date:
- 2010-12-10
- Revision:
- 1:d9d6cf136120
File content as of revision 1:d9d6cf136120:
% matlab code to plot results (multiple files):
fs={'OUT.TXT'
'OUTPSU.TXT'
'OUTUSBtiedgnd.TXT'
'OUTPSUtiedgnd.TXT'
'OUTUSBlongwait.TXT'
'OUTPSUlongwait.TXT'
'OUTUSBtiedgndlongwait.TXT'
'OUTPSUtiedgndlongwait.TXT'};
clear d
for i=1:numel(fs),
fh=fopen(fs{i},'r');
d(:,:,i)=fix(fread(fh,[100,1024],'uint16')/16);
fclose(fh);
end
%all the measurements as dots:
figure
m=0:1023;
m=repmat(m*4,[size(d,1),1,size(d,3)]);
c='rgbmrgbm';
for i=5:8,
plot(m(:,:,i),d(:,:,i),[c(i) '.']); hold on
end
axis tight
%statistics:
d=reshape(d,100*1024,8);
m=reshape(m,100*1024,8);
m=m+median(d(:)-m(:));
top=(d>4096-6 & m<4096-100);
bottom=(d<6 & m>100);
above=(d>m+100 & d<=4096-6);
below=(d<m-100 & d>=6);
bar(0:7,[sum(bottom); sum(below); sum(above); sum(top)]','stacked')
figure
plot(m,d,'k.'); hold on
plot(m(top),d(top),'r.'); hold on
plot(m(above),d(above),'y.'); hold on
plot(m(below),d(below),'c.'); hold on
plot(m(bottom),d(bottom),'b.'); hold on
axis tight