maybe lua freezes proteus h7 after 7 seconds of run #3539

This commit is contained in:
rusefillc 2021-11-12 13:11:32 -05:00
parent d3124ff802
commit b2c2e7e0c1
1 changed files with 6 additions and 6 deletions

View File

@ -892,30 +892,30 @@ pid:setMaxValue(100)
biasCurveIndex = findCurveIndex("bias") biasCurveIndex = findCurveIndex("bias")
function onTick() function onTick()
targetVoltage = getAuxAnalog(0) local targetVoltage = getAuxAnalog(0)
target = interpolate(1, 0, 3.5, 100, targetVoltage) local target = interpolate(1, 0, 3.5, 100, targetVoltage)
-- clamp 0 to 100 -- clamp 0 to 100
target = math.max(0, target) target = math.max(0, target)
target = math.min(100, target) target = math.min(100, target)
print('Decoded target: ' .. target) print('Decoded target: ' .. target)
tps = getSensor("TPS1") local tps = getSensor("TPS1")
tps = (tps == nil and 'invalid TPS' or tps) tps = (tps == nil and 'invalid TPS' or tps)
print('Tps ' .. tps) print('Tps ' .. tps)
pid:setTarget(target) pid:setTarget(target)
output = pid:get(tps) local output = pid:get(tps)
bias = curve(biasCurveIndex, target) local bias = curve(biasCurveIndex, target)
print('bias ' .. bias) print('bias ' .. bias)
print('pid output ' .. output) print('pid output ' .. output)
print('') print('')
duty = (bias + output) / 100 local duty = (bias + output) / 100
-- isPositive = duty > 0; -- isPositive = duty > 0;
-- pwmValue = isPositive and duty or -duty -- pwmValue = isPositive and duty or -duty