硕士论文 订阅任务    收藏此任务
  • 任务号:6587    任务分类:征稿
  • 任务金额:300 元 × 80% = 240元
  • 任务开始时间:2008-05-05 12:47:50
  • 任务结束时间:2008-06-05 12:47:50
  • 我要报名
    我要交稿
    现在状态: 此任务已经到期了,客户有7天选稿期
  • 任务中标模式:  单人中标模式,一人独享赏金。
  •  
    猪八戒申明
    本站已经收到客户的汇款,确定此任务总金额的80%可以支付给被客户选中的会员。
    如果被客户选中,在本站支付给费用之后,该作品的全部知识产权转移给客户;如果没有被选中,可自行处理。
       
    任务发布、选稿快速指南 威客竞标、交稿快速帮助指南
    更多帮助..        更多帮助..       
     
     
      任务发布者
    用户:atugle
    信用:
    等级:猪一戒
    加为好友  |  发送短消息
     
     
    交稿中遇到的问题
     
    交稿时怎么上传自己的作品?
    提交稿件后可以修改吗?
    不想公开稿件内容可以吗?
    源文件具体指什么?
    发现作弊怎么投诉?
     
     
    已有:3464人关注 25人报名 20个稿件 45篇交流   |     备选稿件(0)个  
    作者 稿件号 内容
    稿件编号:1973792号
    曦文 爱心威客
    等    级:猪六戒
    信用值:
    能力值:
    任务者未浏览 查看所有交稿  投稿时间:2008-06-05 10:24:50 有0条评论
    1
     
      我们的大硕士啊,以后走出校门,看的是个人能力  
    稿件编号:1973518号
    jxhisok 爱心威客
    等    级:猪五戒
    信用值:
    能力值:
    任务者未浏览 查看所有交稿  投稿时间:2008-06-05 04:12:28 有0条评论
    1
     
      预祝你圆满找到合格的论文。  
    稿件编号:1973400号
    红区老邓 爱心威客
    等    级:猪二戒
    信用值:
    能力值:
    任务者未浏览 查看所有交稿  投稿时间:2008-06-05 01:08:16 有0条评论
    2
     
      够史  
    稿件编号:1967775号
    zmqhbd
    等    级:猪六戒
    信用值:
    能力值:
    任务者未浏览 查看所有交稿  投稿时间:2008-06-02 15:39:27 有0条评论
    81
     
    下载附件 

      

    版权所有: zmqhbd


    按照你的要求已经写好开题报告,请放心使用。(详情见附件)

    压缩包解压密码已经通过站内消息和QQ发给你,请注意查收!!

    如需要修改请及时联系我!谢谢!QQ:93864953

      
    稿件编号:1967506号
    zhongnan0401
    等    级:猪一戒
    信用值:
    能力值:
    任务者未浏览 查看所有交稿  投稿时间:2008-06-02 13:48:29 有0条评论
    66
     
    下载附件 

      

    开题报告线上传给你看吧,论文正文我通过邮箱发给你。

    我的QQ:931568146

      
    稿件编号:1949528号
    蓝色冰焱
    等    级:猪一戒
    信用值:
    能力值:
    任务者未浏览 查看所有交稿  投稿时间:2008-05-26 05:48:53 有0条评论
    7
     
      

    希望你会成功

      
    稿件编号:1947434号
    yhwsp1988 爱心威客
    等    级:猪四戒
    信用值:
    能力值:
    任务者未浏览 查看所有交稿  投稿时间:2008-05-25 08:42:02 有0条评论
    6
     
      这个很专业啊,希望阁下顺利.  
    稿件编号:1930370号
    lingfei521 爱心威客
    等    级:猪六戒
    信用值:
    能力值:
    发布者已浏览 查看所有交稿  投稿时间:2008-05-18 06:45:04 有0条评论
    9
     
      希望你成功!  
    稿件编号:1928651号
    zzgyq1
    等    级:猪一戒
    信用值:
    能力值:
    发布者已浏览 查看所有交稿  投稿时间:2008-05-17 12:23:42 有0条评论
    88
     
      

     关于排课系统遗传算法改进的研究

       摘要:大学课程表问题(University Timetable Problem-UTP)或者时间表问题(Time Table Problem-TTP)是一个一直困扰各个学校的令人头疼问题,它是运筹学典型的组合优化问题之一。教师,教室,时间,课程和班级是五个制约该问题解决的重要因素。1975年,经过对该问题进行证明,S.Even提出它是一个NP完全问题。这意味着普通的方法比如图着色,整数规划,对复杂的学校排课问题并不能进行良好的解决。现在提出了很多其他不同算法来解决该问题,而目前解决该问题最好的两种方法是遗传算法和模拟退火算法。本文想要介绍的就是一种改进的混合遗传算法。

        十九世纪,达尔文提出了生物学上的进化论,理论的核心就是“物竞天择,适者生存”。而遗传算法就是一种模拟自然界自然选择和自然遗传机制发展起来的,高度并行,使用群体搜索技术来寻找NP完全问题最优解的办法。经过实践证明,遗传算法是解决该类NP完全优化组合问题的最行之有效的方法之一。

        基于案例的推理(Case-Based ReasoningCBR)技术,最先是由美国人Roger. Schank教授提出的,之后逐步推广到机械CAD、医疗卫生、企业管理、军事等领域,并得到了成功的应用。CBR是基于知识学习的方法,它的核心思想就是:相似的问题总是有较为相似的解决方案和同一类型的问题总是不断地重复出现。它试图通过对先前的知识和经验进行学习,然后加以改变用来解决当前相似的问题。本文就是希望使用CBR这种特性来对遗传算法进行改进优化,以达到期望中更好的效果。

    笔者在文中讨论一下几个问题:1.   本文详细介绍了课程表问题中的影响因素,约束条件,并对其进行了数学化描述,其次用数学理论与方法建立课程表问题(University Timetable Problem-UTP)的模型并对其进行了较为详尽的分析。2.   通过对一般遗传算法结构的详细表述和对CBR的分析,指出其在两者解决课程表问题(University Timetable Problem-UTP)中笔者认为不甚理想的地方,然后利用二者的优点加以融合,重新设计出结合二者优点的改进的遗传算法。3.   对改进的遗传算法和一般的遗传算法进行比照分析,通过一些图表来说明性能的改进。

    关键字:遗传算法 基于案例的推理 课程表问题 时间表问题多目标优化

        第一章  概述 

        1.1  文章的内容和结构

      本文是一篇研究遗传算法和基于案例推理的技术在解决大学课程表问题(University Time Table Problem)或者时间表问题(Time Table Problem )上的如何进行有效配合的文章。一开始先对大学课程表问题(University Time Table Problem)做了一个大致的介绍,指出它是一个NP完全问题,也是一个多目标优化问题,遗传算法比较适合解决该问题;然后开始讲述遗传算法的大致情况;再者介绍基于案例推理的技术,指出它和遗传算法在解决大学课程表问题的优势和劣势,说明二者融合的良好前景;再然后对该问题进行数学建模和数学化描述;最后给出两种技术融合后的改进的遗传算法和测试报告。本文大致结构可如下:

                                图1:论文结构图

         论文的第一章也就是本章是对全文做一个总的概括,第二章提出要就解决的问题和该问题的背景研究历史等,第三章和第四章开始做知识的铺垫为后面章节打基础,第五章和第六章应该是本文的核心着重讲述了问题的模型建立和主要算法,第七章收尾对算法的性能作一个说明比较。

       1.1   研究的任务和目标

    本文的目标是提出一种改进的遗传算法,或者称为混合算法,提升排课系统的效率,优化排课方案,使其更合理,更符合实际问题的要求。

    本文的主要任务有以下几项:

    1.             对所用到的知识,包括遗传算法和基于案例推理的知识做一个较为详细而且系统的讲述,为后面的章节作铺垫。

    2.             提出大学课程表问题的教师和教室课程安排情况的表示方法,使能够方便判断出上课情况,数学语言描述课程表问题的各种约束,为后来的算法约束判断打下基础。              

    3.             提出各种完备的子算法。判断案例相似性算法,以方便在遗传算法初始化时候从案例库中找到最相似案例初始化;班级合并算法,初始化时将同一个位老师教授同一门课的班级变为合班;课程冲突检测算法,防止初始化时课程安排违反硬约束;提出课程安排算法,将在案例库中无法找到最相思案例的案例初始化。教室安排算法,为各门课程安排教室而又不发生冲突。

    4.             描述遗传算法优化课程案例的详细实现过程。给出一个完整的改进的遗传算法的实现方案。

    5.             测试改进遗传算法的性能,与一般算法进行比较,给出详细的测试方案和详尽的结果。

        第二章   排课问题研究的概述

        2.1  大学课程表问题的描述

         2.1.1 时间表问题概述

     时间表问题(Time Table Problem)既是一个理论方面的问题也是一个来源于实践的问题,它是实际生活中人们可以遇到的问题,甚至对于我们来说很常见。比如说交通时间表问题[11][12]transportation Timetabling),这个问题是如何设计城市中公交车或者有轨电车的时间表问题,使其能够良好的运行,减缓城市交通的压力;比赛时间表问题[13] (employee timetabling)是如何设计一项大型赛事的时间表,来保证大型赛事能够良好的进行;还有雇员工作时间表问题(employee timetabling),研究得是如何来安排雇员的工作,使其工作能够达到最高的效率;当然还有我们要研究的大学课程表问题,这个问题研究的主要目的是提出一种优秀的算法最大程度上使安排大学课程人性化,合理化。

     时间表问题是一类具有多约束的将有限时间资源分配给多个事件组合优化问题。通常,一个时间表问题会有一系列事件(event)和一组有限的时间单元(timeslot)和一组具体地点,并且还要受到一系列约束的限制,这些约束又分为硬约束和软约束。硬约束就是一系列的限制我们在进行时间表安排的情况下必须无条件满足,不能有任何违反,而软约束也是一系列的限制,但是我们不一定要全部满足,但是这些软约束的满足情况却决定了我们时间表安排的合理情况。在后面章节中我们将详细讲述我们所主要研究的大学课程表问题的软硬约束。

        2.1.2 大学课程表问题概述

    本文主要研究的是时间表问题中的大学课程表问题。这个问题是来源于大学日常生活,和大学生的日常生活息息相关。随着大学扩招的进行,学生的数量急剧增加,学校的教育资源显得越来越有限,这个问题就显得越发突出。所以对这个问题的研究具有现实意义,但是它又不缺乏理论性,1975年,S.Even对该问题进行了研究,并指出大学课程表问题是一个NP完全问题,这就说明了该问题没有真正意义上的最优解,人们的求解只有可能是相似最优解,也就是说求解获得的答案只可能不断接近最优解,但是不可能是最优解。于是人们就尝试用各种方法去解决这个问题如图着色,分支定界,整数规划等,经过实践证明,遗传算法和模拟退火算法是两种解决该问题比较理想的方法。本文在后面主要着重介绍遗传算法。

    那什么是大学课程表问题?虽然已经从感性上已经了解了这个问题,但是下面将给出一个较为严格的定义方便深入理性的理解这个问题。CarterLaporte这样定义:“大学课程表问题是一个多元分配问题,它研究的就是如何把学生和老师分配给课程,课程单元或者班级,如何把事件(上课事件)分配给教室和时间。”下面为原文:

    “a multi-dimensional assignment problem in which students,teachers (or faculty members) are assigned to courses,course section or classes; events (individual meetings between students and teachers) are assigned to classrooms and times”[14]

    简单一些的说大学课程表问题研究的就是如何把一系列的课程分给有限的教室和一周内有限的上课时间单元,如何把学生和老师分配给课程。当然实际研究的时候并没有理论上说得这么简单,它会受到多种约束的影响,有硬约束也有软约束,这我们在前几段已经提到了,在后面第五章中我们将详细讲述大学课程表的软硬约束。

     2.2  大学课程表问题的研究情况

         2.2.1 大学课程表问题的理论研究

     大学课程表问题在20世纪50年代末就已经开始被人们所重视,将它作为一个科学问题来研究,但是一直到1963年才由Gotlieb提出了该问题的数学模型和形式化描述,这标志着排课问题正式被作为科学问题来被人们所研究,到了1975S. Even在他的论文中提出并证明大学课程表问题是一个NP完全问题,把该问题理论化,同时也说明该问题有解,并能够找到解。但是根据计算和难解性理论,目前还没有解决NP完全问题的多项式算法。到1979年,SchmidtStroheim在文献中就列出了300多篇有关大学课程表问题的已发表文献。现在每年外国的关于运筹学的杂志上依然总会出现一些关于该问题的论文。

        2.2.2 大学课程表问题解决方法

    至今已经有很多算法被拿来研究用于尝试解决该问题。起初,图论是研究大学课程表问题的一个主要武器,图着色技术被广泛的用来尝试解决该问题。举个例子,1994年,Burke, Elliman Weare[16]就研究出一种启发式的图着色方法,该方法把考试进程分成若干组,然后把它们放在一起安排,以求找到一种能够解决考试时间表问题的方法。但是图着色技术本身就是一个NP完全问题,所以对解决该问题帮助不大。后来CARTER, M.W. LAPORTE[15]尝试采用按序分派的方法解决该问题,这种方法需要按启发顺序把事件分出先后顺序,然后再尝试寻找一个可行的解决方案。Ferland 等人[18]和吴金荣[17]把排课问题转化成整数规划问题来解决,但计算量很大,只适合一些理论中的简单情况对于解决复杂问题是不可行的。许多文章[19][20[21][22]试图利用启发式函数来解决排课问题,但是大多数启发方法都是模拟手工排课的过程来实现的。但是由于实际的排课问题存在各种各样的限制条件与特殊要求,处理不好这些限制和要求就无法找到理想的排课方案。

    最近,后启发式算法被引入大学课程表问题,而且在一定程度上获得成功,在解决大学课程表问题上取得了不错的成绩。后启发式算法主要包括三种:禁忌搜索(Tabu Search),模拟退火算法(Simulated Annealing)和进化算法(Evolutionary Algorithms)(遗传算法)。

        1.禁忌搜索( Tabu Search)

    禁忌搜索是一种主要研究研究具有各种特殊的要求的真实世界时间表问题的算法。它由Glover1986年提出,进而慢慢形成一种独特而又完整的算法。经过研究表明这种算法如果能够正确恰当选择参数(禁忌列表,初始化解决方案和目标函数)那么它在解决大学课程表问题上将有很出色的表现。1998年,Nonobe Ibaraki[23]开发出一种基于禁忌搜索的处理一般问题解决系统,这种系统对于满足约束问题特别是高中课程表问题有着出人意料的良好效果。后来在2002年,Alvarez.Valdes, CrespoTamarit [24]研制出了一种基于禁忌搜索的具有友好界面的系统,这个系统经过一系列实验也取得不错成绩。现在关于这项技术的研究还在继续,我们这里就不再赘述了。

        2. 模拟退火算法(Simulated Annealing)

        模拟退火算法是一种被广泛研究的算法,它也经常被用来解决时间表问题和大学课程表问题。它是一种模拟固体退火过程的算法。它由Kirkpatrick等人于1982年提出,后来就专门用来解决大规模组合优化问题,它是一种解决NP完全组合优化问题的有效的近似算法。现在一些研究表明,模拟退火算法在课程表问题[25]和考试时间表[26]问题上的实现是高度依赖于各种设定与参数(解决方案空间,降温时间表,邻居产生和评估函数)。因此使用这种算法的时候需要谨慎的选择参数。

        3.进化算法(Evolutionary Algorithms)

        进化算法和遗传算法现在已经被广泛用来研究时间表问题和大学课程表问题。遗传算法最早是由Colorni[27]等人在90年代初期引入用来解决课程表问题的,一开始他们引进了矩阵表示方案和交叉,变异算子。后来Colorni[28]又把遗传算法成功应用到米兰一所较大的学校的课程排布问题中。Paechter[29]等人对TTP问题进行了研究,提出了时域置换法和放置一查找法,并针对较大规模的实际TTP问题比较了这二种算法的性能.Burke[30]对将进化算法分阶段的用于UTP问题做了初步的研究,得到一些颇有价值的成果。遗传算法是本文研究的重点,后面第四章我们将更加详细的讲解遗传算法。

        另外基于知识学习的技术也渐渐的参与到对于时间表问题和课程表问题的求解上来。基于知识学习的技术是一种模仿人类思维过程的技术,人类在解决问题的时候总是先在大脑中寻找一个相似的问题,然后对这个相似问题进行分析学习,然后对这个相似问题进行改进以求获得当前新问题的解决方案。这种技术有一个很至关的重要问题,就是如何能清晰地表示经验和知识,并将其存入知识库以便后来之用。这种技术主要包括两种:一种是基于规则的专家系统,另一种是基于案例推理的系统(Case-Based Reasoning-CBR)。现在大多数用来解决时间表问题的基于知识学习的系统都是基于规则的,很少有基于案例推理的系统。但是用基于案例推理的技术来解决时间表问题有自己很大的优势。Rong Qu, BSc20028月提出了用基于案例推理的技术来解决时间表问题,并在其论文中详细讲述了该技术的优点。本文主要讲述时后一种基于案例推理的系统。我们将在第五章作较为深入的讲述说明。

       2.3  排课的各种算法的比较

    至今为止有很多的方法技术和算法都已经被用来尝试解决时间表问题或者大学课程表问题,他们效果各异,有的完成很出色,有的则只在某些特定情况下才能有不错的效果。传统的算法比如说图论和整数规划在应付简单时间表问题和课程表问题时可以较容易的编码,通常情况下可以圆满地完成任务。但是他们通常对于大型的复杂约束时间表或者课程表问题显得束手无策。人工智能领域的全局搜索技术包括(遗传算法,禁忌搜索,还有模拟退火算法)在各个问题领域都取得了很不错的效果。他们都能够处理各个级别的问题,既可以是简单的问题,也可以是复杂的大型问题。但是他们也有自己的问题需要注意,在使用他们的时候不同场合参数的初始化往往不同,这是一个既重要而又难以处理的问题。研究表明基于后启发方式的混合算法,在处理问题时候往往会比单独一种算法有更好的更出色的效果。所以本文就是在尝试于基于案例的推理技术来初始化遗传算法。

         可以看出后启发式算法是解决时间表问题和大学课程表问题各种算法中的翘楚。但是当他们之间作比较的时候,一些研究表明,当算法使用的环境不同,表示的方法不同和选择的算子不同的时候他们往往会有完全不同的表现。1995年,Ross Corne在解决一个时间表问题时,对遗传算法,模拟退火算法和随机爬山算法进行比较,得出结论随机爬山算法在解决问题的质量上略胜一筹[31]Colorni, Dorigo Maniezzo1998年,对遗传算法,模拟退火算法,禁忌搜索和辅以局部搜索的遗传算法进行比较,得出结论禁忌搜索的效果更佳,但是辅以局部搜索的遗传算法给出了一系列的高质量解决方案,给用户更多的灵活性,以满足各种不同的要求。虽然在不同的环境下,各种后启发算法会有不同的表现。但是大家都一致认为遗传算法在解决现实生活中问题的时候具有足够的灵活性,可以给出一系列的较优解以满足人们各种方面不同的需要。本文将着重研究的就是遗传算法,一种改进的混合算法,希望能够对解决时间表问题有较好的作用。

    大学课程表问题作为一个典型时间安排问题已经成为了一个具有丰富知识和经验的应用领域。这些积累的经验就可以使基于案例的推理技术大展身手。现在几乎所有的用来解决时间表问题的基于知识学习系统都是基于规则的。因为实际问题的各种约束的复杂性,使其不能很好的将经验转化为规则,因此大多数使用规则的基于知识学习系统都将知识和经验定位于辅助作用而不是重用已有的丰富经验和知识。本文试图讲述一个使用基于案例推理技术进行初始化,并用该技术用来指导算法进行的改进的遗传算法。 

        第三章  遗传算法简介 

        3.1  遗传算法的来源和研究发展 

        3.1.1         从生物进化到进化计算

    19世纪达尔文通过艰辛的考察多年的研究,最终提出了一个具有划时代意义的理论-进化论。按照进化论,地球上的每一物种从诞生开始就开始了漫长的进化。生物种群总是从低级,简单的类型逐步发展到高级,复杂的类型,从简单单细胞生物逐步发展成为高级多细胞生物。每种生物为了生存需要不停的斗争,包括同一种群内部的斗争,不同种群之间的斗争,和自然无机环境进行斗争。有些生物生存了下来,并繁衍壮大,因为它具有与众不同但是能够适应环境适合生存的特点;有的生物消亡了,不再存在于地球,留给我们只是化石和无边的猜测,这是因为它不能够适应环境,不能在生物竞争中取胜。达尔文通过研究考察发现了这一过程,并将它称为“物竞天择,适者生存”。

    生物学家通过研究发现有的生物之所以繁衍壮大,有的生物之所以消亡,就是因为他们具有了一些别的种群没有的特点,而这些特点又是遗传基因决定的,遗传基因上有大量的遗传信息,这些遗传信息就是决定生物身上各种性征,而这些性征有一部分又能够决定生物在自然界的竞争中胜败,而竞争的胜败直接决定了某一种生物的生存和发展。但是一种生物的壮大就需要生物能够把自己的性征传给下一代,而这一过程是通过遗传基因来做到的。

        遗传基因是有一定组合规律的,这些组合的特异性决定了生物体的多样性,基因结构的稳定性保证了生物物种的稳定性,而基因的杂交和变异是生物产生了进化的可能。生物的遗传是通过父代向子代传递基因来实现的,而这种遗传信息的改变决定了生物体的变异。
     
     
      
    稿件编号:1925741号
    linsheng8362749
    等    级:猪一戒
    信用值:
    能力值:
    发布者已浏览 查看所有交稿  投稿时间:2008-05-16 00:33:05 有0条评论
    91
     
      
    RS-232收发器接口芯片SP3223E/3243E的原理及应用



    摘要:SP3223E/3243E是SIPEX公司生产的RS-232收发器接口芯片。该器件内部含有一个高效电荷泵,可在单+3.0V~+5.5V电源下产生±5.5V的RS-232电平,并支持EIA/TIA-232和ITU-TV.28/V.24通信协议,因而可用于笔记本电脑等便携式设备。文章分析了SP3223E/3243E的结构原理和主要特点,给出了它的典型应用电路。

    基于PCI总线的实时图像识别与跟踪平台设计



     

    摘要:介绍了PWM控制电路的基本构成及工作原理,给出了美国Silicon General公司生产的高性能集成PWM控制器SG3524的引脚排列和功能说明,同时给出了其在不间断电源中的应用电路。

       关键词:PWM SG3524 控制器
    在没有红外探测器或其它图像采集设备的条件下,可以先开发基于PCI总线的图像处理平台,由计算机模拟图像的生成并完成图像的高速传输,以缩短系统开发周期,使系统灵活、实用、便于进行功能扩展。采用美国TI公司的新一代高性能浮点数字信号处理器TMS320C6701(以下简称C6701)研制了实时图像识别与跟踪处理平台,利用不变矩进行图像识别,采用质心跟踪方案,获得了很好的实验效果。充分发挥了C6701强大的数字信号处理能力,并为后续的研究提供了很好的软硬件平台基础。
    1 C6701数字信号处理器简介
    C6701芯片内有8个并行处理单元,分为相同的两组。
    百事通
    采用甚长指令字VLIW结构,使C6701成为高性能的数字信号处理芯片。其单指令字长为32b,8个指令组成一个指令包,总字长为256b。芯片内部设置了专门的指令分配模块,可以将每个256b指令包同时分配到8个处理单元,8个单元可同时运行。芯片的最高时钟频率达到167MHz,此时浮点运算处理能力可达到1GFLOPS。外部存储器接口EMIF支持8/16/32b数据宽度的各种类型的同步、异步存储器,便于系统扩展。C6701片内有64KB的数据RAM和64KB的程序RAM;片外存储空间分为4个区(CE0、CE1、CE2、CE3);有4个相互独立的可编程DMA通道,还有第五个DMA通道可与HPI接口。

    2 PCI9054的主要特点及应用
    PCI09054是美国PLX公司生产的一种32b 33MHz的PCI总线主控I/O加速器。采用先进的PLX流水线结构;符合PCI本地总线规范2.2版,突发传输速率达到132MB/s;本地总线复用/非复用的32b地址/数据线,有 M、J、C三种工作模式,但C模式的数据和地址总线是非复用的;支持8b、16b、32b外围设备和存储设备,本地总线操作速率高达50MHz;内部有6种可编程的FIFO,可实现零等待的突发传输及本地总线时钟和PCI总线时钟的异步操作,支持主模式、从模式和DMA传输模式。PCI9054是一种性价比高的PCI桥接芯片。
    图1给出了PCI总线接口连接图,使用2K的ST93CS56串行EEPROM作为PCI9054的配置芯片,图中双口RAM可设计成32b、16b或8b。PLX9054工作在C模式下。本地总线晶振为30MHz,经过测试PLX9054工作在从模式单字节读写的情况下,本地总线速度已达12MB/s。根据实际图像传输需要(图像大小为256×256,深度为8b的灰度图像)帧频为25帧/s,已经满足需要。为了再提高传输速度,PLX9054可以开发成突发或DMA传输方式。使用CPLD(Xilinx的XC95108)完成PCI9054到双口RAM的译码电路,本地地址空间可寻址大小为1MB,1MB的本地地址空间映射为地址00000000H~000fffffH,PCI总线的地址空间(计算机自动分配)为ef100000H~ef1fffffH,同时要求PCI基址空间2(对应寄存器PCIBAR2)映射到本地地址空间0(对应寄存器LAS0BA()即LAS0RR寄存器设为fff00000H,LAS0BA寄存器设为00000001H。其中,LAS0BA的最低位置成“1”,表示PCI直接从模式访问本地地址空间0,使能译码;写“0”则禁止使能。PCIBAR2的值为ef100000H。

    图2 图像处理系统硬件框图

        利用WinDriver6.01驱动程序开发工具生成PCI图像传输卡的WDM驱动程序代码,用VisualC++6.0编写应用程序,完成图像处理版与PC机之间的高速率的图像序列传输。
    3 图像处理板硬件设计
    系统硬件框图如图2所示。图像处理板以DSP C6701为核心,C6701主要负责图像处理,包括对目标的识别和跟踪,并给出最终的跟踪角误差。源图像通过PCI接口卡传入图像处理板的两片双口RAM,两片双口RAM采用乒乓式存储。即为了保证图像处理的实时性,当一片RAM接收数据时,另一片RAM为DSP提供图像处理的数据。SDRAM用作DSP RAM的扩展,存储图像处理的中间结果。图像处理后的方位与俯仰角度数据通过82C52转换成串行数据,再经DS8921转换成RS-422电平,送给系统的后续电路。
    FPGA选用Altera公司的APEXEP20K200,完成整个图像处理板的译码逻辑,并承担部分图像处理功能。APEXEP20K200门数为20万门,采用串行配置时必须使用两片EPC2。FPGA配置在C6701的CE0空间。FLASH选用4Mb的AM29LV040,用作DSP BootLoader加载程序时的8b ROM,只能配置在CE1空间,因为C6701只有CE1空间可以与8b/16b的“窄存储器”接口。SDRAM的容量为4M×32b,配置在CE2空间。两片双口RAM为CY7C028V,容量为64K×16b,都配置在CE3空间,地址分别译为0x03000000和0x03040000。C6701的BOOTMODE[4:0]=01101,即存储器映射方式为MAP1、8bitROM加载、地址0处的存储器对应为DSP内部程序RAM。
    4 软件算法
    图像由计算机经PCI卡传到图像处理板的双口RAM后,DSP对图像进行预处理,包括图像校正、图像滤波,之后进行图像分割和识别。当识别出目标时设置跟踪波门,则后续图像序列在波门内进行跟踪。本系统识别的目标为高空飞行的飞机图像,采用的识别算法要求具有平移、旋转和比例的识别特征不变性,同时要求跟踪速度快。
    4.1 图像分割
    图像分割的目的是将图像目标和背景分割开来,从而知道目标的大致位置。目前已有各种各样的方法,其中简单有效的方法是直方图分割法中的最大距离法(类间方差门限法)。它的基本思想是:在直方图取值范围内,任一灰度级可将直方图分为左右两部分,如果这两部分的灰度均值与总体的灰度均值相距最大,则该灰度级就取为分割门限。这种分割技术可由如下公式描述:
    D(l′)={[λ(l‘)-μPo(l‘)] 2}/Po(l‘)[1-Po(l‘)]    (1)
    式中,,Pl为灰度l级处的概率。分割的准则是将D(l′)为最大值的灰度级l′作为图像分割的门限值。图像中凡是灰度值大于分割门限的像点,均认为是背景中的点;反之,则认为是潜在目标区域中的点。这种分割方法可以精确地找到分割门限,提取目标。
    4.2 图像识别
    图像经过分割后,接下来就要对目标图像识别。实现目标识别技术的关键是如何利用一组特征参数对区域的本质特征进行有效的描述。适当地选择特征是很重要的,因为在识别目标时它是唯一的依据。图像的识别特征有各种各样的描述,如目标形状、大小、统计分布等。这里使用仿射矩不变量和分散度特征来识别目标,取得了较好的效果。
    对于经过分割(二值)处理的数字图像f(x,y),可以定义(p+q)阶矩:
    mpq=∑XpYqf(x,y)   (2)
    式中, p,q=0,1,3……
    f(x,y)的(p+q)阶中心矩可用下式表示:
    μ=∑(X-X)p(Y-Y)qf(x,y)  (3)
    式中,X=m10/m00,Y=m01/m00,即(X,Y)为目标区域灰度质心。
    f(x,y)惟一地确定一个矩序列{mpq},反之,矩序列{mpq}也唯一确定f(x,y)。在此利用公式(4)的5个几何矩不变量[4],再加上分散度特征一起代入目标匹配公式[2]进行目标识别。
    φ1=η20+η02
    φ2=(η20-η02)2+4η 2 11
    φ3=η20η022-η  (4)
    φ4=(η30-3η12)2+(3η-η03)2
    φ5=(η30+η12)2+(η+η03)2
    其中,ηpq=μpq/(μ00)(p+q+2)/2。
    此5个不变矩对目标区域的平移(T)、旋转(R)和区域的比例大小(S)保持不变。
    4.3 目标跟踪与轨迹预测
    识别出目标后,根据目标确定跟踪波门大小,在跟踪波门内进行跟踪,波门的大小采用自适应设置。常用的跟踪算法有波门跟踪、图像匹配跟踪和多模跟踪算法,考虑到背景较简单,采用基于公式(1)的质心跟踪方案。把波门的中心G(xG,yG)和目标质心T(xT,yT)的偏差作为跟踪误差,通过RS-422接口输出给后续处理板来实时进行跟踪。

        在跟踪过程中,目标的位置按照自身的运动方式不断变化着,同时目标也会出现被遮挡的情况。此时,需要对目标的运动轨迹进行预测,可以采用基于最小二乘法的综合预测器来预测[2],认为目标的运动轨迹可以是直线和二次曲线的某种组合。即
    f(k+1)=Wfl(k+1)+(1-W)fq(k+1)   (5)
    式中,fl(?)为线性预测器;fq(?)为平方预测器,W为权函数(0≤W≤1)。
    权函数可以根据实时测得的平方预测器的误差而实时构成。当平方预测器误差较大时,则增大权值,否则减小权值。线性和平方预测器的记忆点数N的选取要视具体工作情形而定。当特征量的变化不是太快时,N值应选得稍大些,这样也有利于抑制噪声的干扰;若特征量变化甚快,则N应选用较小的值。一般选择N≤5,当N=2时,线性预测有利于跟上机动性较高的目标;当N=5时,预测的目标运动轨迹比较平滑,有较强的抗干扰能力。
    5 实验结果
    采用256×256大小、深度为8b的连续150帧灰度图像进行试验,达到跟踪速度为25帧/s的实时跟踪效果,整个系统工作稳定、可靠、灵活且易于扩展。图3给出了跟踪的结果。
       关键词:电荷泵;自动上线;驱动器;收发器
    1 概述
    SP3223E/3243E是SIPEX公司生产的RS-232收发器,它支持EIA/TIA-232和ITU-T V.28/V.24通信协议,适用于便携式设备使用(如笔记本电脑及PDA)。SP3223E/3243E内有一个高效电荷泵,可在单+3.0V~+5.5V电源下产生±5.5V的RS-232电平,该技术已申请了美国专利(专利号为U.S.--5??306??954)。
    百事通
    满负载时,SP3223E/3243E器件可工作于235kbps的数据传输率。3.3V时仅需0.1μF的电容。SP3223E是一个双驱动器/双接收器芯片,SP3243E则是一个三驱动器/五接收器芯片,是笔记本电脑或PDA的理想器件。SP3243E 包含一个总是处于激活状态的补充接收器,可在关断状态下监控外设(如调制解调器)。由于具有自动上线特性,因此,当其与一个相关外设之间接上RS-232电缆并处于工作状态下时,设备会自动醒来。否则,如果电流不足1mA,设备会自动关断。
    SP3243E包含一个补充接收器,当电源断开时,该接收器可保护UART或串行控制器芯片。SP3223E和SP3243E是敏感电源设计的理想选择。SP3223E和SP3243E的自动上线电路减少了电源电流降到1mA以下的可能性。在大多数便携式应用场合,RS-232电缆可被断开或是将外设关闭。在上述情况下,其内部的电荷泵和驱动器也会被关闭。否则系统会自动上线工作。这样,设计人员就可在不改变主要设计的情况下节省电源损耗。
    SP3223E/3243E的主要特点如下:
    ●在+3.5V~+5.5V单电源下符合EIA/TIA-232-F标准。
    ●可十分方便地在EIA/TIA-232标准下使用,而且在EIA/TIA-562标准下使用时,其电源可降至+2.7V。
    ●在睡眠状态下,当关断电流达到1μA时,自动上线电路会被唤醒。
    ●有负载时的最小数据传输率为120kB/s。
    ●尽管电源范围波动,由于电荷泵可调,RS-232输出仍较稳定。
    ●带有以下ESD防护功能:
    +15kV人体模式;
    +15kV IEC1000-4-2 空间放电;
    +8kV IEC1000-4-2 接触放电。

    2 SP3223E/3243E的引脚说明
    SP3223E/3243E有DIP、SSOP、SOIC、TSSOP等几种不同的封装形式,图1为DIP封装的管脚排列。

    3 结构原理
    SP3223E和SP3243E系列器件内部由驱动器、收发器、SIPEX专有电荷泵、自动上线电路四个基本电路块组成。
    3.1 驱动器
    驱动器实际上是一个反转电平发送器,可用于把TTL或CMOS逻辑电平转换成5.0V EIA/TIA-232电平,以使其与输入的逻辑电平正好相反。该驱动器遵从EIA-TIA-232F 和所有以前版本的RS-232协议。
    驱动器可工作在数据传输率为235kbps的情况下。在3kΩ负载与1000pF电容并联的满负荷情况下,其数据传输率为120kbps,并可保证PC—PC之间通信软件的协调性。驱动器的输出变化率被内部限制为最大不超过30V/ms,以符合EIA标准(EIA RS-232D 2.1.7??第5段)。实际上,负载输出从高电平变为低电平也符合此标准。
    3.2 接收器
    接收器可将±5.0V的EIA/TIA-232电平转换为TTL或CMOS逻辑输出电平。所有接收器的反转输出都可通过EN引脚被禁止。当自动上线电路有效或系统为关闭状态时,接收器处于激活状态。当系统关闭时,接收器始终处于激活状态。如果接收器在超过100μs的时间里没有参与任何活动或是SHUTDOWN为低电平,芯片会进入待命状态,此时电流会降到1μA以下。驱动EN上的逻辑高电平可使接收器输出端进入高阻状态。
    由于经过了电缆线和系统接口的衰减,接收器输入的信号有一个典型值为300mV的滞后区域。这一特性可确保接收器免于噪声干扰。设计时,一个输入端应悬空,内置的限流电阻应接地,接收器的输出端应为高电平。
    3.3 电荷泵
    电荷泵是SIPEX公司的专利技术(专利号U.S.5,306,954) ,与过去不成熟的设计相比,它采用了独一无二的新技术,该电荷泵需要四只外接电容,它使用四相电压变换技术来获取对称5.5V电源。内部电源由可调电荷泵组成,可提供5.5V输出电压。

        电荷泵使用的一只内部振荡器通常工作在离散方式下。输出电压不足5.5V时将启动电荷泵。如果输出电压超过5.5V, 电荷泵将停止工作。其内部的振荡器主要用于控制四相电压的变化。
    3.4 自动上线电路
    SP3223E/3243E器件可在关闭期间通过板上自动上线电路节约能量,可应用在笔记本电脑、掌上电脑??PDA??和其他便携式