Labrador/Old Matlab Interface/autogain.m

17 lines
334 B
Matlab

function gain = autogain(minrail, maxrail)
vcc = 3.3
r1 = 1000
r2 = 75
maxgain = vcc / (2 * (maxrail - vcc/2) * r2/(r1+r2))
mingain = vcc / (2 * (minrail - vcc/2) * r2/(r1+r2))
maxgain = min(abs(mingain) * 0.9, abs(maxgain) * 0.9)
for snap = [64 32 16 8 4 2 1 0.5]
if maxgain>snap
gain = snap
break
end
end