标题 | 课程设计报告 |
范文 | 课程设计报告(精选17篇) 课程设计报告 篇1随着计算机科学的发展、应用领域的不断扩大,对计算机技术本身的要求越来越高。现在越来越多的软件开发过程采用了面向对象的开发技术,面向对象的研究遍及计算机软硬件的各个领域,如面向对象的程序设计语言、面向对象的程序设计方法、面向对象的设计、面向对象的分析、面向对象的操作系统、面向对象的DBMS、面向对象的开发工具、面向对象的开发环境等。目前不仅在研究领域已取得了丰硕的成果,而且有些软件产品已经投放市场。面向对象技术是一种新的设计技术,与传统的面向过程技术相比,它试图依据人们对问题的看法来解释软件的架构,并力求将问题域中的问题映像到分析模型中,再转换成对应的程序代码。面向对象技术倡导一种新的认知和表示世界的思想,计算机专业人士利用它提出了面向对象的计算机程序设计语言、面向对象的软件设计方法、面向对象的数据库等,使面向对象技术在今天的应用设计中得到了最广泛的运用。 一、面向对象的有关基本概念 面向对象技术为软件开发提供了一种新的方法学,引入了许多新的概念,这些概念是理解和使用面向对象技术的基础和关键。 (一)对象(Object)、方法(Method)及消息(Message) 客观世界的问题都是由客观世界中的实体及其相互之间的关系构成的。我们将客观世界中的实体抽象为问题空间中的对象。由于我们需要解决的问题不同,我们面向的对象也就不同,因此对象是不固定的。一本书可以是一个对象,一家图书馆也可以是一个对象。从动态的观点看,对象及其操作就是对象的行为,一个对象的通常定义是:对象是对一组信息及其上面的操作的描述。 私有数据结构和处理,这些处理又称为操作(Operation)或方法(Method),包括控制和过程。其中私有数据表示了对象的状态,该状态只能由私有操作来改变,每当需要改变对象的状态时,只能由其它对象向该对象发送消息。 消息是用来请求对象执行某一操作或回答某些信息的要求,消息统一了数据流和控制流,程序的执行是靠在对象间传递消息来完成的。表示消息的形式是消息模式。对同一消息模式的不同消息,同一对象所作的解释和处理都相同,但是会由于对象状态的不同而导致操作结果不同。一个消息模式定义对象的一种处理能力,所有消息模式及相应于消息模式的处理能力,定义了对象的外部特征。 (二)类(Class)、实例(Instance)、继承性(Inheritance) 在客观世界中,有许多具有相同特征的事物,如:小轿车、大客车、卡车等,可以归类为机动车。从对象观点看,具有共同的属性、共同的操作性质的对象的集合就是类,而单个对象则是对应类的一个实例。例如:书是一个类,而某一本具体的书如《面向对象的分析》则是该类的一个实例,任何一个对象都是某一个类的实例,并继承该类定义的私有数据和操作。这就是继承性,一个类实质上定义的是一种对象类型。 类构成层次结构,相对上层的是超类,相对下层是子类,子类在继承超类的私有数据结构及操作的同时可以拥有自有的私有数据结构及操作。如果一个子类只有一个超类,则称为单继承性,这时该类共享多个超类的属性及操作。 类和继承性是现代软件工程中的重要概念,软件的可重用性、程序成分的可重用性是通过继承类中的.属性和操作而实现的。许多工业观察有相信可重用软件不是通过建立传统的过程序(子程序库),而是通过建立“类库”实现的。 (三)封装性(Encapsulation) 对象的封装性是面向对象技术的一个重要特征。对象本身的定义即提供了封装性。对象的封装性是一种信息隐蔽技术,对象的使用者只能看到对象封装界面上的信息,对象的内部对使用者是隐蔽的,其目的在于将对象的使用者和设计者分开。对象的封装性体现在以下几个方面: 对象具有清楚的边界:对象的内部软件(数据结构及操作)的范围,限定在这个边界之内;对象具有统一的外部接口;对象的接口(消息模式)描述该对象与其他对象间的相互作用;对象的内部实现是不公开的;对象的实现给出了对象提供的功能细节,外部对象是不能访问这个功能细节的。 信息隐蔽是软件开发过程中强调的一个重要概念,对象的封装性很好地体现了这一概念。这就便利得用面向对象技术所开发设计的软件的可维护性大为改善,这也是软件技术追求的目标之一。 二、面向对象技术的基本思想 面向对象的方法是一种分析方法、设计方法和思维方法。计算机系统通常是在指定的对象上执行特定的行为操作,要获得符合用户需求的灵活而且可重用的系统,最好的办法就是把软件结构建立在对象之上,而不是行为之上,使计算机求解问题更加类似于人类的活动。因此,概括面向对象方法的基本思想为:从客观存在的对象出发来构造软件系统,并在系 统构造中尽可能运用人类的自然思维方式。面向对象技术是从问题域中客观存在的事物出发来构造软件系统,用对象作为这些事物的抽象表示,并成为系统的基本构成单位。每个对象都有其属性和服务,对象的属性和服务融为一体,对外屏蔽其内部细节,称作封装,把具有相同属性和相同服务的对象归为一类,类是这些对象的抽象描述,每个对象是该类的一个实例,通过在不同程度上运用抽象原则,得到较一般的类和较特殊的类,特殊类继承一般类的属性和服务,复杂的对象用简单的对象构成,称作聚合。对象之间的消息通信表达对象之间的动态联系,对象之间的关联表达对象之间的静态关系。 随着科学技术不断进步和经济不断发展,面向对象技术在当今软件开发中的运用越来越广泛,面向对象技术中使用UML语言对于数据库系统的设计具有非常重要的作用。运用UML语言能详细描述数据库系统的外部功能结构、内部静态结构、动态结构以及程序代码的物理结构,采用面向对象的成熟技术提高了数据库系统设计的效率和质量,提高了数据库系统软件开发的可重用性和可维护性。 课程设计报告 篇2古典文学中常见论文这个词,当代,论文常用来指进行各个学术领域的研究和描述学术研究成果的文章,简称为论文。以下就是由编为您提供的课程设计开题报告。 研究的内容。课题研究的内容,顾名思义,就是我们的课题要研究的是什么。比如我校黄姝老师的指导的课题“新八景”,课题研究的内容就是:“以佛山新八景为重点,考察佛山历史文化沉淀的昨天、今天、明天,结合佛山经济发展的趋势,拟定开发具有新佛山、新八景、新气象的文化旅游的可行性报告及开发方案。 课题研究的目的,应该叙述自己在这次研究中想要达到的境地或想要得到的结果。比如我校叶少珍老师指导的“重走长征路”研究课题,在其研究目标一栏中就是这样叙述的`:1、再现长征历程,追忆红军战士的丰功伟绩,对长征概况、长征途中遇到了哪些艰难险阻、什么是长征精神,有更深刻的了解和感悟。 2、通过小组同学间的分工合作、交流、展示、解说,培养合作参与精神和自我展示能力。 3、通过本次活动,使同学的信息技术得到提高,进一步提高信息素养。 在“课题研究的”这一部分,应该提出本课题组关于解决本课题问题的门路或者说程序等。一般来说,研究性学习的课题研究方法有:实地调查考察法(通过组织学生到所研究的处所实地调查,从而得出结论的方法)、问卷调查法(根据本课题的情况和自己要了解的内容设置一些问题,以问卷的形式向相关人员调查的方法)、人物采访法(直接向有关人员采访, 以掌握第一手材料的方法)、文献法(通过查阅各类资料、图表等,分析、比较得出结论)等等。在课题研究中,应该根据自己课题的实际情况提出相关的课题研究方法,不一定面面俱到,只要实用就行。 课程设计报告 篇3一 :项目概况 1.1 基本项目任务 潍坊市郊区有一座锅炉厂,满足人们用电量的需求的同时,排放出大量的含尘气体,需要进行处理以保证对环境无害,拟设计一套除尘系统。该燃煤锅炉的基本参数如下: 烟气流量:30000Nm3/h; 烟气密度:1.29kg/m3; 烟气黏度:1.8×10-5P.s; 烟气温度:120℃; 烟气压强:1atm; 粉尘密度:20xxkg/m3 粉尘粒径分布符合对数正态分布,平均半径Dmean =30μm,均方差σ= 1.2。 进口粉尘浓度:20g/Nm3 1.2排放要求 要求达到国家《锅炉大气污染物排放标准》GB13271—20xx二类区域排放标准。 即烟尘浓度排放标准(标准状态下):200mg/m3;二氧化硫排放标准(标准状态下):900mg/m3。 1.3项目意义 锅炉厂排放的废气主要有锅炉燃煤产生的烟气,主要污染物有烟尘、二氧化硫、氮氧化物等。这些污染物排放到大气中将产生悬浮颗粒使气浑浊,出现灰霾、酸雨、光化学烟雾等气象灾害,危害环境和人体健康。锅炉燃煤燃烧过程中还会产生多环芳烃二噁英等持久性有机污染物以及排放大量温室气体--二氧化碳;此外,燃煤电厂飞灰中也已检出吸附有非多环芳烃类有机污染物。小颗粒一般是指 空气动力直径在0.001~10m之间固态或液态的空气悬浮物。我国大气中小颗粒物的污染非常严重,其主要来源是燃料燃烧后排放的产物,而其中又以火电厂排放的烟气所含比重最大。大气中总悬浮颗粒物(TSP)浓度的增加可导致大气能见度明显下降,太阳辐射损失明显增加,并影响人体呼吸系统。全国城市空气中TSP普遍超标,大气中二氧化硫浓度的增加对人体健康有严重影响,刺激呼吸系统,使气喘病人痉挛,诱发支气管炎、气管炎,二氧化硫还影响植物的'生长发育及叶面伤害、坏死。此外,二氧化硫还是形成酸雨的主要物质,对金属材料可造成腐蚀使建筑材料出现斑痕,失去光泽。大气中氮氧化物浓度的增加会刺激人体呼吸系统、中枢神经系统、导致肺气肿、麻痹和痉挛,使植物生长缓慢,叶面损伤。另外氮氧化物也是形成酸雨的主要原因。 最近几年的大气受到严重的污染,雾霾天气在全国大部分城市频繁发生,平流层臭氧层变薄和酸雨的产生都是工业生产中释放的废气导致的,陆地和海洋生物也受到威胁。 源头治理已成为大气污染控制中一项积极有效的措施,因而每个工厂中的除尘净化设施就显得尤为重要。经济合理的除尘设备可将污染扼杀在“摇篮”中,还我们赖以生存的大气一片洁净,通过除尘装置对烟气进行净化,将对大气的污染降到最低,达到国家的排放标准,进一步的提升中心城区的形象和品位。 1.4设计原则等 本设计遵循如下原则进行工艺路线的选择及工艺参数的确定: (1)除尘效率满足锅炉大气污染物排放标准。基础数据可靠,总体布局合理。 (2)避免二次污染,降低能耗,近期远期结合、满足安全要求。 (3)采用成熟、合理、先进的处理工艺,处理能力符合处理要求; (4)投资少、能耗和运行成本低,操作管理简单,具有适当的安全系数,各工艺参数的选择略有富余,并确保处理后的尾气可以达标排放; (5)在设计中采用耐腐蚀设备及材料,以延长设施的使用寿命; (6)废气处理系统的设计考虑事故的排放、设备备用等保护措施; (7)工程设计及设备安装的验收及资料应满足国家相关专业验收技术规范 和标准。 (8)考虑场地的大小,设备要在满足除尘效率的前提下,应有尽量小的占地面积。 (9)要根据当地的具体情况和条件,本单位操作、维护管理水平,再根据各种除尘器的性能来选定所需要的除尘器。 二、方案选择 2.1选择原则 2.1.1环境性 Ⅰ 最大限度满足排放要求; Ⅱ 考虑外观(明显的蒸汽或水蒸气流); Ⅲ 大气污染控制体系产生的废水及土地污染; Ⅳ 大气污染控制体系噪声水平; Ⅴ 设备选址; Ⅵ 可用空间; Ⅶ 环境条件; Ⅷ 完备的公共设施(水电)、辅助设施(废物处理处置); 2.1.2工程性 Ⅰ 污染物特性(物理化学特性、浓度、尺寸分布---以防各物质间产生化学反应、腐蚀、碾磨、毒性); Ⅱ 气流性质(气量、温度、压强、湿度、组成、粘度、反应性、可燃性、密度、腐蚀性、毒性); Ⅲ 设计与应用效率(尺寸与重量、分级效率、分割直径、压降、可靠性、能耗、温度限制、维护要求); 课程设计报告 篇4企业在激烈的市场竞争环境下求得生存,就必须有效地利用人才、时间、信息结合的优势。因此,如何使企业及时掌握本企业人才的各种信息、第一时间处理好随时变化的人力资源管理问题,建立一套符合企业实际的人力资源管理系统就显得尤为重要,而我们所开发研究的企业人力资源管理系统,能帮助企业准确地进行各种数据的输入、更新、计算、汇总、结算、发放等分析统计工作,从而实现了企业人力资源管理的系统化、规范化、自动化。 随着经济水平的发展,知识经济时代给企业人力信息管理提出了更高的要求,除了以往的工资利用计算机软件excel可以管理外,公司更希望能够对以往的各种的人事信息,考勤信息,工作评价信息,工资信息等统一管理起来。高效的、准确的人事管理,不仅能促进员工不断提高自身素质、提高工作积极性。从而提高员工工作质量和效率。 对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。实行电子化的系统管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作,人力资源管理信息系统的实现可以减轻比较繁琐的手工信息管理。 因此能够开发出一个实用,准确的人力资源管理系统对于企业来说是重中之重! 关键词:企业管理、人力资源、信息技术 第一章 绪论 1.1问题的提出 随着公司逐年的发展,公司的人力资源管理等事务纷繁芜杂,但大体上这些事务可包括以下几个方面的内容:人事基本信息管理,员工的业务档案管理、员工的工作评价管理、员工的考勤管理、员工的工资管理等。以上各项中的每一个部分都有该方面的管理明细,以员工的基本信息管理为例,包含的明细有:员工编号、姓名、性别、部门、民族、出生年月、政治面貌、家庭住址、联系电话、毕业学校、学历等。若用人工的方法来管理这些数据,不但会造成人力、物力、财力上的浪费,而且因为要处理的信息量过大不容易进行统计和分析。依靠传统的手工管理越来越跟不上公司的发展需要,为了精简人员,提高办事效率和节约公司运营成本,特别需要改变以前单纯依赖人工管理的模式。 1.2 解决的方法 开发一个更实用更可靠的人力资源管理系统。具体方法如下:管理一个公司的整个系统的运行,包括员工基本信息,员工工资管理,员工的考勤情况,部门信息,岗位信息等。然后设置不同的用户,给予不同的权限,以进行不同的操作。 1、 先创建一个菜单,让用户选择是对哪一类对象进行操作。 2、 确定好对哪一类对象进行操作后,程序又创建一个菜单让用户选择对此类对象进行如何操作。操作包括:输入记录、显示记录、修改记录和删除记录。 3、 输入记录时提示用户输入每一条记录的各个字段,输入的每一条记录都要保存到文件如(a:example.dat)下。注意一条记录相当于一个对象。输入的工号不能重复,输入的数据字段作有效性检测。 4、 显示记录时,先提示用户输入要显示哪一个记录号的记录,如记录号在不超出范围则显示要访问的记,否则告诉用户记录号超出范围。 5、 修改记录时,先要求用户输入要修改的记录关键字内容,如学生的关键字段学号、员工的.关键字段是工号。输入好关键字后进行查找所要修改的记录, 找到了重新输入该记录的数据成员内容,否则告诉用户找不到此记录。 6、 删除记录时,先要求用户输入要修改的记录关键字内容,)输入好关键字后进行查找所要删除的记录,找到了把它删除掉,否则告诉用户找不到此记录。提示:删除的方法先创造一个临时的文件(a:example.tmp),一条一条记录查找过去,把非要删除的记录一条一条写到临时文件下,然后把临时文件复制到a:example.dat下。 1.3 人力资源管理系统概述 人力资源管理系统是典型的管理信息系统,采用计算机管理企业的人力资源管理是当前不可缺少的一种管理手段。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强,数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。 本系统着眼于人力资源管理制度的业务实际,经过实际的需求分析,采用功能强大的C#做为开发工具、SQL Server 20xx做为数据库开发出来的系统。 本人力资源管理系统可管理职工基本信息的记录,进行修改,增加,查询,删除一些功能.并可以进行工资的修改,增加,查询,删除.还可对员工的考勤情况进行管理,主要用于电脑成员员工对公司人力资源的统一管理,同时方便统计部分数据。 1.3.1 人力资源管理系统的发展 一个企业在市场中的竞争优势集中表现为以下两点:一、企业是否具有在人才市场中具有能优势的人才;二、企业所具有的人才是否具有合适的环境。所以现在的成功企业一般关注以下两个方面,一是积极寻找合适的人才,并向办法留住人才,还有一个就是营造企业的内部环境,一面促进人才的成长,一面又有利于人才脱颖而出。这两个方面,也许后者更重要,所以现在企业最流行的莫过于重组与再造,而且所有的管理活动都可以通过计算机和网络完成,比如生产管理系统、物流管理系统、财务管理系统、客户管理系统等等。 课程设计报告 篇51.1开发背景 1.智能手机的市场 (1)功能多样化的智能手机挑战全球PC出货量 移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性的智能手机、平板电脑等移动终端产业的蓬勃发展。来自美国最大的风险投资机构KPCB的数据显示,全球智能手机出货量正在以远高于台式电脑、笔记本电脑出货量的速度快速增长,该机构预计20xx年全球智能手机出货量将达到4.13亿,超过台式电脑与笔记本电脑出货量的总和。 (2)智能手机的.用户使用数量正在高速增长。据市场调研机构Gartner信息,20xx年全球智能手机的总出货量将会达到4.68亿部,相比20xx年实现了57.7%的增长,而谷歌Android操作系统将会在今年之内成为全球最大的智能手机操作系统。另外,全球市场调研机构IDC预计未来5年中国手机市场上,智能手机替代传统功能手机的趋势将日益明显,未来5年中国智能手机市场复合增长率将达到34.1%,人们对IT设备智能化的向往是这一增长率能够实现的主要因素,并且与其他国家相比,中国智能手机市场的发展空间更加广阔。 (3)操作系统格局预测:Android有望成为智能手机市场主导力量 搭载Android操作系统的智能手机目前已经成为市场上最炙手可热的智能产品。来自美国市场研究机构Gartner的数据显示,Android操作系统所占的市场份额从20xx年的0.5%急剧增长到20xx年的15.94%。开放的源代码和零成本已经让Android在全世界范围内受到青睐并迅速获得了主要手机厂商和数百万软件开发者的支持,Gartner预计,未来Android系统的市场份额有望超过其他操作系统,从而成为全球第一大智能手机操作系统。 2.安卓手机介绍 安卓手机指的是用Android操作系统的手机。安卓(Android)是基于Linux内核的操作系统,是Google公司在20xx年11月5日公布的手机操作系统。 同样都是手机上面用的智能系统,安卓的系统是新生系统,界面更为华丽, 开源性更强,当然因为是新生系统,所以在第三方软件方面暂时还不太多。因此,安卓应用程序的需求还是很迫切的。 3.软件人才需求 据业内统计,目前国内的Android研发人才缺口至少30万。由于目前Android技术较新,无论是相关书籍、培训还是大学教育,都处于初级阶段,因此Android人才短期将供不应求。从长期来看,随着各种移动应用和手机游戏等内容需求日益增加,也将激励大中小型手机应用开发商加大对Android应用的开发力度,因此Android人才的就业前景也非常广泛。 综上所述,在这样的背景下,安卓有很强的生命力。同时,作为一个新生的系统,其应用程序目前并不多,安卓应用程序的需求还是很迫切的,安卓研发人才的缺口还很大。这些都促进了我们学习开发安卓应用程序。 课程设计报告 篇6[摘要] 为提高建筑工人安全检查的效率和效果,减轻事故损害和减少事故发生,以图像识别技术为核心支撑,提出了建筑工人智能安全检查系统的结构、功能及运行流程,并对系统运行效果进行了测试。研究和测试表明:该系统具有身份识别和安全装备检查功能;该系统的身份识别正确率为83.75%、安全帽正确识别率为96.25%、安全带正确识别率为63.75%,可满足实际需要;该系统具有硬件投入低、检测速度快、准确性高、应用场景广泛的优势,具有实际应用和推广价值。 [关键词] 施工安全;安全检查;图像识别;系统设计 引言 施工活动是劳动力密集的高危生产活动,事故伤亡人数居高不下。目前,建筑工人作业前的安全装备检查主要依赖人工完成,工作量大、自动化水平低,容易出现漏检、误检等问题。随着数字图像处理、人工智能等技术的发展与成熟,构建自动化的建筑工人安全装备检查系统已经成为可能。现有研究中,相关学者构建安全预警系统[1-2]、预警指标[3]用于实现施工安全事故的主动预防,但侧重于事故触发时的被动警告,缺乏事前预警。与此同时,由于图像处理的快速、高效成为人机互动[4]、目标识别[5]、物体识别与图像分割[6-10]等领域的研究热点。这些成果为本研究的开展提供了重要的技术参考。 1系统需求分析 结合施工现场的实际情况及现有安全检查模式的不足,对建筑工人安全装备自动检查系统功能的需求进行分析。 1)系统自动化在“智慧工地”大环境下,项目管理者迫切需要通过信息化手段实现工地的智能化管理。对此,安全检查工作需满足自动感知、自动决策、自动存储的智慧化性能需求。 2)自动身份识别建筑施工现场属于高危区域,只有特定人员通过审核后才可进入。在班组集中施工的时间段,人员众多,身份辨识过程容易产生错误,或识别环节直接被忽略。对此,本系统应对进入施工现场的人员自动提取照片,调取项目部工人信息进行审核,实现身份自动识别及外来人员的自动登记。 3)自动安全装备检查目前,安全装备检查依赖安全员、工头等管理人员的人工识别,效率不高。同时,检查人员无法熟知不同施工地点、时间内的每个建筑工人的安全装备需求,检查效果有限。对此,本系统需结合工人当日工作任务及该项任务对应的安全装备需求,自动识别安全装备是否存在。 4)信息可视化传统的安全检查方式以文本报告形式统计检查结果,信息繁杂,直观性不强,容易产生漏读情况。对此,安全检查工作完成后需对处理的信息进行集成,并将检查结果以视频、音频的形式反馈给管理层及被检查对象。 5)低成本、简单易行施工项目人员较多,施工区域相对分散,可能存在多个检查点,安全检查系统若完全取代人工,成本不能过高。此外,考虑建筑工人文化素质情况,安全检查系统需简单易行,方便建筑工人使用。 2系统架构设计 2.1基础支撑平台 OpenCVOpenCV(opensourcecomputervisionlibrary)是一个开源代码的计算机视觉库,包含核心数据库、机器学习函数库、GUI函数库、数据结构与线性代数库、辅助函数库5个功能模块,涉及特征检测、轮廓提取、图像分割等多个图像处理函数。OpenCV可使用C/C++语言实现程序编写,可在Windows,MacOS,LINUX操作系统中运行,同时保留了MATLAB,RUBY等接口,对跨领域研究提供了极大的便利。 2.2系统硬件设计 根据上述分析,提出一种建筑工人安全装备自动检查系统。该系统硬件包括高清摄像头、处理器、显示器、音响等装置,并分别与处理器相连。利用OpenCV对摄像头采集待检工人的图像进行处理,实现身份识别及安全装备检查,检查结果以视频、音频的形式展示。处理器中包含图像采集模块、数据库模块、处理模块、信息输出模块,系统组成如图1所示,各模块功能说明如表1所示。 2.3数据库设置 根据施工现场安全检查的实际情况,对系统数据库模块中的基础数据进行设置。 1)工人信息库设置系统使用前,先录入工人的'姓名、照片等基本信息,再结合施工计划确定该工人在当日或未来几日内的工作内容、区域、时间及所需安全装备等信息,形成工人信息库。外来参观者等非固定人员,将照片、负责人等信息录入系统,赋予临时权限。 2)安全装备模型库设置利用3DMAX等三维建模软件,根据安全帽、安全带等常用安全装备外形、颜色进行三维模型及渲染着色,构建安全装备模型库,以供安全装备检查中通过相似度匹配完成安全装备识别。 2.4系统运行流程设计 本系统采用Windows7系统,在VisualStudio20xx平台下配置OpenCV2.4.9环境,对摄像头获取的图像信息进行处理,系统运行流程如图2所示。1)自动身份识别调用OpenCV对比直方图函数,将摄像头采集的待检查工人图像中的人脸区域图像信息与工人信息库中工人的照片信息进行相似度比对,实现人脸识别。若人脸识别失败,系统将该项信息处理为非法闯入,并发出警报;若人脸识别成功,则调取该工人身份信息及工作任务安排,获取工人的安全需求信息,进行下一步操作。2)自动安全装备检查调用OpenCV模板匹配函数,以安全帽、安全带等常用安全装备图像作为模板图像,搜索待检工人图像最相似区域。常用匹配算法有模板匹配、特征匹配2大类。由于特征匹配提取的特征精度过高,实际匹配过程中匹配率反而较低,并且运算量大,对计算机配置要求高,本系统采用较为简单的模板匹配法。 3系统实现与测试 为测试系统性能,在Windows7操作系统、2.30GHz双核处理器、4GB内存平台上进行系统实现及测试,并选取38名土木专业在校大学生模拟建筑工人,作为测试对象。 3.1自动身份识别 获取图像后调用OpenCV对比直方图函数对人脸区域图像、工人信息库中工人照片进行相似度比对,以人脸识别的方式完成身份识别。对比直方图以HSV(hue,saturation,value)颜色空间为基础,对比图像间不同色彩所占比例。目前,OpenCV提供4种对比标准。通过测试发现,相关系数法处理结果最为直观,处理时间也较为理想,对此,本系统中采用相关系数进行匹配,对比直方图方法比较如表2所示,人脸识别效果如图3所示。 3.2自动安全装备检查 将安全帽、安全带等常用安全装备模型图像作为匹配模板,调用OpenCV模板匹配函数,以像素点为基础将模板图像在整幅源图像中滑动搜索,即找出待检查工人图像中与匹配模板最相似的区域。目前,OpenCV提供6种模板匹配方式。通过测试发现,由于归一化相关系数法匹配效果最稳定,处理时间影响较少,本系统采用该算法进行匹配。模板匹配算法比较如表3、图4所示,安全帽、安全带检测效果如图5所示。 3.3测试结果 测试发现,身份识别正确率为81.58%,安全帽、安全带识别率分别为97.37%,63.16%,如表4所示。需要说明的是,身份识别采用的人脸识别方式,通过统计不同颜色特征区间中包含的像素点数量后进行相似度比对,从而实现身份确认。此过程中,肤色及身后背景的差异性对识别效果产生干扰,实际中建议采用绿色、蓝色、白色等纯浅色背景,以减少不必要的误检。 4结语 1)笔者设计的建筑工人安全装备自动检查系统以图像识别技术为核心支撑,利用OpenCV函数库进行图像识别与处理,可实现自动身份识别、自动安全装备检查。 2)该系统的身份识别率为81.58%,安全帽、安全带识别率分别为97.37%,63.16%,检查过程快速、智能、便捷,弥补了传统施工安全管理领域中自动化水平低的不足。 3)该系统使用的OpenCV开发平台提供开源代码,在普通计算机中即可运行,摄像头价格低廉、易于使用。因此,该系统还具有低成本、简单易行的特点。 4)该系统在身份自动识别、安全帽及安全带的自动识别与检查效果较好,处理时间短、成本低、简单易行,适用于施工现场的安全装备检查,具有一定的实际应用和推广价值。 课程设计报告 篇7一、课程内容 《儿童画》校本课程设置为: 1、动物画。 2、植物画。 3、人物画。 广泛选取有价值的教学内容,借鉴已有的课程资源,针对学校、学生实际,有选择的选取一些学生喜欢的教学内容。 目前教学内容主要来自三个部分: 一是订阅三种杂志与报刊:《少儿书画》、《美术儿童画》。 二是义务教材《美术》1~12册。 三是从书店购买的或学校图书馆借用各类儿童画指导书籍中选取合适的内容。 在实践基础上,确定适合我校学生教学需要的内容,画出范画,并选拔二至六年级的学生共三十人,为《儿童画》校本课程实验活动的对象。每周活动时间在星期三下午第三节。 二、课程目标 以人为本,以学生的发展为本,充分发掘学生的个性潜能优势,促进学生的全面发展,是校本课程开发的方向。它有三个立足点:即学校特色,教师特点,学生特长。 通过开设《儿童画》校本课程,让学生了解儿童画特点、价值和在社会上产生的作用,引导崇尚书画艺术,开阔学生的视野,丰富学生学习儿童画的内容和途径,使学生受到精彩的艺术教育,增强学生学习儿童画的动力,升华学生儿童画艺术的志趣境界,加快学生在儿童画方面成才的速度。长大为继承和发扬中华民族独有的灿烂文化作贡献。 1、《儿童画》校本课程开发有利于增加学生学习中自由选择的空间。儿童画课程开发不仅仅是为了增长学生的见识,也不仅仅是为了丰富学生的知识储备,更重要的是为了让学生在学习中具有更大更自由地选择空间,以适合其特长发展的需要,让其自主选择喜欢的学习内容和学习方法,有效地发挥其学习潜能。 2、《儿童画》校本课程开发有利于增强学生学习的情境化和体验性。儿童画课程的开发过程也是学生学会学习的过程。在此过程中,学生的学习更多地建立在活生生的经验和体验基础上,在亲身经历的各种丰富的实践中把所获得的现实经验整合学科知识,提高综合能力,促进情感和人格的发展。儿童画课程开发特别注重学习情境和氛围的创设,增强学生情感体验及其感受。 三、课程开发原则 1、实效性原则。在校本课程的开发中严格执行国家的课程政策,严格遵循课程开发的发展规律,避免盲目性和形式主义。 2、互补性原则。校本课程的设计要充分体现出对国家课程的补充作用,发挥其自身优势,使国家课程和校本课程能相互协调地发挥整体育人功能。 3、针对性原则。校本课程的开发要注意从学校的实际和学生的需要出发,强调有利于形成学校的特色,发展学生的个性特长和生存需要。 4、可行性原则。校本课程的开发不能只强调“因人设课”,又不能不顾教师资源,强教师所难勉强开设。校本课程的开发应在得到教师人力资源支持和保证的同时,也能得到必要的教育教学设备条件的保证与支持。 5、灵活性原则:教学内容、方法以学生的实际情况而定,灵活的做内容、形式上的调整,使全体学生都得到发展。 6、开放性原则:体现在目标上的多元性、内容的宽泛性、时间空间的广域性、评价的差异性。 四、课程实施 1、成立领导机构。成立了以校长为组长,副校长、教导主任为副组长的课改工作领导机构。具体领导、组织、实施校本课程的开发与实施。 2、充分利用我校部分老师在书画方面有特长,请他们担任校本课程实验教学工作。 3、抓好教师培训。采用举办讲座、研讨、专项学习、外出考察学习等形式,加强对实验教师的培训工作,帮助教师掌握有关校本课程的理论,懂得实施校本课程,搞好校本课程评价。 4、根据校本课程开发、实施方案,担任校本课程任务的'教师写出课程计划,编写校本课程教材。学校做好开发、实施的协调、检查工作。 五、课程组织过程 1、对于初学儿童画的学生,先采用临摹作品为练习,看谁摹仿最像,坚持练好基本功。学生每次作业全部放在一起比较,评出优、良、中让学生自己找出作业的长处,并找出存在的问题。教师进行讲评,讲评时鼓励、表扬为主,增进学习书画的兴趣。 2、有一定儿童画基础的学生,同层次分组进行比赛练习,看谁进步得快,进步快的学生上台表演练习,每一个月评比一次,评比三名进步快的学生,老师奖励《少儿书画》杂志和写字用具,调动学生学习书画的兴趣。 3、儿童画较好的学生,他们的作品采取竞争上学校书画专栏,激发学生进取意识,推动学生学习书画的热潮。 4、让学生走向社会,借助社会活动教育和各类书画比赛的检验,培养一批书画新苗。 A、参观书画展览,加强学生学习的动力。 B、鼓励学生参加各级书法比赛,加速书画新苗的培养。 C、结合重大节日,至少每年将举办一次学校儿童画大型的竞赛,从中发现与选拔人才。 5、举行书画现场表演,举办小雁塔儿童画作品展览。 6、召开校本课程研讨会。邀请其他老师、学生家长到会参加探讨,不断地完善校本课程,形成一套校本课程的评价标准。 7、营造书香校园的良好氛围。 六、课程具体规划 1、(20xx年3月——20xx年4月)准备阶段,查找儿童画知识与作品的资料、并积累资料,学习有关书画校本课程开发的理论,确定校本课程开发内容。 2、(20xx年4月——20xx年5月)制定校本课程方案,计划,初步拟定校本课程教材的初步编写工作。 3、(20xx年9月——20__年6月)实施阶段,根据书画校本课程的教材认真实施。 4、(20__年6月——20__年7月)继续实施并完善书画校本课程,总结,完成实验报告。 七、存在的问题 我校的校本课程还处于实验阶段,还有许多亟待解决的问题。比如说:学生的层次不一,如何做到因材施教、分层教学,以现有的班级授课形式不能很好地解决这一问题。另外,教师的工作量太大,要实验研究一门新的课程,需要各方面给教师的大力支持。 课程设计报告 篇8一、课程设计目的 掌握虚拟仪器的概念和系统组成,虚拟仪器系统的基本设计思想;认识虚拟仪器的软件开发工具LabVIEW及图形化编程语言;掌握虚拟仪器软件的设计方法,能够运用LabVIEW进行数据操作、结构控制、文件读写、信号处理、数学分析、波形分析等。 二、第一阶段设计 1、第一题 第一题要求建立一个二维数组,由于没有指定数组的具体数值,所以设计为让用户 自行输入数组的元素,并生成一个新的数组,再进行后续的操作。数组长度是使用数组大小函数来获得,经过数组大小函数后,通过索引数组来的到二维数组的行数与列数,想乘后的到数组的长度,查找元素和替换元素则是直接用已有的函数即可实现。 2、第二题 任意创建一个二维数组常量,并定义数组元素后用第一题的方法得到数组的长度,把数组和数组长度输入到重排数组维数函数中,即可得到重新排列后的一维数组。而后让用户自己设计把最后多少个元素放置到数组前面,经过一维数组循环移位后即可实现功能。 3、第三题 首先是创建了个数组输入控件,让用户自己输入一维数组的元素,利用一维数组排序函数即可实现升序排列,然后把升序排列的结果利用反转一维数组函数进行反转,即可得到降序排列的数组。 4、第四题 首先建立了一个二维的数组常量,定义数组的元素后显示出来。利用数组的最大值最小值函数得到数组的.最大值最小值以及位置,由于位置是以数组形式表示的,则用数组索引把行数列数提取出来并显示。但这个方法的问题在于,数组的最大值最小值函数并不能把数组中所有的最值的位置都输出出来,它只输出第一个找到的最值的位置。 5、第五题 建立一个簇然后在簇里添加题目要求的内容后,把顺序设置好,接着按顺序把相应的输入控件捆绑到簇中。 6、第六题 首先求阶乘要分为3种情况,一是等于零,而是大于零,还有就是小于零。让用户输入n的值后,马上进行判断,如果等于零,则直接输出1,如果小于零则输出0(表示出错),如果大于零则进入循环进行运算。For循环中,以n为总循环次数,建立反馈节点(初值为1),i加1后再与自身相乘,得到结果;while循环中,以i加1后的值是否大于n为循环结束条件,其余与for循环相似。 7、第七题 利用随机数(0-1)函数,生成一个0-1(不等于1)的随机数,在for循环结构中,让其循环5次,第一次乘以10,作为5位随机数的第一位,第二次乘以100作为5位随机数的第二位,以此类推。但这样会出现6位数的随机数,所以在生成随机数的时候就进行判断,限定随机数不能大于0.9。 8、第八题 建立数组输入控件,把输入后的数组通过数组大小函数计算出数组的长度作为for循环的总循环次数,在for循环中把数组的每个元素提取出来,通过累加得到结果。 9、第九题 用for循环,循环20xx次,每次生成一个随机数,然后输入波形图中得到波形。建立顺序结构,使用两个定时器,先读出第一个定时器的值,然后波形生成完成后进入顺序结构把两个定时器的值相减得到时间。 10、第十题 一开始想法是直接使用打开文本文件函数,打开文件后读取完毕再关闭文件,设置2个按钮。后来发现三个问题,一是如果还没打开文件就点关闭文件按钮的话程序就会死掉,二是在文件对话框中选择取消后会报错,三是打开文件后不关闭文件再次打开时是程序会死掉。后来经修改,程序改为,一开始关闭文件按钮是不可见的,只有点击了打开文件按钮后才显示,而点击了打开文件按钮后该按钮也将隐藏,点击了关闭文件按钮后才显示。如果在对话框中选择取消,则重置按钮状态,然后退出程序(在对labview的不断熟悉中,意识到其实不需要使用如此复杂的逻辑关系。) 11、第十一题 一开始只使用了条件结构,判断输入的值是否大于等于0,如果是,则直接开平方后输出,如果不是则弹出提示对话框并输出-99999.0。后来发现如果这样的话输入负数的时候对话框将不断弹出,所以后来加入了事件结构,但数值改变时才执行程序,解决了问题。 12、第十二题 建立事件结构,以两个按钮作为事件结构的触发条件,分别将一维数组和二维数组写入电子表格文档。和第10题一样出现问题,即选择取消后报错,进入写入电子表格文档的子vi程序,把错误处理那改成no dialog则不再报错。 13、第十三题 使用读取电子表格文件函数读取文件,然后显示到数组中。遇到与12题一样的问题,但这次打开函数的子vi找不到错误处理,所以在调用函数前加入了文件对话框,判断是够有错误,没有错误才执行读取。使用通用错误处理函数,使其不弹出对话框。 14、第十四题 矩阵计算行列式以及矩阵相乘都有现成的函数可以调用,在计算之前要考虑两个问题,一是计算行列式时,矩阵必须为方阵,二是计算矩阵相乘时,A矩阵的列数要和B矩阵的行数相等,所以在计算之前使用条件结构进行判断,如果不满足条件则弹出对话框提示,并使用条件结构防止对话框不停地弹出。 15、第十五题 使用公式求积分函数,通过字符串常量把公司输入,再设定上下限,得到结果。 课程设计报告 篇9要掌控网络化和电子化带来的巨大商机,必须创新商业模式。不变的是已有的网络资源和平台,优势是经历多年运作之后成熟的网络经营模式以及广阔的电子商务消费者市场,而最具有强大驱动力量的则是独有的网络商业模式和平台。汇商网上商城所提供的全新电子商务模式正是结合以上内外环境的分析基础所产生,它将在网上商务这一领域掀起一次根本性和革命性的改变,迎面而来的必然是广阔的市场前景和无限的商机。酝酿已久的运营模式和商业平台欢迎您的加盟,一同共创网络商业奇迹! 网上商城诚邀各位电子商务精英和初入电子商务平台的商家共筑充满无限商机的未来,一同携手进驻商城实现双赢! 一、运营模式 本网上商城是集合性电子商务平台,兼容B to B,B to C和C to C的商业模式。商家加盟网上商城可以产品生产商或是个人身份加入会员,并提供自产或自存商品。网上商城所有产品均来自加盟会员,本网上商城仅提供网络购物平台及相关中介服务。 货物将按照加盟会员提供的商品进行自主排布,会员商品可自由买卖,本网上商城不再提供货品网络信息更新与发布。凡加盟会员可按照加盟合约获取属于自己的独立商铺一个,会员可按照自己的想法和要求对店铺进行布置和信息发布。真正实现了网络资源的独立分配,并且便于商家自由管理货品及发布信息的管理。同时又最大限度实现了网络资源分配过后的资源强力整合和共享。 二、加盟条件 本网上商城实行会员制,加盟商家根据与商城签订电子合约的方式获取会员资格。加盟会员条件如下:(一)遵守我国现行法律法规,从事正当行业买卖且未有不良或违反法律法规行为记录的法人、组织和自然人;(二)所提供出售商品符合国家有关规定,禁止出售违法违规及侵害消费者利益的`不合格商品;(三)商家对签约合同内所附属信息的真实性、完整性和合法性提供保证责任;(四)按照加盟合约要求,切实履行所签署认可的义务条款。 三、比较优势 (一)交易核心 购物买卖作为一个流程,其中的纸质货币或者电子货币仅充当其中的流通媒介,卖出一样货品的最终目的不在于获取货品价值对等的货币,而在于再次实现货品的购买。从交易核心角度看,有效实现货品的流通才是最关键的。市场上只要存在货品的流通必然存在利润的生成与再分配。 汇商网上商城提供现金交易、支付购物券和以货易货三种交易方式,更多元化和全面地实现了供求市场与需求市场的对接。无论是在商城加盟会员内部,还是商场加盟商对消费者市场都是一种简易、便捷和快速的交易体验。伴随交易规则的引导,如此交易方式在汇商网上商城这一平台将极大推动货品流通,从而为各位加盟商家挣取巨大的商业利润。 (二)淘宝、易趣等知名商务平台模式弊端 1.单一的电子货币交易方式,不利于货品间更灵活的流动; 2.超市型的店铺模式,缺乏整体与各店铺的管理衔接,缺乏整体性。店铺零散分布和货品缺乏有效组织导致店主几乎很难赢取消费者市场; 3.全免费制的店面导致经营者缺乏精心的管理态度,对店铺自身管理以及提供网站服务商关注度和责任感不强。相互争夺消费者市场时容易造成产品市场混乱和诚信危机。 (三)同比汇商网上商城所具显著优势 1.三种任选货品交易方式,最大限度促进货品流通; 2.先按照加盟方式提供网络资源和技术服务获取独立店铺,再各自自主经营赢取独立消费群体。最后,由网站整体性管理将内部互动资源和外部新入消费者市场资源在汇商网上商城内部共享。更大规模实现买方与卖方市场的紧密连通,使得商城成为一个大的整合性市场,买方市场极度活跃而加盟商家借此可获巨大盈利; 3.缴费加盟方式,使得网上商城内部加盟商更加勤于关注自己店铺以及网上商城的整体效益。伴随交易量的持续上升,加盟商可获盈利也随之增多,同时网站受关注度和点击率将持续攀升。良性的互动效应,将给加盟商提供更为广阔的商业机遇和市场; 4.加盟商一次性付费加盟之后,按相应等级可获取优惠的特色性服务。如购物券和广告位,将同期转换为加盟商自持可用资产。 四、特色服务 (一)独立店铺,整合性资源管理和技术服务 当前国内大多网上商城是通过与商家签订货源合约的方式,并未向商家提供独立的电子商铺。而本商城鉴于商家对于自产或自存商品特性有充分的了解,并扩大商家与顾客之间的互动性,极大增强网上购物平台的自主权和灵活性,特采用各加盟会员即可获取独立电子商铺的模式。以此为期望从事电子商务的从业精英和初入者提供最为自由的售货平台,保证依托商家自我管理和销售的技能实现货物的畅销。 加盟会员获取的独立电子商铺管辖权归属本网上商城,其商铺所占网络空间资源由网上商城负责提供和技术维护。签约加盟会员可享有各自独立电子商铺的管理权,对商品的上架信息发布和更新享有自主权。 (二)以货易货交易支付手段 汇商网上商城提供加盟商家间相互以同等价值商品互换支付交易金额,货物价值可由交易双方协商处理,商城提供交流平台等技术性服务。 (三)馈赠购物券,提供加盟商货品售出保证 加盟商加盟按见习加盟商等级可获取价值100元的购物券,仅在网上商城内部使用。持有购物券的加盟商必将购物券作为支付性手段在商城内部进行消费,由此借助商城对见习加盟商的馈赠金额拉动内部货品的销售,为加盟商货品的出售提供有限保证。 (四)广告位 加盟商除去见习加盟商级别以外的都可获得相应数量的广告位,加盟商可依据自身需求使用广告位,同时也可以自主对外进行广告位出租的业务洽谈。伴随网站点击率和关注度的持续上升,广告位的价值将成正向比例升值。当前初步确定商城广告位出租指导价为200元/月,由此可见广告位服务的提供将为加盟商提供更多选择的附加盈利模式。 五、操作流程 (一)商家加盟之前先认真阅读本网上商城的服务条款和注意事项,认可本商城的运营模式之后可具体查看商城网页界面和独立商铺实际功能。详细了解过后确认符合加盟条件并与本网上商城服务人员取得联系。 (二)商家按照合约要求签订加盟合同,并实缴加盟费用。本网上商城根据实缴记录 确认商家加盟会员身份,并协同指导商家如何操作获取独立商铺。 (三)本网上商城提供相关服务和监督管理,商家可在获取独立商铺之后按照自己要求和意愿发布货品信息和交易待售商品。 (四)加盟会员信息管理权归属本网上商城,商城对旗下各独立商铺享有管辖权。同时将按照合同约定履行提供网络空间资源和相关技术服务以及其他服务条款,此外还将切实对商场内独立店铺交易和商品进行合法性监督。 课程设计报告 篇10本学期末我们进行了EDA实验,我们组做的是四路智能抢答器,不过本次实验与以往最大的不同是在熟练并掌握Verilog硬件描述语言的基础上,运用Quartus软件,对其进行波形以及功能的仿真。我们组抢答器的设计要求是:可容纳四组参赛者,每组设置一个抢答按钮供抢答者使用,电路具有第一抢答信号的鉴别和锁存功能,系统具有计分、倒计时和倒计时锁存等电路,输入信号有:各组的抢答按钮A、B、C、D,系统清零信号CLR,系统时钟信号CLK,计分复位端RST,加分按钮端ADD,计时预置控制端LDN,计时使能端EN,计时预置数据调整按钮可以用如TA、TB表示;系统的输出信号有:四个组抢答成功与否的指示灯控制信号输出口可用如LEDA、LEDB、LEDC、LEDD表示,四个组抢答时的计时数码显示控制信号若干,抢答成功组别显示的控制信号若干,各组计分动态显示的控制信号若干。整个系统至少有三个主要模块:抢答鉴别模块、抢答计时模块、抢答计分模块。 实验的第一天我们组三个人就开始对抢答器的各部分源程序进行调试,由于刚开始对于quartus2软件用的不是很熟练,所以在第一天几乎上没有啥大的进展,一直都在改程序中的错误。在不停的`重复的编译、改错。拿着EDA修改稿、资料书检查出错的地方,一边又一遍的校对分析其中的错误。 在实验中我们遇到了很多的问题。为了解决这些问题我和他们两个都在的想办法通过各种渠道寻找解决问题的方法。上网查资料、问同学、图书馆查资料、问老师、自己想办法,其实最有效的方法还是自己去想那样学到的东西才会更加的深刻记得时间也是最长的,他人的帮助当然是很好的,但只是暂时的要想真正的学到东西还是要靠自己去想办法。不能一有问题就希望要他人帮忙,一定自己先好好想想实在解决不了的再去问老师找同学。 由于在一开始的时候对quartus2软件的不熟悉耽误了很多的时间,在接下来的几天里遇到了不少的问题。刚开始的时候是源程序中的错误一直在那改,好不容易几个模块中的错误都一个个排除了,但当把他们放到一起时问题就又出现了。于是又开始了检查修改,可是弄了好长时间也没有弄明白,最后找了一个在实验室的同学说是顶层文件有问题。于是晚上又找了些关于顶层文件资料还有课本上的例子。最后对步骤已经有了很熟练的掌握,很快就完成了程序编译、仿真、下载到最后的调试。 纸上谈来终觉浅,绝知此事要躬行。在这短暂的两周实验中深深的感觉到了自己要学的东西实在是太多了,自己知道的是多么的有限,由于自身专业知识的欠缺导致了这次实验不是进行的很顺利,通过这次实验暴露了我们自身的诸多的不足之处,我们会引以为鉴,在以后的生活中更应该努力的学习。 虽然实验仅仅进行了两个星期就匆匆的结束了,但在这两个星期中收获还是很多的。实验的目的是要把学过的东西拿出来用这一个星期的实验中不仅用了而且对于quartus2软件的使用也更加的得心应手,这次实验提高了我们的动手能力、理论联系实际的能力、发现问题分析问题解决问题的能力。实验只要你认真做了都是对自己能力一次很大的提高。 本次设计过程中得到我们老师的悉心指导。瓮老师多次询问设计进程,并为我们指点迷津,帮助我们理顺设计思路,精心点拨,时刻在帮助着我们去提高自己。瓮老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅是我学习的楷模,并将积极影响我今后的学习和工作。在此诚挚地向瓮老师致谢。 课程设计报告 篇11一、设计题目 在这个以“考验记忆力”为主题的游戏中,将随机显示5个字母,要求游戏者在3秒钟之内记住显示的5个字母并输入,输入正确则获得10分,输入错误则扣5分。 二、任务分析 本题目是以利用决策图标建立判断结构作为流程工作的基础,通过计算图标编辑控制脚本,完成游戏中字母的随机显示的功能创建。制作过程主要包括以下几个重要环节: (1) 在影片中判断图标,建立判断结构,设置好合适的选择判断方式; (2) 在影片流程中添加计算图标并编写控制脚本,制作出对字母进行随机显示的功能; (3) 建立根据表达式返回数值进行判断的分支结构,对输入结果的正误与否进行判断,并编辑答案得分的统计功能。 三、设计步骤 1. 新建一个Authorware文件,将其保存为“记忆测试.a7p”。 2. 向流程线上添加一个计算图标,命名为“窗口设置”, 3. 双击计算图标,向其中添加代码ResizeWindow(480,320); 4. 向流程线上添加一个声音图标,双击图标,导入准备好的背景音乐,并设置其计时属性执行方式为永久,播放直到为真。以设置无限循环。 5. 向流程线上添加一个显示图标,将准备好的图片导入,作为背景。从图标面板中拖出一决策图标到背景图标后面,命名为“判断”。双击该决策图标,打开其属性面板,选择重复属性为“固定的循环次数”,在文本框中输入次数为100,在分支属性下拉列表中选择“随机分支路径”选项。 6. 在决策图标的'分支结构中添加一个群组图标,命名为“随机”,打开其二级流程窗口并加入一个计算图标“初始化”, 7. 双击初始化图标,在打开的计算窗口中输入相关脚本控制语句,string:=ArraySet(1,”a”) 8. 拖入一个计算图标到二级流程线的最下面,命名为“设置字符串”双击该计算图标,在打开的计算窗口中输入脚本语句, 9. 在设置字符串后添加一个显示图标“字符串”,在按住shift键的同时双击该图标,打开显示窗口,在背景图的适当位置输入{string},设置其颜色为红,显示模式为透视。 10. 双击显示图标“字符串”,打开属性图标面板,设置位置属性为“不能改变”,活动属性为“不能改变”,使其位置被固定。 11. 在“字符串”图标的下面添加一个显示图标“score”,按住shift键,双击该图标,打开显示窗口,在适当位置输入文字“{score}” 设置模式为透明,并使其位置固定。 12. 从图表面板中拖入一个等待图标和一个擦出图标,并依次命名为“3”和“擦出”;设置等待时间为3秒,在属性框中勾选“鼠标点击”、“任意键”和“显示倒计时”选项,然后将显示图标 13. 拖入一显示图标,命名为“显示”,加入输入图片,提示输入字符,调整位置,设置其过渡效果。 14. 在显示图标的下面添加一个互动图标“输入”,然后在其分支结构中添加一个群组图标“*”,设置该分支响应为文本输入, 15. 双击群组图标上的响应类型标示符,打开属性栏,在擦出下拉列表中选择“在退出时”,在分支下拉列表中选择“退出交互”。 16. 按下“ctrl+R键”播放,在出现设置的文本框后,按下“Ctrl+P” 键暂停播放,在文本输入框上双击鼠标,打开属性窗口,设置字体,字号为48,去掉“进入标记”的勾选。 17. 双击该群组图标,在打开的二级流程窗口中添加一个决策图标“判断”。双击该决策图标,打开属性窗口,设置重复属性为“不重复”,分支属性为“计算分支结构”。在下面的文本框中输入“Test(string=EntryText,1,2)” 18. 在决策图标“判断”的分支结构中添加两个群组图标,分别命名为“正确”、“错误”。 19. 打开群组图标“正确”的二级流程窗口,添加一个显示图标“正确”。按住Shift键,双击该图标,导入写有正确字样的图片,放在适当的位置,并为其设置过渡效果。 20. 在显示图标后面添加一个计算图标,命名为“score+10”,双击该图标,在打开的文本窗口中输入脚本语句, 21. 在流程窗口中添加一个等待图标和一个擦出图标,设置等待时间为2秒,勾选“鼠标点击”和“按任意键”,设置擦出对象为显示图标“正确”。 22. 将群组图标“正确”中的所有图标框选,复制,双击群组图标“错误”,在打开的二级流程窗口中黏贴,并将原来的显示图标“正确”改为“错误”,并导入写有错误字样的图片。 23. 将计算图标“score+10”改为“score-5”,并修改其脚本语句为“score:=score-5”,表示若输入答案错误,则减去5分。 24. 返回到群组图标“随机”的二级流程窗口,在流程线的下方添加一个擦除图标“擦除2”,设置擦除对象为显示图标“显示”, 可以使在完成对输入的答案判断后,擦除画面中输入的内容,显示下一组字符。 25.执行“File/save”命令,保存工作。播放影片,检测完成效果,完善,使其效果最佳。 四、课程设计总结及心得 决策图标是Authorware中重要的设计图标,用于在影片中创建对流程内容执行的决策控制,如是否执行某些图标、以怎样的顺序执行及执行多少次等。通过该记忆测试决策判断结构的设计,使我了解了在Authorware中进行决策判断结构设置的操作方法,掌握了决策结构的编辑技巧。 通过本次多媒体课程设计实践环节的训练,我能够将课程中所学习的理论运用于实践,进行一次完整地多媒体制作过程训练,从而为在完成有关多媒体作品开发的毕业设计课题打下良好实践基础,使毕业设计的质量和水平能够更上一个层次。在制作过程中我有多次用到了之前学过的很多关于多媒体制作的基本知识,使我对如Photoshop等软件的应用更加熟练。也让我更进一步地感受到了Authorware的强大交互功能的魅力。Authorware 采用面向对象的设计思想,是一种基于图标(Icon)和流程线(Line)的多媒体开发工具。操作简单,程序流程清晰明了,开发效率高,而且易学易用,使得不具有编程能力的用户也能创作出一些高水平的多媒体作品,对于非专业开发人员和专业开发人员都是一个很好的选择。 五.参考资料 [1]郑阿奇,朱毅华, 邓椿志, 周怡君. Authorware实用教程 [M]. 北京:电子工业出版社,20xx. [2] 宋一兵, 蔡立燕, 王京. Authorware多媒体技术教程 [M]. 北京:人民邮电出版社,20xx. [3] 郭新房, 倪宝童, 王健. Authorware 7.0多媒体制作基础教程与案例实践[M]. 北京:清华大学出版社,20xx. 课程设计报告 篇12课程设计结束了,我学到了很多,也找到了自己身上的不足。感受良多,获益匪浅。但我们一起奋斗的精神和这份宝贵的经历将会成为人生道路上一道亮丽的风景线。 在课程设计的过程中,我们经历了感动,经历了一起奋斗的酸甜苦辣,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。也一起分享了成功的喜悦。这次的课程设计对我们每个人来说都是一个挑战。 通过此次课程设计,使我更加扎实的掌握了有关所学专业方面的知识,尤其是在防雷接地一块。在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,使我更深刻地理解了电力系统专业方面知识与认识。暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。 过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可! 课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。同时,设计让我感触很深。使我对抽象的理论有了具体的认识。 在此感谢我们的邵小强老师.,老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次模具设计的每个实验细节和每个数据,都离不开老师您的细心指导。而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。 同时感谢对我帮助过的同学们,谢谢你们对我的`帮助和支持,让我感受到同学的友谊。我想经过这样的一个过程我们会学到很多,学会了怎样去和别人沟通,理解别人所做的事,别人也会宽容的对待我们,从而我们就在无形之中加强了我们的人际交往能力。这个经验对我们以后的人生将会发挥很大的作用。毕竟我们是生活在人类这个群体之中的。假如世界上只剩下一个人,那么他不可能长久的生活下去的。 课程设计报告 篇13一、设计目的 通过本次课程设计使学生进一步加深对C语言课程内容的理解,初步掌握一般应用程序的开发方法和步骤,进一步了解与掌握C语言的编程方法和技巧,提高学生用C语言解决实际问题的.能力。 二、设计要求 1、认真查阅参考书、资料 3、按时上机,认真调试程序 2、遵守课程设计时间安排 4、认真完成课程设计报告 三、课设报告装订内容及顺序 1、课程设计封皮 2、目录 3、课程设计成绩评定表 4、课程设计任务书 5、程序基本框架图 6、程序设计说明书 7、源代码清单 8、课设总结与心得 四、设计题目 学生档案管理系统 宾馆住宿管理 学生宿舍管理 职工信息管理系统 人事档案管理系统 航空的售票管理系统 五、时间安排(一周:从 6 月 27 日到 7 月 1 日 ) 1、查阅资料及程序设计(1天) 3、成绩评定(0.5天) 2、程序编制及调试(3天) 3、打印报告(0.5天) 六、参考文献 1、《C语言程序设计》李淑华/李贞编 大连理工大学出版社 2、《C语言程序设计》孙连科/姚大鹏编 辽海出版社 3、《C++时尚编程百例》网冠科技编.机械工业出版社 4、《TURBO C 实用大全》徐金梧等编. 机械工业出版社 课程设计报告 篇14第一章供配电与电气照明系统概述 供配电技术,就是研究电力的供应及分配的问题。电力,是现代工业生产、民用住宅、及企事业单位的主要能源和动力,是现代文明的物质技术基础。没有电力,就没有国民经济的现代化。现代社会的信息化和网络化,都是建立在电气化的基础之上的。因此,电力供应如果突然中断,则将对这些用电部门造成严重的和深远的影响。故,作好供配电工作,对于保证正常的工作、学习、生活将有十分重要的意义。 供配电工作要很好的为用电部门及整个国民经济服务,必须达到以下的基本要求: 安全——在电力的供应、分配及使用中,不发生人身事故和设备事故。 可靠——应满足电力用户对供电可靠性和连续性的要求。 优质——应满足电力用户对电压质量和频率质量的要求。 经济——应使供配电系统投资少,运行费用低,并尽可能的节约电能和减少有色金属消耗量。 随着照明技术的迅速发展,照明设计已成为建筑设计的重要组成部分。目前无论照明设计理念还是照明设备都发生了很大的变化。新的设计思想强调以人为本的人性化设计,以满足人们提出的环境优美、亮度适宜、空间层次感舒适、立体感丰富等多个层面的要求,同时注重艺术性,文化品味和特色。 电气照明是建筑物内外人工环境的重要组成部分,它的基本功能是在自然光不足时,为人们进行各种活动提供视觉的必要条件,而且对人的生理、心理健康具有重要影响,所以电气照明设计应满足家庭生活的需求,并且要确保用电安全。 总之,建筑电气照明与人类的生产、工作和生活有着密切的关系,随着我国建筑业、装饰业的蓬勃发展,人们对电气光源、照明设备技术的更新以及照明光环境的要求就更高了。 第二章 照明系统的设计 2.1照明设计的负荷的选取与原则 一级负荷为中断供电将造成人身伤亡者;或将在政治上,经济上造成重大损失者;或中断将影响有重大政治经济意义的用电单位的正常工作者。二级负荷为中断供电将在政治上,经济上产生较大损失的负荷,如主要设备损坏,大量产品报废等;或中断供电将影响重要的用电单位正常的工作负荷,如交通枢纽、通信枢纽等;或中断供电将造成秩序混乱的负荷等。三级负荷为不属于前两级负荷者。对供电无特殊要求。本次设计主要为三级负荷。 照明的全方位发展,改变了人们以往的观念。光的环境要受照度、亮度、眩光、阴影、显色性、稳定性等各项因素的影响和制约,设计时应恰当的选择。同时应遵循安全、实用、经济、美观的照明设计的基本原则。为配合装修一步到位条件,应充分掌握设计前提因素,努力创造最佳方案。有效利用天然光,合理的选择照明方式和控制区域,尽力降低电能消耗指标。 2.2 照明设计的目的和原则 照明的设计目的,就是在充分利用自然光的基础上,运用现代人工照明的手段,为人们的工作、生活、娱乐等创造一个优美舒适的灯光环境。也就是说,使灯光环境符合人们的工作、生活等封面的要求,从而在生理和心理两方面满足人们的需求。 照明设计的原则 (1) 使用性原则,使用是根本也是设计的出发点和基本条件。使用性还包括照明系统的施工安装、运行几维修的方便简单,及对未来照明发展变化留有一定的空间。 (2)安全性原则,在选择设计照明系统时要自始至终坚持安全第一的原则。在设计中要遵循规范的规定和要求,严格按规范设计。 (3)美观性原则,灯光照明尚具有装饰空间、美化环境的功能。对于房间的照明设计,我们也应该从美观的角度选择、布置灯具,使之符合人们的审美习惯。 (4) 经济性原则,一方面是节能,另一方面是节约[3]。 2.3 照明的分类方式 (1)一般照明 为使整个照明场地获得均匀明亮的水平照度,使用照明器在整个照明场所基本均匀布置的照明方式。 (2)分区一般照明 根据需要提高特定区域照度的一般照明。根据工作面布置的实际情况,将照明器集中或分区集中均匀的布置在工作区上方,使室内不同被照面上产生不同的照度,可以有效的节约能源。 (3)局部照明 以满足照明范围内某些部位的特殊需要而设置的照明称为局部照明。它仅限于照亮一个有限的工作区,通常采用从最适合的方向装设台灯、射灯或反射灯型灯泡。其优点是灵活、方便、节电、能有效地突出重点。 (4)混合照明 由一般照明和局部照明共同组成的照明称为混合照明。其实质是在一般照明的基础上,在另外需要提供特殊照明的局部,采用局部照明。 照明种类可分为:正常照明、应急照明、值班照明、警卫照明和障碍照明[3]。 按照下列要求确定照明种类: 1、工作场所均应设置正常照明,它是在正常情况下使用的室内、外照明。 2、工作场所下列情况应设置应急照明: (1)正常照明因故障熄灭后,需确保正常工作或活动继续进行的场所,应设置备用照明; (2)正常照明因故障熄灭后,需确保处于潜在危险之中的人员安全的场所,应设置安全照明; (3)正常照明因故障熄灭后,需确保人员安全疏散的出口和通道,应设置疏散照明; 3、大面积所宜设置值班照明,一般在非工作时间内供值班人员用的照明。 4、有警戒任务的场所,应根据警戒范围的要求设置警卫照明。 5、有危及航行安全的建筑物、构筑物上,应根据航行要求设置障碍照明。 2.4照明灯具的要求 灯具的`选择是照明设计的基本内容之一,其选择恰当与否,直接影响到照明的质量、经济性能和耗能指标的好坏。 1、在潮湿的场所,应采用相应防护等级的防水灯具或带防水灯头的开敞式灯具。 2、在有腐蚀性气体或蒸汽的场所,宜采用防腐蚀密闭式灯具。若采用开敞式灯具,各部分应有防腐蚀或防水措施; 3、在高温场所,宜采用散热性能好、耐高温的灯具。 4、在有尘埃的场所,应按防尘的相应防护等级选择适宜的灯具。 5、在装有锻锤、大型桥式吊车等震动、摆动较大场所所使用的灯具,应有防振和防脱落措施。 6、在易受机械损伤、光源自行脱落可能造成人员伤害或财物损失的场所使用的灯具,应有防护措施; 7、在有爆炸或火灾危险场所使用的灯具,应符合国家现行相关标准和规范的有关规定。 8、在有洁净要求的场所,应采用不易积尘、易于擦拭的洁净灯具。 9、在需防止紫外线照射的场所,应采用隔紫灯具或无紫光源。 第三章 电气设备的选型 3.1 开关的选型 开关的种类 开关可以根据其结构特点、极数、位数、用途等进行分类。 (1)按结构特点分类 开关按结构特点可分为按钮开关、拨动开关、薄膜开关、水银开关、杠杆式开关、微动开关、行程开关等。 (2)按极数、位数分类 开关按极数和位数可分为单极单位开关、双极双位开关、单极多位开关、多极单位开关和多极多位开关等。 (3)按用途分类 开关按用途可分为电源开关、录放开关、波段开关、预选开关、限位开关、脚踏开关、转换开关、控制开关等。 3.2插座的选型 电源插座 电源插座根据安装形式可以分为墙壁插座、地面插座两种类别。墙壁开关可分为三孔、四孔、五孔、组合孔插座等,一般来讲住宅的每个主要墙面至少各有一个5孔插座,电器设置集中的地方应该至少安装两个5孔插座,如:电视机摆放位置。如果要使用空调或其它大功率电器,一定要使用带开关的16A插座。地面插座可分为开启式、跳起式、螺旋式等类型。 功能插座 功能插座在家庭使用时一般也是安装于墙壁上的。功能插座根据连接的不同的家用设备可以分音响、电话、电视以及网络插座。这些插座在选择时因为其后端有接插模块,为保证长期使用最好要选择专业的电气插座生产厂家的产品。 第四章 供配电系统设计 4.1 负荷分级 本工程中:一级负荷:事故照明等消防负荷 三级负荷:其它电力负荷及住宅照明 4.2 负荷计算 按需用系数法确定计算负荷 1、在方案设计阶段可采用单位指标法;在初步设计及施工图设计阶段,宜采用需要系数法。 2、用电设备台数较多,各台设备容量相差不悬殊时,宜采用需要系数法,一般用于干线配电所的负荷计算。酒店宜采用需要系数法。 课程设计报告 篇15我通过本次毕业设计,在学习中老师严谨的治学态度、丰富渊博的知识,思想深邃,视野雄阔、敏锐的学术思维、精益求精的工作态度以及侮人不倦的师者风范是我终生学习的楷模,导师们的高深精湛的造诣与严谨求实的治学精神,将永远激励着我。所以,经过这次设计,我在这些方面都有了很大的进步和为我创造了很多锻炼提高的机会。 在我做毕业设计的每个阶段,从查阅资料到设计草案的确定和修改,中期检查,后期详细设计,装配草图等整个过程中都给予了我悉心的指导。 在此我特别感谢学校给了我们这一次做毕业设计的机会和良好环境,感谢指导老师的精心辅导和学校给了我一个良好的教育,你们让我顺利的完成了这次对110kV变电站的初步设计任务也增强了我们实践操作和动手应用能力,提高了独立思考的能力。使我对110kV变电站的相关内容与实际中有了一定的认识和了解,并对其所需要用的设备的.计算及选择、校验都有了掌握,为今后的工作打下了基础。 1.经过多番查阅和修改,这篇毕业论文终于完稿 在撰写论文的过程中,得到了老师和同学们热情,无私的帮助,本人在此谨表示深深的感谢!首先,我要衷心感谢我的指导教师李春兰老师半年来对我耐心的指导和无微不至的关怀。在论文的选题,查找资料,撰写过程到反复修改,乃至定稿,都得到了李老师的悉心指导。李老师有着严谨的治学态度,忘我的工作态度以及正直的为人和宽广的胸怀,是我们的楷模,也使学生铭记于心,这些将影响我今后的学习和工作,将使我受益终身。其次,我要感谢班里所有的同学,他们总是在我遇到困难的时候伸出友谊之手,在论文的写作及校正过程中,他们更是给了我大量的建议和帮助,在此向他们表示感谢! 最后,我要感谢机械交通学院的所有老师和同学,感谢他们在四年以来对我的的支持和帮助。 2.设计心得 通过这次设计,让我了解了进行一个设计项目的过程和要注意的事项,设计是一个比较繁琐的过程,许多的细节问题还要联系实际情况来考虑,当外部条件变化时,有一些相应的参数值将跟着变化,这就对我们的设计的精密度提出了更高的要求。 实训时间很短,但是通过这次实训可以学到很多书本没有的东西,有了这一次的实践经验,我们的动手能力和思维能力也相应的得到了的提高,这次实训进一步锻炼了自己的逻辑思维能力,并从中报告出宝贵的经验。我相信,我们女生也可以做得很好,虽然步伐慢了一点,但最终会跟上速度,甚至超越,“天道酬勤”,我一直都相信这个道理。 3.总结 通过这次毕业设计,对于如何解决工程实际问题我受到了一些基本训练,进一步培养了分析问题,解决问题的能力,一定的制图及计算能力,初步具有查阅技术手册,使用国家技术标准和情报检索能力,逐步树立了严肃认真,实事求是的工作作风。 在设计过程中,虽然参考了原先设计,但是整个设计过程思路,经过思考,我确定了设计方案和步骤。要设计一个变电所,首先应选地址,考虑供电电源折来源及进线方式,从低压侧入手,根据负荷资料进行负荷计算,选择低压配电屏及电容补偿柜。并适当考虑余量,确定变压器容量和台数,再确定高压开关柜个数、型号。选择合理的继电保护,再根据电气设备的尽寸,并考虑发展。确定高低压配电室的面积和高度,考虑变电所的电气照明,防雷接地,变电所内电气设备的布置应尽量满足规程规定,以达到安全、可靠、优制、质、经济的要求。 4.本设计的总体方法 首先我根据需要系数法求得工厂的有功功率、无功功率及计算视在功率,然后根据要求算出无功功率补偿容量。由于该厂是个二级负荷所以根据变压器选择的条件,选择二台SZ9-5000/35有载调压电力变压器。且电源进线较长,发生故障和停电检修的机会较多,并且不需经常切换的总降压变电所,所以采用内桥式主接线。短路电流的计算我运用标幺制法,比欧姆法较为简单。总降压变电所的一次设备我是根据设备的工作电压;工作电流;短路动稳定度及短路热稳定度来选择的。变电所进线的选择是根据经济电流密度来选择导线截面。工厂的高压配电线路是根据《电力变压器室布置》标准图集的规定来选择母线的大小,变电所的防雷保护是采用单支避雷针保护。 课程设计报告 篇16通过本次课程设计,我能将所学理论知识很好的运用到了实际的工程设计当中,在具体的设计过程中,真正做到了学以致用,也使自己的实际工程能力得到了很大的提高。 本次的课程设计,我主要负责的是负荷计算及无功功率计算和补偿、变电所位置选择等。在设计初期,曾遇到了一些问题,现将各问题及解决方案简述如下: 一.在负荷计算时,我曾为同级系数的问题焦虑了很久,还以为只是要最后计算总的.S时才乘以同级系数,但查阅资料之后,才明白每条母线的有功、无功功率都要乘上同级系数。 二.在计算照明和动力负荷时,开始准备分别计算视在功率S及电流I,后考虑实际情况及设计要求,决定先计算各车间总的有功功率及无功功率,再计算每个车间的视在功率和计算电流。 通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。我觉得作为一名机电一体化专业的学生这次课程设计是很有意义的。更重要的是如何把自己平时所学的东西应 用到实际中。虽然自己对于这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得很难,也没有很有效的办法通过自身去理解,但是靠着这一个多礼拜的“学习”,在小组同学的帮助和讲解下,渐渐对这门课逐渐产生了些许的兴趣,自己开始主动学习并逐步从基础慢慢开始弄懂它。 这次设计也为我今后学习兴趣奠定了基础,产生了积极的影响。其次,这次课程设计让我充分认识到团队合作的重要性,只有分工明确而又协作合作才能保证整个项目的有条不絮。在课程设计的过程中,当我们碰到许多不明白的问题时,通过查找资料及请教指导老师,给了我们以很大的帮助,使我们获益匪浅。 另外,课堂上很多不清楚的知识点,很多都在这次设计中得到了解决,这样边学边做,边做边学,巩固了所学知识,这也是我作本次课程设计的最大收获。由此我可用更好地了解到自己的不足,以便课后加以弥补。 课程设计报告 篇17Cortex-M3 是 ARM 公司基于 ARM V7 架构的新型芯片内核。 STM32V100-II 型是英蓓特 公司新推出的一款基于 ST 意法半导体 STM32 系列处理器(Cortex-M3 内核)的全功能 评估板。STM103V100-II 评估板有 USB,Motor Control,CAN,SD 卡,Smart 卡, UART,Speaker,LCD,LED,BNC,耳塞插孔等丰富的外设,有助于用户轻松开发 STM32 的强大功能。STM32 系列使用了 ARM 最新的、先进架构 Cortex-M3 内核,本文论述 了在 Keil Realview 开发环境上开发基于汇编语言的 LED 控制程序, 基于对 STM32 的 GPIO 寄存器写值配置思想, 控制 EduKit-M3 实验平台的发光二极管 LED1、 LED2、 LED3、 LED4, 使它们有规律地点亮。 一、 设计概述 1.1、 设计需求 Keil Realview 开发环境上,全部采用汇编语言编程,实现对 EduKit-M3 实验平台的发 光二极管 LED1、LED2、LED3、LED4 的亮灭控制,使它们有规律地点亮。 这里采用例程提供的顺序点亮方式,按照 LED1 亮 LED2 亮 LED3 亮 LED4 亮,如此反复,要求每个 LED 亮灭之间延时一段时间,以增强可观性。需要说明的是,这 仅仅作为程序控制 LED 的一种控制方式,基于点亮 LED 的控制原理,可以编程实现各种显 示 LED 的亮灭模式,并提供一种通用的控制方法,要求程序可读性强,易于修改。 1.2、 设计原理 (1)STM32 通用 GPIO 端口概述 STM32F10x 处理器上共有 7 个 I/O 端口:A、B、C、D、E、F、G,每个 16 个管脚 每组端口(寄存器必须以 32 位字形式访问) 每组端口有以下寄存器: , 32 位配置寄存器: GPIOx_CRL、GPIOx_CRH 32 为数据寄存器: GPIOx_IDR、GPIOx_ODR 32 位置位/复位寄存器: GPIOx_BSRR 16 位复位寄存器: GPIOx_BRR 32 为锁定寄存器: GPIOx_LCKR I/O 口通用输入、输出端口配置为输入时,每个 APB2 时钟周期将端口数据送输入寄存 器(GPIOx_IDR),在输入模式下,输出是断开的。输出模式时:写到输出寄存器(GPIOx_ODR) 的值被传给对应的 I/O 引脚。在输出模式下,输入是允许的' (2)程序设计原理 EduKit-M3 实验平台上,通过写值配置端口数据输出寄存器 GPIOC_ODR[15:0]值,可 以实现对四个 LED 的亮灭控制, 因为 C 口[9:6]位和四个 LED 灯连通。 而这里主要是通过对 时钟控制寄存器以及端口 C 的各配置寄存器和输出寄存器写值, 以达到配置端口, 控制 LED 的目的。 汇编语言与 C 语言相比,要求更加贴近硬件,了解 M3 内核的内部结构和寄存器地址。 基于汇编语言的编程控制, 只需要找出需要配置的端口基地址, 然后弄清楚各寄存器的偏移 地址,以及各寄存器每位的含义,按照要求写 1 或写 0 即可。 2 二、 硬件设计: 2.1 硬件电路 2.2 硬件电路描述 本设计是基于 EduKit-M3 实验平台的嵌入式开发实例, EduKit-M3 实验平台有四个 LED 灯,分别为 LED1、LED2、LED3、LED4,对应的连接到 I/O 的 C 口 PC.6、PC.7、PC.8、 PC.9 四位输出位上,不需要外扩电路或者额外接线,简单易行。 三、 软件设计 3.1 程 序 流 程 图 3.2 软 件 设 计 描 述 (1)整个工程包含 3 个源文件:STM32F10x.s、和 my led.s,stm32f10x_lib.c 其中3STM32F10x.s 为启动代码, 。启动代码作用是:1)堆和栈的初始化;2)向量表定义;3)地 址重映射及中断向量表的转移;4)设置系统时钟频率;5)中断寄存器的初始化;6)进入 汇编主程序。my led.s 是汇编主程序,完成所有控制功能。 (2)程序工作原理概述: 对于 LED 的控制,主要通过对 I/O 端口的配置,将对应的寄存器相应的位写 1 写 0 控 制。程序首先要经过启动代码段进行相关的启动配置,然后跳转到汇编主程序。 汇编主程序完成了时钟、端口配置以及 LED 点亮的所有功能。首先需要对于系统时钟进 行配置,已获得系统所用频率。 然后进行端口配置低、高寄存器配置,获得输入输出模式以及最大速度。将时钟和端口 配置完成后,就可以对输出寄存器进行对应位的写值控制了,从而达到控制 LED 的目的,高 电平点亮,低电平熄灭。 点亮 LED 后,转入延时子程序,延时子程序写值 0X000FFFFF,做寄存器值减法,减到 0 后,过程所需时间即是延时时间,即单个 LED 点亮时间。本程序设置循环点亮模式,即 LED1 到 LED4 顺序循环点亮,将对应位逐次写 1,如果需要修改点亮模式,只需修改寄存器的值以 及写值顺序即可。 (3)寄存器配置描述 端口配置低寄存器(GPIOC_CRL) C口基地址:0X40011000 偏移地址:0x00 复位值:0x44444444 寄存器配置:0X22222222 功能含义: 口配置低寄存器为模拟输入模式, 端 通用推挽输出模式, 输出模式, 最大速? 2MHz 端口配置高寄存器(GPIOC_CRH) C口基地址:0X40011000 偏移地址:0x04 复位值:0x44444444 寄存器配置:0X22222222 功能含义: 口配置高寄存器为模拟输入模式, 端 通用推挽输出模式, 输出模式, 最大速? 2MHz 端口输出数据寄存器(GPIOC_ODR) C口基地址:0X40011000 地址偏移:0Ch 寄存器配置 0xfffffc4f 0xfffffc8f 复位值:00000000h 功能含义 PC.6 位写 1,对应点亮 LED1 PC.7 位写 1,对应点亮 LED2 40xfffffd0f 0xfffffe0fPC.8 位写 1,对应点亮 LED3 PC.9 位写 1,对应点亮 LED4 时钟控制寄存器(RCC_CR) 复位和时钟基地址:0X40021000 偏移地址: 0x00 复位值: 0x000 XX83 寄存器配置:0X00000003 功能含义:PLL 未锁定,PLL 关闭,时钟监测器关闭,外部 1-25MHz 振荡器没有旁?,外部 1-25MHz 时钟没有就绪,HSE 振荡器关闭内部 8MHz 时钟就绪,内部 8MHz 时钟开启。 时钟配置寄存器(RCC_CFGR) 复位和时钟基地址:0X40021000 偏移地址: 0x04 复位值: 0x0000 0000 寄存器配置:0X00000000 功能含义:没有时钟输出,PLL 时钟 1.5 倍分频作为 USB 时钟,PLL 2 倍频输出,HSE 不分 频,HSI 时钟 2 分频后作为 PLL 输入时钟,PCLK2 2 分频后作为 ADC 时钟,HCLK 不分频, HCLK 不分频,SYSCLK 不分频,HSI 作为系统时钟,HSI 作为系统时钟。 AHB外设时钟使能寄存器 (RCC_AHBENR) 复位和时钟基地址:0X40021000 偏移地址:0x14 复位值:0x0000 0014 寄存器配置:0X00000014 功能含义:睡眠模式时闪存接口电路时钟开启,睡眠模式时 SRAM 时钟开启,DMA 时钟关 闭 APB2 外设时钟使能寄存器(RCC_APB2ENR) 复位和时钟基地址:0X40021000 偏移地址:0x18 复位值:0x0000 0000 寄存器配置:0XFFFFFFFF 功能含义:USART1 时钟开启,SPI1 时钟开启,TIM1 时钟开启,ADC2 时钟开启,ADC1 时钟开启,IO 口 E 时钟开启,IO 口 D 时钟开启,IO 口 C 时钟开启,IO 口 B 时钟开启,IO 口 A 时钟开启,辅助功能 IO 时钟开启 3.2 主 要 程 序 说 明 (1)启动代码转入汇编主程序的设置: 【启动代码段设置: 】 Reset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT MAIN ;声明外部函数,导入符号 LDR R0, =MAIN ;等待工作调用 BX R0 ;跳转到汇编主程序 MAIN 函数 ENDP ;过程段结束 【汇编主程序设置: 】 AREA MYCODE,CODE,READONLY ;定义一个代码段,属性为只读 EXPORT MAIN MAIN PROC (主程序功能段开始) EndP END (2)汇编主程序 ;配置时钟 5LDR R1,=0X40021000 LDR R0,=0X00000003 STR R0,[R1,#0X00] LDR R0,=0X00000000 STR R0,[R1,#0X004] LDR R0,=0X00000014 STR R0,[R1,#0X14] 时钟控制寄存器入口 配置时钟控制寄存器(RCC_CR) 配置时钟配置寄存器(RCC_CFGR) 配置 AHB 外设时钟使能寄存器 RCC_AHBENR LDR R0,=0XFFFFFFFF STR R0,[R1,#0X18] ;配置 APB2 外设时钟使能寄存器(RCC_APB2ENR) ;------------------------------------------------------------;配置端口 MOVS R0,#0X22222222 LDR R1,=0X40011000 STR R0,[R1,#0X00] ;配置端口配置寄存器 GPIOC_CRL MOVS R0,#0X22222222 LDR R1,=0X40011000 STR R0,[R1,#0X04] ;配置端口配置寄存器 GPIOC_CRH ;------------------------------------------------------------;点 亮 LED LDR R0,=0xfffffc4f STR R0,[R1,#0X0C] ;将 0xfffffc4f 写进 GIPOC_ODR, 点亮 LED1 BL DELAY ;延时 ------------------------------------------------------------LDR R0,=0xfffffc8f STR R0,[R1,#0X0C] ;将 0xfffffc8f 写进 GIPOC_ODR, 点亮 LED2 BL DELAY ;延时 ------------------------------------------------------------LDR R0,=0xfffffd0f STR R0,[R1,#0X0C] ;将 0xfffffd0f 写进 GIPOC_ODR, 点亮 LED3 BL DELAY ;延时 ------------------------------------------------------------LDR R0,=0xfffffe0f STR R0,[R1,#0X0C] ;0xfffffe0f 写进 GIPOC_ODR, 点亮 LED4 BL DELAY ;延时 ------------------------------------------------------------B MAIN ;跳到 MAIN 函数 ;------------------------------------------------------------(2)延时子程序 DELAY 6LDR R3,=0X000FFFFF ;延时控制字 DELAY_1 SUBS R3,R3,#0X01 ;延时控制字自减 BEQ DELAY_OUT ;为 0 跳出返回 B DELAY_1 ;不为 0 回转继续做减法 DELAY_OUT BX LR ;程序返回 四、 调试与结果 4.1 调 试 过 程 (1) 使用 Keil uVision3 通过 ULINK 2 仿真器连接 EduKit-M3 实验平台,打开建立的 my led controler 工程,点击子目录下的 my led.s 文件,编译链接工程。 设置 Flash——Debug, 选择 Cortex-M3 J-LINK, Flash——Utilities, 同样选择 Cortex-M3 J-LINK,效果如下 点击编译链接,生成 HEX 文件 点击 Load,下载源程序到 STM32,运行程序 (2) 选择软件调试模式,点击 MDK 的 Debug 菜单,选择 Start/Stop Debug Session 项或 Ctrl+F5 键。 7在逻辑分析仪中添加 GPIOC_ODR.6、GPIOC_ODR.7、GPIOC_ODR.8、GPIOC_ODR.9, 点击 Run 按钮即可在逻辑分析仪中看波形。 4.2 测 试 本程序由于大量的涉及到原理简单,测试方便,只需要单步运行,查看寄存器的值,就 可以测试程序的正确性。 (1) 程序开始时各寄存器的值 (2)将时钟控制寄存器入口基地址赋值给 R1 (3)R1 既已经被赋值了时钟控制寄存器入口地址,利用偏移地址将时钟各控制寄存器的地 址赋值给(R1+偏移量) 达到配置 RCC_CR、RCC_CFGR、RCC_AHBENR、RCC_APB2ENR 的目的, , 集体寄存器值变化如下: 8(4)端口配置情况测试:I/O C 口入口地址写进通用寄存器 R1,利用基地址加偏移地址找 到端口配置寄存器 GPIOC_CRL、GPIOC_CRH,然后将控制字 0X22222222 写进该寄存器。 (5)端口输出数据寄存器(GPIOx_ODR) 的值的变化,直接反映了外部 LED 的亮灭变化, 采用逐位写 1 的方式,实现循环点亮,此时通用 R1 已经被写进了 C 口的入口基地址,只需 加上偏移地址#0X0C,便是 GPIOx_ODR 的地址,每次写值控制 LED 点亮后,程序跳转到延 时子程序,所测试结果如下: 【将 0xfffffc4f 写进 GIPOC_ODR 点亮 LED1】 【延时子程序运行寄存器变化情况】 当转入延时子程序后,寄存器 R3 值做减 1 算法,从 0X000FFFFF 循环减至 0,是为延时 时间,然后继续跳转至端口输出寄存器配置,点亮 LED2,接着再次跳转到延时子程序,R39再次做减 1 运算,如此控制 LED 循环点亮。 【转入延时子程序】 【退出延时子程序对 LED2 对应位写 1 况】 4.3 结 果 及 描 述 (1)逻辑分析仪中波形: GPIOC_ODR.6、 GPIOC_ODR.7、 GPIOC_ODR.8、 GPIOC_ODR.9 的波形即对应的 LED1、 LED2、LED3、LED4 高低电平波形,由此可以验证程序的正确性,即 LED 确实按照程序的 思想循环顺序点亮。 (2)当将程序下载到 STM32 中后,EduKit-M3 实验平台上四个 LED 确实循环点亮,进一 步验证控制程序的正确性。 五、总结 本设计是基于 STM32 的汇编语言编写的 LED 循环顺序点亮控制程序,原理简单易行, 程序可修改性和可读性强, 件电路也很简单, 需要外扩电路, 接利用试验台内部接线, 硬 不 直 通过对 GPIO 的控制来相应地点亮 LED 灯。 整个控制程序只需要找到相应的时钟、端口、输出寄存器的地址,以及各控制寄存器的 偏移地址,直接寻址写值控制,这是与 C 语言程序最大的不同点,即汇编编程更加的贴近硬 件,要求熟悉内部寄存器的地址,熟悉如何配置各位,这就要求对寄存器每位的含义非常清 楚。 通过用汇编语言编写 I/O 控制程序, 进一步熟悉了解了 STM32 GPIO 操作, 以及 CORTEX M3 的内部架构和优点,学会了如何使用 KEIL Realview 开发 STM32,以及如何进行程序单 步调试,寄存器值查看。了解了 EduKit-M3 实验平台内部结构和优良的功能。 |
随便看 |
|
范文大全网提供教案、简历、作文、工作总结等各类优秀范文及写作素材,是综合性免费范文平台。