clear all
a = arduino;
HSC(1) = device(a,'SPIChipSelectPin','D9','BitRate',115200);
HSC(2) = device(a,'SPIChipSelectPin','D8','BitRate',115200);
HSC(3) = device(a,'SPIChipSelectPin','D7','BitRate',115200);
pLow = [-160, -160, -160];
pHigh = [160, 160, 160];
Range = pHigh - pLow;
for i = 1:3
dataOut = writeRead(HSC(i),zeros(1,4));
p1 = bitget(dataOut(1),6:-1:1);
p2 = bitget(dataOut(2),8:-1:1);
t1 = bitget(dataOut(3),8:-1:1);
t2 = bitget(dataOut(4),8:-1:6);
pDig = [p1 p2];
tDig = [t1 t2];
pCount = sum(fliplr(2.^(0:13)).*pDig);
tCount = sum(fliplr(2.^(0:10)).*tDig);
t(i) = (tCount*200/2047)-50
p(i) = (pCount-1638.4)*Range(i)/(14745.6-1638.4)+pLow(i)
end
0 Comments
Sign in to comment.