这份独立练习关注摇杆死区与有效行程。它提供明确的虚构规则和一段完整记录,适合先自己判断、再核对每一步。所有数据只用于学习机制,不代表任何具体产品的实现;实际规则有变化时,需要重新建立记录。
本例规则与输入
单轴输入范围为-100至100,死区为绝对值不超过10的部分。死区外的输出百分比等于方向乘以(绝对值减10)再除以90、乘100;中间不取整。
十次输入:-11,100,0,11,-10,-9,-77,10,-100,-94
记录方法
死区会让中心附近的轻微偏移输出零。若剩余行程还要重新映射,跨出死区后的输出也不是原始输入照搬过去。
本题只讨论单轴,不把它当作二维圆形死区。先判断方向和绝对值,再缩放幅度,最后恢复符号,能避免左右方向混淆。
逐条核对
原始输入-11:绝对值11超出死区1,除以有效行程90并换算成百分比,输出-10/9%。
原始输入100:绝对值100超出死区90,除以有效行程90并换算成百分比,输出100%。
原始输入0:绝对值0未超过死区10,输出为0。
原始输入11:绝对值11超出死区1,除以有效行程90并换算成百分比,输出10/9%。
原始输入-10:绝对值10未超过死区10,输出为0。
原始输入-9:绝对值9未超过死区10,输出为0。
原始输入-77:绝对值77超出死区67,除以有效行程90并换算成百分比,输出-670/9%。
原始输入10:绝对值10未超过死区10,输出为0。
原始输入-100:绝对值100超出死区90,除以有效行程90并换算成百分比,输出-100%。
原始输入-94:绝对值94超出死区84,除以有效行程90并换算成百分比,输出-280/3%。
结果及另一种检查
按记录顺序得到输出百分比:-10/9,100,0,10/9,0,0,-670/9,0,-100,-280/3。分数保留精确值,不是四舍五入后的显示值。
端点检查:输入-100与100必须分别得到-100%与100%;两侧死区边界都应是0。对于同样大小的正负输入,输出大小相同、方向相反,这三项能发现常见的缩放和符号错误。
练习建议
动手时,把纸分成输入、操作前状态、操作后状态三列,先不要看最后答案。出现差异后从第一条不同的记录开始检查,而不是只改末尾数字。若第一处分歧还没解释清楚,继续算往往只会把同一个错误传到后面。记录单位、正负方向和是否包含边界,也能让别人复核你的过程。
复习时只改一个条件,例如改一条事件、一个初始值或一次记录,先预测哪些后续行会受影响,再重新计算。把保持不变的部分也写下来,才能区分真正的机制变化与偶然的数字变化。练习完成后,可尝试用另一种办法核对总量、边界或最终状态;两种方法一致,比只重复原来的运算更有帮助。
