` 本帖最后由 fantek 于 2013-12-26 10:26 编辑
【二五珠智能中国算盘】之基本功能版 ChinaAbacus V1.0 发布日期:20131028
程序功能及说明:
1.用 labview设计的一个算盘模拟程序,共有19档,每档上边两个算珠,下边五个算珠,在算盘每档的顶端标识了每档所代表的位数,横梁中每档的位置显示当前每档算珠对应的数值。
2.目前仅第一档算珠可以操作,其它档还没有实现,程序和第一档类似,由于功能及算法还需要完善和优化,将在后续版本中改进。
3.本程序中文名称:二五珠智能中国算盘 英文名称:ChinaAbacus 版本:V1.0 发布日期:2013.10.28 作者:Fantek
4.程序的开发工具为LabVIEW2013,以LabVIEW8.6发布。
5.真诚欢迎对本程序感兴趣的各位网友下载测试,希望能积极提供更好的意见或建议。如果您的意见和建议被采纳,将会在程序中改进,并在各版本发布说明中注明。
|
|
|
|
现在已经很少有人在用算盘作为计算工具了,不过了解一下这方面的文化知识还是有很有意思的。很好的设计创意,多谢楼主分享。
|
|
|
|
|
在启动时,算盘处于“清盘”状态,“清盘”后再退出程序。“清盘”就是把所有算珠离开横梁。
|
|
|
|
|
不知道你有没有想过将整个算盘作为一个bool数组进行表示,这样会大大减少计算量,并且显示起来也更加简单
|
|
|
|
|
这也是一个很好的方案,实际上算珠为7行19列,可以表示为一个二维数组。但如何移动数组中布尔控件的位置,还没有找到方法。
|
|
|
|
|
哦,你可能稍微误解我的意思了
我的意思是有算珠就亮,没算珠就灭,当然也可以用自己做的ctl控件,这样就可以“实现移动”...
|
|
|
|
|
谢谢你的建议,当前版本还是通过坐标的方式检测算珠位置,这种方式计算量较大。根据你的建议,可以建立一个二维布尔数组映射每一个算珠的位置状态,然后计算每档算珠所表示的数值,建立二维布尔数组可以大大减少事件结构的分支数。
|
|
|
|
|
支持楼主,可否把算珠拨动的声音加上,这样效果也许更好些。
|
|
|
|
|
加上声效,可能会更有真实的感觉,这个建议很好。可以用程序产生特定频率的信号实现拟声,或者用声音文件,只是声音素材还没有找到,欢迎有兴趣的朋友提供。
|
|
|
|
|
我昨天看到这个程序很受启发,我也在遍,明晚把程序传上来
|
|
|
|
|
本帖最后由 fantek 于 2013-11-5 13:16 编辑
Good Job, 你可以作为[一四珠算盘]主题专贴。如果你有时间和精力的话,可以发布后续改进版。强力支持,非常期待你的下一个版本。
|
|
|
|
|