吴振华
(赤峰学院 物理与电子信息工程学院,内蒙古 赤峰 024000)
摘 要:邮件分拣在EDA实验中作为数控式实验的内容,其程序设计有其鲜明的专业性、实用性和独特性.在对学生开放该实验前,对该实验用flash进行了模拟设计,以便学生更加直观了解和认识该实验并针对模拟过程用EDA进行程序设计.
教育期刊网 http://www.jyqkw.com
关键词 :邮件;分拣;模拟;设计
中图分类号:TP311.11文献标识码:A文章编号:1673-260X(2015)02-0032-03
关于邮件分拣的模拟设计中主要是针对邮件的自动分拣进行模拟设计的,本篇是针对手动分拣及自动分拣与手动分拣组合进行的模拟设计.
1 素材准备
手工分拣的素材与自动分拣的素材基本相同,不同的是增加了与邮件相对应的按钮,分别是A、B、C、D、E.(自动分拣部分详见《赤峰学院学报》自然科学版2014.8下——关于邮件分拣的模拟设计).
为了方便手工分拣与自动分拣进行组合,在这里加上一个“手工分拣”按钮.
2 程序设计要求
在进行邮件手工分拣时,首先点击“手工分拣”按钮程序才开始进行工作.然后再点击相对应的A、B、C、D、E,邮件进入分拣流水线后经检测属哪一类后,送到相应的邮件容器里.
3 程序设计
邮件手工分拣程序设计与邮件自动分拣程序设计步骤和方法相同,所不同的是将事件侦听器改为由A、B、C、D、E按钮进行侦听.
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按钮的事件侦听.
还要注意判断条件的差异:
A(if (eilla_mc.y<214))
B(if (eillb_mc.y<260))
C(if (eillc_mc.y<306))
D(if (eilld_mc.y<346))
E(if (eille_mc.y<387))
程序中所有数值是根据实际设计测试时所获取的,它是同邮件的起始位置和结束位置决定的,它会因不同的设计者进行设计而发生变化.
C、D、E按钮的详细脚本在这里就省略了.
4 界面组合
在模拟演示时,需要将邮件自动分拣和手动分拣组合在一起,这样才能更好的发挥演示效果,更能体现程序设计的完整性.
组合要求:在演示界面中有三个铵钮,“开始”、“停止”、“自动分拣/手工分拣”,只有按下“开始”按钮后程序才进入正常工作状态.可选择分拣方式(默认“自动分拣”).按下“停止”按钮后,结束邮件分拣程序系统的运行,此时“自动分拣”和“手工分拣”互换.
进行组合后需要对“开始”按钮和“停止”进行程序设计,并对“手工分拣”部分程序进行修改,才能保证演示系统正常工作.(邮件自动分拣不需要进行修改进行修改,已经设计完成)
4.1 手工分拣部分修改的内容:
本文主要是针对EDA实验课邮件分拣进行的模拟演示设计,由于本人的水平有限,对脚本没能进行优化处理.在进行设计制作中缺乏相关参考资料,文中肯定存在许多问题或者是错误,望批评指正.
注:邮件自动分拣部分详见《赤峰学院学报》自然科学版2014.8下――关于邮件分拣的模拟设计)