吴振华
(赤峰学院 物理与电子信息工程学院,内蒙古 赤峰 024000)
关于邮件分拣的模拟设计中主要是针对邮件的自动分拣进行模拟设计的,本篇是针对手动分拣及自动分拣与手动分拣组合进行的模拟设计.
手工分拣的素材与自动分拣的素材基本相同,不同的是增加了与邮件相对应的按钮,分别是A、B、C、D、E.(自动分拣部分详见《赤峰学院学报》自然科学版2014.8下——关于邮件分拣的模拟设计).
为了方便手工分拣与自动分拣进行组合,在这里加上一个“手工分拣”按钮.
如图是邮件手工分拣的模拟演示最终界面组合图
在进行邮件手工分拣时,首先点击“手工分拣”按钮程序才开始进行工作.然后再点击相对应的A、B、C、D、E,邮件进入分拣流水线后经检测属哪一类后,送到相应的邮件容器里.
邮件手工分拣程序设计与邮件自动分拣程序设计步骤和方法相同,所不同的是将事件侦听器改为由A、B、C、D、E按钮进行侦听.
//定义B按钮的事件侦听器
C、D、E按钮的事件侦听与A、B按钮事件侦听设计相同.但要注意的是在C、D、E按钮进行侦听时,移出和添加事件侦听器是有所不同.
C按钮在eillCmc函数开始时需移出A、B、D、E按钮的事件侦听,并在该侦听事件结束时需再加载A、B、D、E按钮的事件侦听.
D按钮在eillCmc函数开始时需移出A、B、C、E按钮的事件侦听,并在该侦听事件结束时需在加载A、B、C、E按钮的事件侦听.
E按钮在eillCmc函数开始时需移出A、B、C、D按钮的事件侦听,并在该侦听事件结束时需再加载A、B、C、D按钮的事件侦听.
还要注意判断条件的差异:
程序中所有数值是根据实际设计测试时所获取的,它是同邮件的起始位置和结束位置决定的,它会因不同的设计者进行设计而发生变化.
C、D、E按钮的详细脚本在这里就省略了.
在模拟演示时,需要将邮件自动分拣和手动分拣组合在一起,这样才能更好的发挥演示效果,更能体现程序设计的完整性.
组合要求:在演示界面中有三个铵钮,“开始”、“停止”、“自动分拣/手工分拣”,只有按下“开始”按钮后程序才进入正常工作状态.可选择分拣方式(默认“自动分拣”).按下“停止”按钮后,结束邮件分拣程序系统的运行,此时“自动分拣”和“手工分拣”互换.
如图是邮件分拣的模拟演示最终界面组合图
进行组合后需要对“开始”按钮和“停止”进行程序设计,并对“手工分拣”部分程序进行修改,才能保证演示系统正常工作.(邮件自动分拣不需要进行修改进行修改,已经设计完成)
还要在该function manualinit()添加“停止”按钮的事件侦听.
本文主要是针对EDA实验课邮件分拣进行的模拟演示设计,由于本人的水平有限,对脚本没能进行优化处理.在进行设计制作中缺乏相关参考资料,文中肯定存在许多问题或者是错误,望批评指正.