三百二十四节 累加器(3/5)
这些天项目组研究下来,制表机的累加功能大致有三种实现方法:
其一,因为穿孔卡上的数据是在1列或连续若干列上分别打孔表示每位的数字,因此计算总和只需分别统计每一列中的各个孔在所有卡片里一共被打了几次,这个靠简单的计数器就能完成。
接下来,再人工把每列各孔的次数乘以该孔的取值后求和,然后各列的总和再根据该列代表的是十位/百位乘以10或100,最后再求和后就可以了。虽然最终结果要用另一个计算器或者人工单独计算,不过反正现阶段制表机的结果也需要人工抄在记录里。
这并不是真正的累加器,但霍勒里思的制表机就是这么做的,机械设计也最为简单,只需要让继电器或者继电器驱动的擒纵叉拨动数盘转动即可。
其二,先不将主动力齿轮与数盘的转动轴直接啮合,而是用继电器控制连接二者的齿轮,只有数字0-9对应的某个继电器通电时,主动力才能驱动相应的机械结构转动数盘。
此时,可以分别使0-9对应的机械结构在拨动数盘时的操作不同,或是多次拨动,或是一次拨动多位,达到各孔数字一同累加的目的。至于进位,与第一方案相同,采用在低位数盘的9和0之间添加继电器驱动高位数盘转动来完成。
这样的机械结构略显复杂,肯定也更占用空间,优点是合并了每列各孔的累加,避免了大量的人工计算乘法以及求和,进而连进位问题也可以解决。最终数盘上的数字就是累加的结果,所见即所得。
本章未完,点击下一页继续阅读。