课题实验报告2
模电实验报告2篇
模电实验报告2篇Experimental report of analog electricity汇报人:JinTai College模电实验报告2篇前言:报告是按照上级部署或工作计划,每完成一项任务,一般都要向上级写报告,反映工作中的基本情况、工作中取得的经验教训、存在的问题以及今后工作设想等,以取得上级领导部门的指导。
本文档根据申请报告内容要求展开说明,具有实践指导意义,便于学习和使用,本文档下载后内容可按需编辑修改及打印。
本文简要目录如下:【下载该文档后使用Word打开,按住键盘Ctrl键且鼠标单击目录内容即可跳转到对应篇章】1、篇章1:模电实验报告2、篇章2:模电实验报告篇章1:模电实验报告在本学期的模电实验中一共学习并实践了六个实验项目,分别是:①器件特性仿真;②共射电路仿真;③常用仪器与元件;④三极管共射级放大电路;⑤基本运算电路;⑥音频功率放大电路。
实验中,我学到了PISPICE等仿真软件的使用与应用,示波器、信号发生器、毫伏表等仪器的使用方法,也见到了理论课上学过的三极管、运放等元件的实际模样,结合不同的电路图进行了实验。
当学过的理论知识付诸实践的时候,对理论本身会有更具体的了解,各种实验方法也为日后更复杂的实验打下了良好的基础。
几次的实验让我发现,预习实验担当了不可或缺的作用,一旦对整个实验有了概括的了解,对理论也有了掌握,那实验做起来就会轻车熟路,而如果没有做好预习工作,对该次实验的内容没有进行详细的了解,就会在那里问东问西不知所措,以致效率较低,完成的时间较晚。
由于我个人对模电理论的不甚了解,所以在实验原理方面理解起来可能会比较吃力,但半学期下来发现理论知识并没有占过多的比例,而主要是实验方法与解决问题的方法。
比如实验前先要检查仪器和各元件(尤其如二极管等已损坏元件)是否损坏;各仪器的地线要注意接好;若稳压源的电流示数过大,证明电路存在问题,要及时切断电路以免元件的损坏,再调试电路;使用示波器前先检查仪器是否故障,一台有问题的示波器会给实验带来很多麻烦。
医学课题实验报告范文(3篇)
第1篇实验名称:某新型抗病毒药物的药效学及安全性评价一、实验目的本实验旨在研究某新型抗病毒药物(以下简称“药物”)的药效学及安全性,为该药物的进一步研发和应用提供科学依据。
二、实验材料1. 实验药物:某新型抗病毒药物(纯度≥98%,批号:XXXXX)2. 实验动物:昆明种小鼠,体重18-22g,雌雄各半,由某医学院实验动物中心提供3. 实验试剂:生理盐水、DMEM培养基、青霉素、链霉素等4. 实验仪器:生物显微镜、电子天平、恒温培养箱、细胞培养箱等三、实验方法1. 药物预处理将药物溶解于生理盐水中,配制成所需浓度的药物溶液。
2. 动物分组及给药将小鼠随机分为5组,每组10只,分别为空白对照组、低剂量组、中剂量组、高剂量组和阳性对照组。
空白对照组给予等体积的生理盐水,其余各组分别给予不同浓度的药物溶液,给药剂量分别为0.1mg/kg、0.5mg/kg、1mg/kg和5mg/kg,每天给药1次,连续给药7天。
3. 药效学实验(1)病毒感染实验:采用病毒攻击小鼠模型,观察药物对病毒感染的保护作用。
(2)细胞实验:采用细胞培养模型,观察药物对病毒复制的影响。
4. 安全性评价(1)一般毒性实验:观察动物的行为、外观、体重等指标。
(2)血液学指标检测:检测动物血清中的白细胞计数、红细胞计数、血红蛋白等指标。
(3)肝肾功能指标检测:检测动物血清中的ALT、AST、BUN、Cr等指标。
四、实验结果1. 药效学实验结果(1)病毒感染实验:低剂量组、中剂量组和高剂量组小鼠的死亡率明显低于空白对照组(P<0.05),表明药物具有显著的抗病毒作用。
(2)细胞实验:低剂量组、中剂量组和高剂量组细胞的病毒滴度明显低于空白对照组(P<0.05),表明药物对病毒复制具有抑制作用。
2. 安全性评价结果(1)一般毒性实验:给药期间,各组动物的行为、外观、体重等指标未见明显异常。
(2)血液学指标检测:各组动物的血液学指标均在正常范围内。
课题结题实验报告
一、课题名称基于人工智能的智能客服系统设计与实现二、课题背景随着互联网的普及和电子商务的快速发展,客户服务已经成为企业竞争的重要手段。
传统的客服方式主要依赖于人工客服,存在效率低下、成本高昂、服务质量不稳定等问题。
为了解决这些问题,本文提出了一种基于人工智能的智能客服系统,旨在提高客服效率、降低企业成本、提升客户满意度。
三、研究目的1. 设计并实现一个基于人工智能的智能客服系统;2. 评估智能客服系统的性能,验证其在实际应用中的可行性;3. 分析智能客服系统的优缺点,为后续改进提供参考。
四、研究方法1. 系统设计:采用模块化设计方法,将智能客服系统分为用户界面模块、自然语言处理模块、知识库模块和推理模块。
2. 技术实现:使用Python编程语言,结合TensorFlow和Keras等深度学习框架,实现自然语言处理和推理模块。
3. 系统测试:采用人工测试和自动化测试相结合的方法,对智能客服系统进行性能评估。
五、实验过程1. 系统设计(1)用户界面模块:设计简洁、易用的用户界面,方便用户与智能客服系统进行交互。
(2)自然语言处理模块:利用深度学习技术,实现文本的预处理、分词、词性标注、句法分析等功能。
(3)知识库模块:构建包含企业产品、服务、常见问题等知识的知识库,为智能客服系统提供信息支持。
(4)推理模块:根据用户输入的信息,结合知识库和自然语言处理模块的结果,生成合理的回复。
2. 技术实现(1)使用TensorFlow和Keras框架,实现自然语言处理模块中的分词、词性标注、句法分析等功能。
(2)构建深度神经网络模型,实现推理模块中的智能回复功能。
3. 系统测试(1)人工测试:邀请一定数量的用户进行实际操作,评估智能客服系统的易用性和准确性。
(2)自动化测试:编写测试脚本,对智能客服系统的各项功能进行自动化测试,确保系统稳定运行。
六、实验结果与分析1. 系统性能(1)响应速度:智能客服系统的平均响应时间在1秒以内,满足实际应用需求。
科学实验报告
科学实验报告科学实验报告篇一一、[教材分析]《声音是怎样产生的》是湘教版科学教材四年级(上)《声音》单元第二课的内容。
本课在本单元中起承上启下的作用。
学生通过第一课《听听声音》的学习,学生知道了我们周围充满着各种不同的声音,我们也可以利用物体来制造出不同的声音,但不知道声音是怎样产生的。
本课在第一课的基础上来研究、探索“声音是怎样产生的”,为后面《声音是怎样传播的》、《**声音》等课的探究活动作好充分的知识准备。
《声音是怎样产生的》一课由两个活动“观察发声的物体”和“自制小乐器”两部分组成。
声音是怎样产生的,研究时就要比较一下物体发声时与不发声时有什么不同,让学生从中探究发声物体的共同特征。
这两个活动是发展学生关于“声音的产生”的科学概念的一系列有结构的探究活动,目的不仅是探究声音产生的原因,更重要的是让学生在活动中观察和描述发声体的状态,在大量的科学事实的观察和描述的基础上建构“声音是由于物体振动产生的”科学概念。
二、[学生分析]在进行本课学习前,作为四年级的学生对声音是怎样产生的这个问题肯定有自己的想法,因为学生通过自身的生活经验、不同的信息渠道获得了一些声音的知识。
声音是怎样产生的?一是由外力的作用,但这不是主要原因,有外力不一定能产生声音(如拉橡皮筋就不能发出声音),更主要的是物体必须发生振动。
通过课前了解,我们发现绝大多数的孩子们认为是物体敲打、碰撞、摩擦等原因产生了声音,这是他们对声音的最初认识。
这些学生的认识和理解仅仅停留在声音是由敲、拍、拨等外力作用下产生的,而并未真正关注物体本身的变化,即振动。
对物体振动产生了声音这个概念,即使有学生讲出声音是由物体振动产生的,实际上他们的认识也是很模糊的。
在探究声音产生的观察实验中,学生关注的往往是动作的本身,而不是发声物体的变化,特别是物体之间摩擦也能听到声音,学生很难看到物体是否发生了振动,因此很难进行科学的概括和抽象。
三、[设计理念]通过对以上的分析与思考,我们认为本课的教学应尊重学生已有知识和经验,在学生已有知识经验的基础上展开观察实验活动,引导学生从相同现象的观察中进行抽象和概括,实现认识上的跨越。
大学物理课题演示实验报告
大学物理课题演示实验报告实验报告是把实验的目的、方法、过程、结果等记录下来,经过整理,写成的书面汇报。
下面就让小编带你去看看大学物理课题演示实验报告范文5篇,希望能帮助到大家!大学物理实验报告1一、演示目的气体放电存在多种形式,如电晕放电、电弧放电和火花放电等,通过此演示实验观察火花放电的发生过程及条件。
二、原理首先让尖端电极和球型电极与平板电极的距离相等。
尖端电极放电,而球型电极未放电。
这是由于电荷在导体上的分布与导体的曲率半径有关。
导体上曲率半径越小的地方电荷积聚越多(尖端电极处),两极之间的电场越强,空气层被击穿。
反之越少(球型电极处),两极之间的电场越弱,空气层未被击穿。
当尖端电极与平板电极之间的距离大于球型电极与平板电极之间的距离时,其间的电场较弱,不能击穿空气层。
而此时球型电极与平板电极之间的距离最近,放电只能在此处发生。
三、装置一个尖端电极和一个球型电极及平板电极。
四、现象演示让尖端电极和球型电极与平板电极的距离相等。
尖端电极放电,而球型电极未放电。
接着让尖端电极与平板电极之间的距离大于球型电极与平板电极之间的距离,放电在球型电极与平板电极之间发生。
五、讨论与思考雷电暴风雨时,最好不要在空旷平坦的田野上行走。
为什么?大学物理实验报告2一、实验任务精确测定银川地区的重力加速度二、实验要求测量结果的相对不确定度不超过5%三、物理模型的建立及比较初步确定有以下六种模型方案:方法一、用打点计时器测量所用仪器为:打点计时器、直尺、带钱夹的铁架台、纸带、夹子、重物、学生电源等.利用自由落体原理使重物做自由落体运动.选择理想纸带,找出起始点0,数出时间为t的p点,用米尺测出op的距离为h,其中t=0.02秒×两点间隔数.由公式h=gt2/2得g=2h/t2,将所测代入即可求得g.方法二、用滴水法测重力加速度调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取50—100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2.方法三、取半径为r的玻璃杯,内装适当的液体,固定在旋转台上.旋转台绕其对称轴以角速度ω匀速旋转,这时液体相对于玻璃杯的形状为旋转抛物面重力加速度的计算公式推导如下:取液面上任一液元a,它距转轴为_,质量为m,受重力mg、弹力n.由动力学知:ncosα-mg=0(1)nsinα=mω2_(2)两式相比得tgα=ω2_/g,又tgα=dy/d_,∴dy=ω2_d_/g,∴y/_=ω2_/2g.∴g=ω2_2/2y..将某点对于对称轴和垂直于对称轴最低点的直角坐标系的坐标_、y测出,将转台转速ω代入即可求得g.方法四、光电控制计时法调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取50—100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2.方法五、用圆锥摆测量所用仪器为:米尺、秒表、单摆.使单摆的摆锤在水平面内作匀速圆周运动,用直尺测量出h(见图1),用秒表测出摆锥n转所用的时间t,则摆锥角速度ω=2πn/t摆锥作匀速圆周运动的向心力f=mgtgθ,而tgθ=r/h所以mgtgθ=mω2r由以上几式得:g=4π2n2h/t2.将所测的n、t、h代入即可求得g值.方法六、单摆法测量重力加速度在摆角很小时,摆动周期为:则通过对以上六种方法的比较,本想尝试利用光电控制计时法来测量,但因为实验室器材不全,故该方法无法进行;对其他几种方法反复比较,用单摆法测量重力加速度原理、方法都比较简单且最熟悉,仪器在实验室也很齐全,故利用该方法来测最为顺利,从而可以得到更为精确的值。
科学实验报告(实验报告范文多篇)
科学实验报告(实验报告范文多篇)科学实验报告科学实验报告1实验内容6 改变生态瓶实验地点实验室实验目的在设计对照实验中严格控制变量,并注意采集实验数据用事实说话。
实验器材生态瓶、小鱼、水草实验步骤1 、减少生态瓶里的水。
2 、增加生态瓶里的生物。
实验现象1. 由于水量减少,动植物的生存空间减少,氧气量减少,水少的小鱼浮出水面的次数比较多。
2. 水草增加,产生的氧气量就增加,鱼浮出水面的次数会减少;小鱼增加,耗氧量增大,小鱼浮到水面的次数会增多。
实验结论减少水和添加动物、植物会引起生态群落的变化。
备注实验人实验时间仪器管理员签字科学实验报告2实验内容1 种子发芽对照实验实验地点实验室实验目的种子发芽的条件是水、空气、温度。
实验器材种子发芽实验盒、注有“1” 、“2”的标号纸、绿豆种子、纸巾、实验记录表格实验步骤1、准备好6 个水杯,每一个水杯都放好纸巾(中间挖两个洞)贴上标签2、将种子放入洞中3 、6 个小盘中1 号杯不滴,其余的都滴上适量的水。
4、用塑料纸将3 号杯口密封,用塑料杯子罩住5 号杯,用纸箱罩住6 号杯。
5、将1 号杯和2 号杯,3 号杯和4 号杯,5 号杯和6 号杯进行对比。
实验现象种子发芽的必需条件是水、空气、温度。
实验结论种子发芽的条件是水、空气、温度缺一不可。
实验效果实验人实验时间仪器管理员签字科学实验报告3x 年级x 班x 组组长:__实验时间:__实验名称:__空气占领空间实验目的:空气是否占领空间。
所用器材: (装置)盆子,玻璃杯,水等。
实验步骤1、打一盆清水,用一只透明的玻璃杯,竖直倒扣在装满清水的盆中。
2 、观察玻璃杯里是否进满了水。
实验现象:水不能充满整个玻璃杯。
认识与结论:说明空气也占领空间。
科学实验报告4一、创意说明:实验是科学之母,才干是实验之子。
一切推理都必须从观察与实验得来,学会积极地动手动脑,在实验中学习、体味科学与真理,必然会为孩子的成长之路洒下一片更灿烂的阳光。
课程设计实验报告-抢答器
课题二数字式抢答器一.数字式抢答器功能概述在举办各种智力竞赛活动中,常常需要确定随是第一个抢答的人。
数字式抢答器利用电子器件可以准确的解决这一问题。
数字式抢答器允许抢答者在规定的时间范围内进行抢答,可以用数字显示抢先者的序号,并配有相应的灯光指示和声报警功能;对犯规抢答者(指在抢答开始命令下达前抢答者),除用声、光报警外,还应显示出犯规者的序号;若规定抢答时间已过,要告示任何输入的抢答信号均无效,除非重新下达抢答命令。
二.任务和要求设计一个数字式抢答器,具体要求如下:1.要求至少控制四人抢答,允许抢答时间为10秒,输入抢答信号是在“抢答开始”命令后的规定时间内,显示抢先抢答者的序号,绿灯亮。
2.在“抢答开始”命令前抢答者,显示违规抢答者的序号;红灯亮。
3.在“抢答开始”命令发出后,超过规定的时间无人抢答,显示无用字符(可自行确定)。
4.选做:不仅能显示抢答者的序号并且能显示抢答次序。
三.原理电路和程序设计(一)总体设计电路如下图所示为总体方框图。
其工作原理为:接通电源后,主持人将开关拨到"清除"状态,抢答器处于禁止状态,编号显示器灭灯,定时器显示设定时间;主持人将开关置开始"状态,宣布"开始"抢答器工作。
定时器倒计时,选手在定时时间内抢答时,抢答器完成:优先判断、编号锁存、编号显示,当一轮抢答之后,定时器停止、禁止二次抢答、定时器显示零。
如果再次抢答必须由主持人再次操作"清除"和"开始"状态开关(二)部分电路介绍1、抢答器电路参考电路如下图所示。
该电路完成两个功能:一是分辨出选手按键的先后,并锁存优先抢答者的编号,同时译码显示电路显示编号;二是禁止其他选手按键操作无效。
工作过程:开关S置于"清除"端时,当有选手将键按下时74L148的四个输出相与控制74L75的使能端,使其锁存并且让它和开关相与去控制红灯亮,保证报警电路通。
人教九年级化学上册第六单元课题2 二氧化碳制取的研究实验报告
人教九年级化学上册第六单元课题2 二氧化碳制取的研究实验报告人教九年级化学上册第六单元课题2二氧化碳制取的研究实验报告二氧化碳产生实验报告I.学习目标:1。
知识和技能(1)了解实验室中制取co2的药品和反应原理;(2)探究实验室中制备co2的装置;(3)了解实验室中制取气体的操作步骤;2.过程与方法初步认识观察分析、讨论、归纳、总结、理解及运用的科学方法过程。
3.养成良好的沟通习惯,勇于实践。
2、课前预习:要求:认真阅读教材p113-115的内容,比较氧气实验室法的方法线和知识线,边看边思考:(1)实验室中制取二氧化碳气体的药品和反应原理是什么?(2)如何选择实验室制备二氧化碳气体的发生器和收集器?探究方案方案一:向烧杯中加入半匙碳酸钠粉末,再加入适量的稀盐酸,观察现象。
方案二:用镊子取三粒石灰石装入烧杯中,加入适量的稀盐酸,观察现象。
方案三:用镊子取三粒石灰石装入烧杯中,加入适量的稀硫酸,观察现象。
实验现象(有或没有)气泡产生,反应速率(快、适中或慢)。
结论(适合或不适合)(有或没有)气泡产生,反应速率(快、适中或慢)。
(有或没有)气泡产生,反应速率(快、适中或慢)。
(3)实验室中制取二氧化碳气体的操作步骤?三.课内探究:1、药品及原理我认为在实验室制造二氧化碳最理想的药物是:反应原理:(文本表达)2、实验装置事件类型收集方法思考:a、如果你想产生更多的二氧化碳气体,你可以用什么仪器来代替试管?b.如果想在制气的过程中补充酸液,或控制酸液的加入量,可设计怎样的装置?c、如果你想控制反应的发生和停止,你如何设计设备?第1页3.实验步骤:4.课堂练习:1。
下面是小明在实验室生产二氧化碳并测试二氧化碳性质的实验装置的示意图。
2.测试答案:(1)仪器名称:a;b。
(2)实验室通常使用和产生二氧化碳,实验前应添加药物。
这种反应的字面表达是。
2.下图为实验室制取二氧化碳的装置图,有哪些错误?为什么?请改正?3.有五种实验装置(a、B、C、D和E)。
课题研究实验报告
课题研究实验报告一、课题名称探究具体课题名称对相关对象的影响二、研究背景随着社会的发展和科技的进步,阐述课题相关领域的现状和存在的问题。
这些问题引起了广泛的关注,也促使我们开展本次课题研究实验,以期为解决相关问题提供有益的参考和思路。
三、研究目的本课题旨在深入研究具体课题内容,揭示其内在规律和作用机制,为相关领域或实际应用提供科学依据和可行的解决方案。
四、研究假设基于前期的文献研究和实践经验,我们提出以下假设:假设 1:假设内容 1假设 2:假设内容 2假设 3:假设内容 3五、研究对象本次研究选取了具体研究对象的描述,包括数量、特征等作为研究样本。
六、研究方法(一)实验设计采用了实验设计的类型,如对照实验、组间实验等的设计方法,将研究对象分为实验组和对照组的划分情况,以确保实验结果的科学性和可靠性。
(二)数据收集通过列举数据收集的方法,如问卷调查、实地观察、测试等收集了大量的原始数据。
(三)数据分析运用数据分析的方法和工具,如统计软件、图表分析等对收集到的数据进行了深入的分析和处理。
七、实验过程(一)实验准备阶段在实验开始前,我们进行了充分的准备工作,包括:1、确定实验方案和流程,明确实验的各个环节和操作步骤。
2、准备实验所需的设备、材料和工具,确保实验的顺利进行。
3、对实验人员进行培训,使其熟悉实验操作和数据收集方法。
(二)实验实施阶段按照预定的实验方案,我们在实验实施的时间和地点开展了实验。
在实验过程中,严格控制实验条件,确保实验组和对照组的环境和操作一致性。
同时,认真记录实验过程中的各项数据和现象。
(三)实验结束阶段实验结束后,及时对收集到的数据进行整理和归档,对实验设备和材料进行清理和归还。
八、实验结果(一)实验组和对照组的比较通过对实验组和对照组的数据进行对比分析,我们发现:1、在具体指标 1方面,实验组的平均值为具体数值 1,对照组的平均值为具体数值 2,实验组明显高于对照组,差异具有统计学意义(P<005)。
初三探究性实验报告3篇(探究性实验总结)
初三探究性实验报告3篇(探究性实验总结)初三探究性试验报告1一、争论背景:平常我们都时常喝酸奶,都是在超市或小卖部买的,之后发觉网上其实有家制酸奶的方法,心里很想自己做,但是由于种种缘由一向搁置着。
此刻学农的时候能带给一个机会我们自己做酸奶,既能熬炼动手潜力。
又能积累一门手艺,感觉特别开心而兴奋,就参预了这项活动。
试验中需要把握变量,我们想了很久,奶源是一个很重要的问题,奶质和形态都能影响酸奶的味道,所以我们选取了把握奶源变量的酸奶制作争论性学习,探究选取哪一种奶源才会使自制酸奶口感更好。
二、活动目标近几年,发生了用皮鞋制酸奶的大事,让整个社会陷入了诚信危机。
对于青少年,奶制品是生活中必不行少的一部分。
应对酸奶的大事,我们产生了恐惊与担忧。
所以我们想透过自己制作酸奶,感受酸奶生产的过程,同时体会制作每种品牌酸奶的成本凹凸与口感来源。
我们对于酸奶成品的期盼并不高,期望结果制作出来的酸奶,能在凝固中传递出当代酸奶的香气与奶味。
三、活动实施的具体过程:一、分组分工,选取试验材料,制定活动方案。
二、材料1、发酵用的原料伊利纯牛奶、伊利高钙低脂纯牛奶、香满楼鲜牛奶、伊利高蛋白脱脂高钙奶粉、雀巢全脂奶粉、家用酸奶发酵剂。
2、工具及仪器RC-H2日创酸奶机(5个反应杯)、标签纸数张、量筒、电子天平、称量纸等。
三、试验原理:在42℃恒温环境下7小时,乳糖在乳糖酶的作用下,首先将乳糖分解为2分子单糖,进一步在乳酸菌的作用下生成乳酸;乳酸使奶中酪蛋白胶粒中的胶体磷酸钙转转成可溶性磷酸钙,从而使酪蛋白胶粒的稳定性下降,并在PH4.6-4.7时,酪蛋白发生凝集沉淀,构成酸奶。
四、试验的设计杯①用100ml香满楼鲜牛奶,倒入100ml反应杯,加入0.1g家用酸奶发酵剂,搅拌均匀。
杯②用14g雀巢全脂奶粉,加水到100ml,加入0.1g家用酸奶发酵剂,搅拌均匀。
杯③用14g伊利高蛋白脱脂奶粉,加水到100ml,加入0.1g发酵剂,搅拌均匀。
自动控制实验报告二-二阶系统阶跃响应
实验二二阶系统阶跃响应一、实验目的1.研究二阶系统的特征参数,阻尼比ζ和无阻尼自然频率ωn对系统动态性能的影响。
定量分析ζ和ωn与最大超调量Mp和调节时间t S之间的关系。
2.进一步学习实验系统的使用方法3.学会根据系统阶跃响应曲线确定传递函数。
二、实验仪器1.EL-AT-III型自动控制系统实验箱一台2.计算机一台三、实验原理1.模拟实验的基本原理:控制系统模拟实验采用复合网络法来模拟各种典型环节,即利用运算放大器不同的输入网络和反馈网络模拟各种典型环节,然后按照给定系统的结构图将这些模拟环节连接起来,便得到了相应的模拟系统。
再将输入信号加到模拟系统的输入端,并利用计算机等测量仪器,测量系统的输出,便可得到系统的动态响应曲线及性能指标。
若改变系统的参数,还可进一步分析研究参数对系统性能的影响。
2. 域性能指标的测量方法:超调量Ó%:1)启动计算机,在桌面双击图标 [自动控制实验系统] 运行软件。
2) 检查USB线是否连接好,在实验项目下拉框中选中实验,点击按钮,出现参数设置对话框设置好参数,按确定按钮,此时如无警告对话框出现表示通信正常,如出现警告表示通信不正常,找出原因使通信正常后才可以继续进行实验。
3)连接被测量典型环节的模拟电路。
电路的输入U1接A/D、D/A卡的DA1输出,电路的输出U2接A/D、D/A卡的AD1输入,将两个积分电容连在模拟开关上。
检查无误后接通电源。
4)在实验项目的下拉列表中选择实验二[二阶系统阶跃响应] 。
5)鼠标单击按钮,弹出实验课题参数设置对话框。
在参数设置对话框中设置相应的实验参数后鼠标单击确认等待屏幕的显示区显示实验结果6)利用软件上的游标测量响应曲线上的最大值和稳态值,代入下式算出超调量:Y MAX - Y∞Ó%=——————×100%Y∞T P与T P:利用软件的游标测量水平方向上从零到达最大值与从零到达95%稳态值所需的时间值,便可得到T P与T P。
Java程序设计实验报告_2
Java程序设计实验报告姓名:学号:班级:课题名称(附程序名):JAVA计算器(Calculator.java)一、实验目的通过JAVA图形接口的应用,编写出一图形界面的科学计算器;熟悉JAVA程序开发的一般步骤,掌握事件驱动,并能掌握一定的Java 编程能力,在实践中能感受Java的奥秘!同时检验自己的学习成果。
二、实验任务具有加减乘除的计算器,可以延伸到开方等其他的一些计算。
三、开发工具与平台Microsoft Visual Studio 2005四、设计思路:1)界面设计2)逻辑设计首先明确该实验设计的要求实现的基本功能,其次设计布局,将空间划分为由行和列组成的网格单元,每个单元放一个组件,网格单元大小可以不同,尽量将相同属性的按钮放在一个区域,方便操作。
3)软件调试与测试经过调试之后,能实现基本的四则运算,并能实现开方和消除错误的数。
4)软件设计优化该软件的界面应该更加流畅,同时我相信随着自己只是的日益丰富,开发软件的速度更快,效率更高,功能更加全面!5)实验总结不足:没有实现Mc,MR,MS,M+以及菜单栏几个功能,有待进一步完善。
这样才能够完成自己的第一个应用软件设计!优点:通过本次实验设计,大体了解了Java图形接口的应用,并在过程中增强了对程序的调试能力。
对JAVA有了更深一步的理解,学会如何解决问题,如何坚持对程序的调试,同时也增强了自己学习Java的信心。
五、附录源程序如下:import java.awt.BorderLayout;import java.awt.Container;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.GridLayout;import java.awt.Insets;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JPanel;import javax.swing.JTextField;public class Calculator extends JFrame implements ActionListener { boolean init = true;boolean isMath = false;boolean clear = true;boolean clickable = true;double qian;String fuhao;int all = 0;JTextField text = new JTextField(25);JButton bM = new JButton();JButton bMC = new JButton("MC");JButton bMR = new JButton("MR");JButton bMS = new JButton("MS");JButton bMADD = new JButton("M+");JButton b0 = new JButton("0");JButton b1 = new JButton("1");JButton b2 = new JButton("2");JButton b3 = new JButton("3");JButton b4 = new JButton("4");JButton b5 = new JButton("5");JButton b6 = new JButton("6");JButton b7 = new JButton("7");JButton b8 = new JButton("8");JButton b9 = new JButton("9");JButton bNOP = new JButton("+/-");JButton bDot = new JButton(".");JButton bDiv = new JButton("/");JButton bMul = new JButton("*");JButton bSub = new JButton("-");JButton bAdd = new JButton("+");JButton bSprt = new JButton("sprt");JButton bMod = new JButton("%");JButton bDao = new JButton("1/x");JButton bEqual = new JButton("=");JButton bBackspace = new JButton("Backspace"); JButton bCE = new JButton("CE");JButton bC = new JButton("C");public Calculator() {this.setTitle("计算器");JMenuBar mainMenu = new JMenuBar();setJMenuBar(mainMenu);JMenu editMenu = new JMenu("编辑");JMenu viewMenu = new JMenu("查看");JMenu helpMenu = new JMenu("帮助");mainMenu.add(editMenu);mainMenu.add(viewMenu);mainMenu.add(helpMenu);JPanel jpDisplay = new JPanel();JPanel jpInput = new JPanel();JPanel jpLeft = new JPanel();JPanel jpRight = new JPanel();text.setText("0.");text.setHorizontalAlignment(JTextField.RIGHT); jpDisplay.add(text);bM.addActionListener(this);bMC.addActionListener(this);bMS.addActionListener(this);bMR.addActionListener(this);bMADD.addActionListener(this);jpLeft.setLayout(new GridLayout(5, 1)); jpLeft.add(bM);jpLeft.add(bMC);jpLeft.add(bMR);jpLeft.add(bMS);jpLeft.add(bMADD);JPanel jpInnerN = new JPanel();JPanel jpInnerS = new JPanel();bBackspace.addActionListener(this);bCE.addActionListener(this);bC.addActionListener(this);jpInnerN.setLayout(new GridLayout(1, 3)); jpInnerN.add(bBackspace);jpInnerN.add(bCE);jpInnerN.add(bC);b0.addActionListener(this);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);b6.addActionListener(this);b7.addActionListener(this);b8.addActionListener(this);b9.addActionListener(this);bNOP.addActionListener(this);bDot.addActionListener(this);bDiv.addActionListener(this);bMul.addActionListener(this);bSub.addActionListener(this);bAdd.addActionListener(this);bSprt.addActionListener(this);bMod.addActionListener(this);bDao.addActionListener(this);bEqual.addActionListener(this);jpInnerS.setLayout(new GridLayout(4, 5));jpInnerS.add(b7);jpInnerS.add(b8);jpInnerS.add(b9);jpInnerS.add(bDiv);jpInnerS.add(bSprt);jpInnerS.add(b4);jpInnerS.add(b5);jpInnerS.add(b6);jpInnerS.add(bMul);jpInnerS.add(bMod);jpInnerS.add(b1);jpInnerS.add(b2);jpInnerS.add(b3);jpInnerS.add(bSub);jpInnerS.add(bDao);jpInnerS.add(b0);jpInnerS.add(bNOP);jpInnerS.add(bDot);jpInnerS.add(bAdd);jpInnerS.add(bEqual);jpRight.setLayout(new BorderLayout());jpRight.add(jpInnerN, BorderLayout.NORTH);jpRight.add(jpInnerS, BorderLayout.CENTER);jpInput.setLayout(new BorderLayout());jpInput.add(jpLeft, BorderLayout.WEST);jpInput.add(jpRight, BorderLayout.CENTER);Container pane = this.getContentPane();pane.setSize(333, 208);this.setLocation(300, 200);this.setLayout(new BorderLayout());pane.add(jpDisplay, BorderLayout.CENTER);pane.add(jpInput, BorderLayout.SOUTH);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.pack();this.setVisible(true);}public void actionPerformed(ActionEvent e) {if (init)this.text.setText("0.");init = false;Object source = e.getSource();if (source == bBackspace) {String s = text.getText();text.setText("");for (int i = 0; i < s.length() - 1; i++) { char a = s.charAt(i);text.setText(text.getText() + a);}System.out.println("backspace");}if (source == bCE) {text.setText("0.");clear = true;init = true;System.out.println("CE");}if (source == bC) {text.setText("0.");clear = true;init = true;System.out.println("C");}if (source == bM) {System.out.println("M");}if (source == bMC) {System.out.println("MC,功能末实现");}if (source == bMR) {System.out.println("MR,功能末实现");}if (source == bMS) {System.out.println("MS,功能末实现");}if (source == bMADD) {System.out.println("M+,功能末实现");}if (source == b0) {System.out.println("0");if (clear == false)// 判断是否点击了符号位text.setText("");text.setText(text.getText() + "0");}if (source == b1) {if (clear == false)text.setText("");text.setText(text.getText() + "1");clear = true;// 第二次不在清空(前二句)}if (source == b2) {System.out.println("2");if (clear == false)text.setText("");text.setText(text.getText() + "2");clear = true;}if (source == b3) {System.out.println("3");if (clear == false)text.setText("");text.setText(text.getText() + "3");clear = true;}if (source == b4) {System.out.println("4");if (clear == false)text.setText("");text.setText(text.getText() + "4");clear = true;}if (source == b5) {System.out.println("5");if (clear == false)text.setText("");text.setText(text.getText() + "5");clear = true;}if (source == b6) {System.out.println("6");if (clear == false)text.setText("");text.setText(text.getText() + "6");clear = true;}if (source == b7) {System.out.println("7");if (clear == false)text.setText("");text.setText(text.getText() + "7");clear = true;}if (source == b8) {System.out.println("8");if (clear == false)text.setText("");text.setText(text.getText() + "8");clear = true;}if (source == b9) {System.out.println("9");if (clear == false)text.setText("");text.setText(text.getText() + "9");clear = true;}try{if (source == bNOP) {System.out.println("+/-");boolean isNumber = true;String s = text.getText();for (int i = 0; i < s.length(); i++)if (!(s.charAt(i) >= '0' && s.charAt(i) <= '9'|| s.charAt(i) == '.' || s.charAt(i) == '-')) {isNumber = false;break;}if (isNumber == true) {// 如果当前字符串首字母有'-'号,代表现在是个负数,再按下时,则将首符号去掉if (s.charAt(0) == '-') {text.setText("");for (int i = 1; i < s.length(); i++) {char a = s.charAt(i);text.setText(text.getText() + a);}}// 如果当前字符串第一个字符不是符号,则添加一个符号在首字母处elsetext.setText('-' + s);}}if (source == bDot) {System.out.println(".");clickable = true;for (int i = 0; i < text.getText().length(); i++)if ('.' == text.getText().charAt(i)) {clickable = false;break;} // 第一层判断是否里面含有小数点;if (clickable == true)// 第二层判断text.setText(text.getText() + ".");}if (source == bDiv) {System.out.println("/");qian = Double.parseDouble(text.getText());fuhao = "/";clear = false;}if (source == bMul) {System.out.println("*");qian = Double.parseDouble(text.getText());fuhao = "*";clear = false;}if (source == bSub) {System.out.println("-");qian = Double.parseDouble(text.getText());fuhao = "-";clear = false;}if (source == bAdd) {System.out.println("+");qian = Double.parseDouble(text.getText());fuhao = "+";clear = false;}if (source == bSprt) {System.out.println("sprt");String s = text.getText();if (s.charAt(0) == '-') {text.setText("负数不能开根号");} elsetext.setText(Double.toString(ng.Math.sqrt(Double.parseDouble(text.getText()))));clear = false;}if (source == bMod) {System.out.println("%,功能末实现");}if (source == bDao) {System.out.println("1/x");if (text.getText().charAt(0) == '0'&& text.getText().length() == 1) {text.setText("除数不能为零");} else {boolean isDec = true;int i, j, k;String s= Double.toString(1 / Double.parseDouble(text.getText()));for (i = 0; i < s.length(); i++)if (s.charAt(i) == '.')break;for (j = i + 1; j < s.length(); j++)if (s.charAt(j) != '0') {isDec = false;break;}if (isDec == true) {String stemp = "";for (k = 0; k < i; k++)stemp += s.charAt(k);text.setText(stemp);} elsetext.setText(s);}clear = false;}if (source == bEqual) {System.out.println("=");Double ss=Double.parseDouble(text.getText());text.setText("");if (fuhao == "+")text.setText(qian + ss + "");if (fuhao == "-")text.setText(qian - ss + "");if (fuhao == "*")text.setText(qian * ss + "");if (fuhao == "/")text.setText(qian / ss + "");clear = false;// 要清空前一次的数据;}}catch (Exception ee) {System.out.println("请正确输入");text.setText("运算出错,给您带来不便,sorry");clear = false;}}public static void main(String[] args) {new Calculator();}}11。
实验报告_标准范文
实验报告实验报告范文(通用20篇)随着社会一步步向前发展,越来越多的事务都会使用到报告,我们在写报告的时候要注意语言要准确、简洁。
写起报告来就毫无头绪?下面是收集整理的实验报告范文,希望能够帮助到大家。
实验报告篇1一、实验目的及要求:本实例的目的是创建锚点链接。
二、仪器用具1、生均一台多媒体电脑,组建内部局域网,并且接入国际互联网。
2、安装windows xp操作系统;建立iis服务器环境,支持asp。
3、安装网页三剑客(dreamweaver mx;flash mx;fireworks mx)等网页设计软件;4、安装acdsee、photoshop等图形处理与制作软件;5、其他一些动画与图形处理或制作软件。
三、实验原理创建锚点链接。
四、实验方法与步骤1) 在页面中插入1行4列的表格,并在各单元格中输入导航文字。
2) 分别选中各单元格的文字,单击“”按钮,在弹出的“超级链接”对话框上的“链接”文本框分别输入“#01”“#02”“#03”“#04”。
3) 在文档中输入文字并设置锚记名称“01”,按下“ enter”键换行,输入一篇文章。
4) 在文章的结尾处换行,输入文字并设置锚记名称“02”,按下“ enter”键换行,输入一篇文章。
5) 同样的方法在页面下文分别输入文字和命名锚记为“03”和“04”,并输入文章。
6) 保存页面,按下“f12”键预览。
五、实验结果六、讨论与结论添加瞄记的作用是可以帮读者快速找到自己想要的文章,同时也可以使页面更加精简。
本实验的关键难点在于链接文本框输入的名称和瞄记的名称要相一致才能达到实验的效果,同时要记得是在上一篇文章的结尾处输入文字并设置瞄记名称,并记得输入对应的文章,否则瞄记可能不能用。
熟练程度低在实验中不能很好地使用各种工具,无法一次准确地寻找到适当的位置。
实验中忘记选择“不可见元素”,几次实验都失败,最后才得出正确的结论。
因此在实验前要先做好预习,否则实验过程会比较吃力。
初中实验报告[集锦15篇]
初中实验报告[集锦15篇]初中实验报告1探究课题:探究平面镜成像的特点。
1提出问题:平面镜成的是实像还是虚像?是放大的还是缩小的像?所成的像的位置是在什么地方?2猜想与假设:平面镜成的是虚像像的大小与物的大小相等像与物分别是在平面镜的两侧。
3制定计划与设计方案:实验原理是光的反射规律。
所需器材;蜡烛(两只),平面镜(能透光的),刻度尺,白纸,火柴。
实验步骤:一在桌面上平铺一张16开的白纸,在白纸的中线上用铅笔画上一条直线,把平面镜垂直立在这条直线上。
二在平面镜的一侧点燃蜡烛,从这一侧可以看到平面镜中所成的点燃蜡烛的像,用不透光的纸遮挡平面镜的背面,发现像仍然存在,说明光线并没有透过平面镜,因而证明平面镜背后所成的像并不是实际光线的会聚,是虚像。
三拿下遮光纸,在平面镜的背后放上一只未点燃的蜡烛,当所放蜡烛大小高度与点燃蜡烛的高度相等时,可以看到背后未点燃蜡烛也好像被点燃了说明背后所成像的大小与物体的大小相等。
四用铅笔分别记下点燃蜡烛与未点燃蜡烛的位置,移开平面镜和蜡烛,用刻度尺分别量出白纸上所作的记号,量出点燃蜡烛到平面镜的距离和未点燃蜡烛(即像)到平面镜的距离。
比较两个距离的大小,发现是相等的。
5自我评估。
该实验过程是合理的,所得结论也是正确无误做该实验时最好是在暗室进行,现象更加明显。
误差方面应该是没有什么误差,关键在于实验者要认真仔细的操作,使用刻度尺时要认真测量。
6交流与应用。
通过该实验我们已经得到的结论是,物体在平面镜中所成的像是虚像,像的大小与物体的大小相等,像到平面镜的距离与物体到平面镜的距离相等像与物体的连线被平面镜垂直且平分。
例如,我们站在穿衣镜前时,我们看穿衣镜中自己的像是虚像,像到镜面的距离与人到镜面的距离是相等的,当我们人向平面镜走近时,会看到镜中的像也在向我们走近我们还可以解释为什么看到水中的物像是倒影平静的水面其实也是平面镜等等。
初中实验报告2一、实验内容(含实验原理介绍):二、实验目的三、涉及实验的相关情况介绍(包含使用软件或实验设备等情况):四、实验结果(含程序、数据记录及分析和实验总结等,可附页):1.常用仪器的名称、形状和主要用途。
实验报告
实验实验题一实验题1 水手、猴子和椰子问题:五个水手带了一只猴子来到南太平洋的一个荒岛上,发现那里有一大堆椰子。
由于旅途的颠簸,大家都很疲倦,很快就入睡了。
第一个水手醒来后,把椰子平分成五堆,将多余的一只给了猴子,他私藏了一堆后便又去睡了。
第二、第三、第四、第五个水手也陆续起来,和第一个水手一样,把椰子分成五堆,恰好一只给猴子,私藏一堆,再去入睡。
天亮以后,大家把余下的椰子重新等分成五堆,每人分一堆,正好余一只再给猴子。
试问原来共有几只椰子?试分析椰子数目的变化规律,利用逆向递推的方法求解这一问题。
实验题2 设,。
(1)从I0尽可能精确的近似值出发,利用递推公式:计算从I1到I20的近似值:(2)从I30较粗糙的估计值出发,用递推公式:计算从I1到I20的近似值:(3)分析所得结果的可靠性以及出现这种现象的原因。
实验题3 递推计算的稳定性计算积分其中a为参数,分别对a =0.05及a =15按下列两种方案计算,列出其可靠性进行分析比较,说明原因。
方案I 用递推公式递推初值可由积分直接得。
方案II 用递推公式根据估计式或取递推初值为或计算中取n =13开始。
实验课题4 三种求ln2的算法比较按下列三种方案构造逼近ln2的数列,用以求出ln2的近似值,要求精度。
观察和比较三种计算方案的收敛速度。
方案I 利用级数设则可取。
方案II 对方案I中的数据,按下列公式生成新数列。
称为数列的埃特金(Aitken)外推数列。
可以证明。
因此可取。
方案III 利用级数设则可取。
实验课题5 值的计算下面给出了三种求的近似值的计算方案,试比较它们的收敛速度和精度。
方案I 利用逼近单位圆半周长的方法。
单位圆半周长的值为,图1所示为一单位半圆,设为将半圆弧分成等份得以的角,其对应的弦线长度是。
则这样的弦线之和为(1-5)P n就是单位圆半周长的一个近似值由三角公式知(1-6)记,则由式(1-5),(1-6)可建立如下迭代公式(1-7)(1-8)则P n就是的逼近值。
学生实验报告(5篇)
学生实验报告(5篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如报告总结、合同协议、心得体会、演讲致辞、策划方案、职场文书、党团资料、教案资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as report summaries, contract agreements, insights, speeches, planning plans, workplace documents, party and youth organization materials, lesson plans, essay compilations, and other sample essays. If you would like to learn about different sample formats and writing methods, please stay tuned!学生实验报告(5篇)报告,汉语词语,公文的一种格式,是指对上级有所陈请或汇报时所作的口头或书面的陈述。
关于实验报告15篇
关于实验报告15篇关于实验报告1一、【实验目的】1、掌握表面活性剂的原结构、性质和应用;2、了解洗涤剂配制流程和性能表征方法;3、学会用白度仪测定所配制洗涤剂的洗涤效果。
二、【实验背景】洗涤剂在工业生产和人们的日常生活中应用广泛,其主要成分表面活性剂是物化课程学习中的重要概念。
围绕洗涤剂的配制和表征这一课题,学生可以学以致用,同时这一知识性和生活常识性的物质。
三、【实验原理】1、洗涤剂配方原料选择因素:①价格因素②从洗涤的角度看,配制的洗涤剂要具有洗涤、润湿、增溶、气泡和消泡、乳化等作用,以满足去除污垢的作用;③为使所配制的洗涤剂发挥作用,需要添加一些具有特定性质的组分,来调节洗涤剂的酸碱度以及来自于杂质元素的影响;④为使所配制的洗涤剂具有好的应用性能,有时需要通过在洗涤剂中加入特别组分,如使其具有漂白、消毒等作用;⑤从环保的角度出发,还要求使所使用的药品具有较好的生物易降解性能。
2、洗涤剂具有洗涤效果的机理:洗涤剂的主要成分是表面活性剂。
表面活性剂具有两亲结构,在清除固体表面粘附污物的洗涤过程中,可通过一个物理、化学过程,明显降低体系的表面张力,并发生润湿、乳化、分散、起泡、增溶等一系列作用,最终在其他组分和外界机械搅拌因素的协同作用下,使唔够得到清除。
3、表面活性剂的分类:根据所具有的功能基团的差异,表面活性剂可分为阴离子型表面活性剂和阳离子表面活性剂、非离子型表面活性剂、两亲表面活性剂及特种表面活性剂等。
其中,阴离子表面活性剂在价格、洗涤效果、生物降解性等方面有明显优势,使用广泛,是现在使用的绝大部分洗涤剂的主要成分。
试剂:十二烷基苯磺酸钠、椰子油酸、粗盐、柠檬酸、三聚磷酸钠、氢氧化钠、脂肪酸聚氧乙烯醚、水仪器:SBDY型数显白度仪、量筒、烧杯、托盘天平四、【实验步骤】1.洗涤剂的配制根据实验原理中多用洗洁精的配方,依次加入下列药品配制洗涤剂,顺序和用量为:水(70g)——十二烷基苯磺酸钠(10g)——粗盐(2g)——三聚磷酸钠(4g)——脂肪酸聚氧乙烯醚(9g)——椰子油酸(3g)——柠檬酸(1g)——氢氧化钠(1g)2.洗涤剂效果的测试(利用白度计测定所配制洗涤剂的洗涤效果)①白度计的校正:用已知白度的白板校正仪器;②用白度计测定布条在洗涤前的白度;③将白布条弄脏,如在窗台上擦拭;④用白度计测定弄脏了的布条的白度;⑤用刚刚所配制的洗涤剂清洗弄脏了的布条,洗涤干净后吹干;⑥用白度计测量洗涤剂洗涤后布条的白度。
课题实验报告纸
实验题目:探究不同光照条件下植物生长的影响一、实验背景植物的生长受到多种因素的影响,其中光照条件是影响植物生长的重要因素之一。
本实验旨在探究不同光照条件下植物生长的差异,为植物种植提供理论依据。
二、实验目的1. 观察不同光照条件下植物的生长情况;2. 分析不同光照条件对植物生长的影响;3. 为植物种植提供合理的光照条件建议。
三、实验材料与方法1. 实验材料:同一品种的幼苗若干、生长箱、温度计、湿度计、光源(模拟不同光照条件)、土壤、肥料、水。
2. 实验方法:(1)将幼苗种植在相同条件下,分为对照组和实验组,每组若干盆。
(2)对照组:在正常光照条件下培养幼苗。
(3)实验组:模拟不同光照条件培养幼苗,具体条件如下:A组:模拟强光条件,使用强光源照射;B组:模拟中等光照条件,使用中等光源照射;C组:模拟弱光条件,使用弱光源照射。
(4)观察并记录每组幼苗的生长情况,包括株高、叶片数量、叶片颜色、叶片大小等指标。
(5)每隔一定时间,对每组幼苗进行施肥、浇水等管理,保持实验条件的一致性。
(6)实验周期为一个月。
四、实验结果与分析1. 实验结果(1)对照组幼苗生长情况:株高适中,叶片数量、颜色、大小均正常。
(2)A组幼苗生长情况:株高较高,叶片数量较多,但叶片颜色较浅,叶片大小较小。
(3)B组幼苗生长情况:株高适中,叶片数量适中,叶片颜色、大小正常。
(4)C组幼苗生长情况:株高较低,叶片数量较少,叶片颜色较深,叶片大小较小。
2. 实验分析(1)强光条件下,植物生长速度较快,但叶片颜色较浅,可能是因为光合作用过强,导致植物体内营养物质的积累不足。
(2)中等光照条件下,植物生长速度适中,叶片颜色、大小均正常,说明该光照条件有利于植物的生长。
(3)弱光条件下,植物生长速度较慢,叶片颜色较深,叶片大小较小,可能是因为光照不足,导致植物体内营养物质的积累过多。
五、实验结论本实验结果表明,不同光照条件下植物生长存在显著差异。
科学实验报告范文
科学实验报告范文科学实验报告范文(精选34篇)科学实验报告范文篇1美国宾夕法尼亚大学一组天文学家对离开地球约95光年的两个双星进行了为期5年的观察,这两个双星系统拥有与我们太阳相类似的年轻恒星,因此研究它们能帮助天文学家预测太阳的强烈爆发和确定地球上生命的进化,因为当时太阳对我们地球的轰击要比现在强烈得多。
天文学家在5年里对β-英仙星座(最明亮和最接近地球的双星)和V711-捷利茨(拥有两颗类似太阳的恒星,其中一颗比太阳稍冷,另一颗比太阳稍热)双星辐射的无线电波进行不间断监测,类似太阳的恒星具有外部环流区域,该区域在激发磁场,而双星上的爆发图像表明该磁场在变化。
天文学家试图发现双星上最强烈爆发时磁场变化的规律,这样的规律性已被找到,因此现在可以十分准确地预测下一次爆发什么时候发生。
双星的爆发强度取决于双星中稍冷恒星的年龄和旋转速度,上述两个双星远比太阳年轻,它们围绕自己轴的旋转速度也快10倍,因此它们的爆发大致也强烈10倍。
专家们认为,为了查明这一规律性,只要观察5年时间就足够了。
这两个双星中的恒星爆发频率为50~天,此外,还存在持续500天以上的活跃长周期。
我们的太阳不是双星而是单独恒星,它的磁场活性相对比较低,因此为了收集预测它爆发的统计资料,需要对太阳进行为期100年的观察。
科学实验报告范文篇2学校:年(班)级:实验小组成员:实验时间:实验名称:让瘪乒乓球鼓起来实验器材:烧杯、热水、瘪乒乓球我的猜测:球会鼓起来我这样做:1、将烧杯加入多半杯热水2、把瘪乒乓球放入杯中观察到的现象或测量结果:瘪乒乓球鼓起来了我认为:瘪乒乓球受热鼓起来;气体受热会膨胀授课教师:评定等级:注:1.本表由学生在实验课上根据实验情况填写送交实验室存放。
2.本表每学期按年级每个实验选样例装订成册存档。
科学实验报告范文篇3实验内容:阳光下的影子实验地点:室外实验目的:观察阳光下物体影子的变化实验器材:木板、白纸、橡皮泥、木棒实验步骤:1、做一个简易的日影观测仪。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1 课题需求描述 (2)1.1课题题目 (2)1.2需求分析 (2)2 总体功能与数据结构设计 (3)2.1 总体功能设计 (3)2.2 数据结构设计 (4)3 算法设计和程序设计 (4)3.1算法设计 (5)3.2程序设计 (5)3.3流程图 (20)4 调试与测试 (21)5 设计总结 (21)1 课题需求描述1.1课题题目图书借阅管理系统是一个学校不可缺少的部分,它的内容对于学校的管理者和读者来说都至关重要,直接关系到图书的借用率,所以开发图书管理系统能够为管理员和读者提供充足的信息和快捷的查询手段。
编写程序系统主要实现图书馆的增加图书、查询图书、删除图书、借阅图书、还书;增加会员、查询会员、删除会员、借书信息、到期书催还等智能化管理过程。
图书管理者只需略懂电脑知识就可以简易的操作该图书借阅管理系统。
1.2需求分析1.2.1系统需求分析图书借阅管理系统主要两大功能:(1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书);(2)会员管理(增加会员、查询会员、删除会员、借书信息);要完成这个题目,主要是建立解决图书和会员的信息的存储,解决的方法是建立两个带头结点的单链表,分别用于存储图书和会员。
解决了这个问题后就是何建立这两个链表的联系了,解决的方法是在图书结点中设一个借书人编号,在会员结点中设一个数组用于存会员借的书。
解决了这两个问题,剩下的工作就简单了。
只需按链表的操作就可以了。
1.2.1.1功能要求在图书借阅管理程序中须实现以下功能:(1)图书修改功能:能对图书借阅系统存储的信息进行修改。
提供两种修改方式,如按照图书编号修改、按照书名修改。
图书编号是图书记录的自然顺序编号。
(2)图书删除功能:能对图书借阅系统的图书信息进行删除。
删除时以记录为单位,能一次删除一条记录。
(3)借书功能:能对借出的图书作记录信息,能一次借出一本图书。
(4)还书功能:能将被借出的图书信息还原,能一次借出一本图书。
(5)保存功能:能将记录保存在任何自定义的文件中,如保存在:c:\books 、c:\lenders。
(6)通信录管理结束后,能够正常退出图书借阅管理程序。
1.2.1.2 技术要求(1)每个借阅者记录至少包括如下信息:姓名、学号、姓别等。
每本图书记录至少包括如下信息:编号、书名、作者、价格等。
(2)图书、借阅者信息以磁盘文件的形式存储,存储位置、文件名、文件格式由设计者确定。
(3)对于图书借阅系统功能中数据输入、显示、查询、修改、删除、保存等功能,要求编写功能独立的函数或主控函数予以实现,其所属的各项功能尽量由独立的函数实现。
(4)以菜单方式实现功能选择控制。
(5)本图书借阅管理程序能够实现100条记录的管理。
1.2.2 方案分析此题是设计一个图书借阅管理系统,根据需要应包含图书管理和会员管理。
其中对图书和会员的增加、查询和删除都是基本操作。
在图书管理中对图书的借阅和归还是重点,这两个操作也是整个系统关键。
在会员管理中增加了会员借书信息的查询和对到期书的催还信息。
实现这些操作的关键在于建立的两个带头结点的单链,分别用于存储图书和会员的基本信息。
在这两个链表之间还应建立起相互的联系,便于查询的操作的实现。
另外,在美观方面,需要设计一个操作界面供用户选择使用。
2 总体功能与数据结构设计2.1总体功能设计1. 能够存储一定量的图书信息,并方便有效的进行相应的书籍操作和管理,这主要有:(1)、图书信息的录入、删除及修改。
(2)、图书信息的多关键子检索查询。
(3)、图书出借、返回及超时惩罚等。
2. 能对一定数量的读者、管理员进行相应的信息存储与管理,包括:(1)、读者信息的登陆,删除及修改。
(2)、管理员信息的增加,删除及修改。
(3)、读者资料的统计与查询等。
3.能够提供一定安全机制,提供数据信息授权访问,防止随意删改、查询。
(1)、安全性要求系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。
(2)、完整性要求系统完整性要求系统中数据的正确性以及相容性。
可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。
对查询、统计的结果能够列表显示。
核心算法:Floyd算法(弗洛伊德算法-每一对顶点之间的最短路径)输入数据:单位个数,各单位名称,距离,频度.输出数据:路径长度,最佳单位地址名称.2.2数据结构设计对查询、统计的结果能够列表显示。
核心算法:Floyd算法(弗洛伊德算法-每一对顶点之间的最短路径)输入数据:单位个数,各单位名称,距离,频度.输出数据:路径长度,最佳单位地址名称.采用模块化的算法实现。
3 算法设计和程序设计第一步,让所有路径加上中间顶点1,取A[i][j]与A[i][1]+A[1][j]中较小的值作A[i][j]的新值,完成后得到A(1),如此进行下去,当第k步完成后,A(k)[i][j]表示从i到就且路径上的中间顶点的路径的序号小于或等于k的最短路径长度。
当第n-1步完成后,得到A(n-1),A(n-1)即所求结果。
A(n-1)[i][j]表示从i到j且路径上的中点顶点的序号小于或等于n-1的最短路径长度,即A(n-1)[i][j]表示从i到j的最短路径长度。
3.1算法设计如果超市是要选在某个单位,那么先用floyd算法得出各顶点间的最短距离/最小权值。
假设顶点个数有n个,那么就得到n*n的一张表格,arcs(i,j)表示i单位到j 单位的最短距离/最小权值, 这张表格中和最小的那一行(假设为第t行),那么超市选在t单位处就是最优解3.2程序设计#include <iostream>3.2.1 图书信息类 Book 声明class Book{public:Book();// 默认构造函数Book(long _bno, char *_name, bool _status, long _bin, long _bout = 0, long _btotal = 0);// 带参数的构造函数Book(const Book &book); // 拷贝构造函数~Book();// 析构函数Book& operator=(const Book &book); // 赋值运算符重载函数void borrow(long _bno); // 图书借阅void giveBack(long _bno); // 图书归还long getBin() const; // 获取馆藏图书量long getBout() const; // 获取在外图书量long getBtotal() const; // 获取借阅总量boolsearchBno(long _bno) const; // 比较图书编号boolsearchName(char *_name) const; // 比较图书名void printInfo() const; // 打印图书信息friend std::istream& operator>>(std::istream& is, Book &book); // 提取运算符重载函数friend std::ostream& operator<<(std::ostream&os, const Book &book); // 插入运算符重载函数private:long bno; // 图书编号char *name; // 图书名bool status; // 在馆状态long bin; // 馆藏书量long bout; // 在外图书量long btotal; // 借阅总量};constint N = 100; // 常量定义3.2.2管理图书信息类 Management 声明class Management{public:Management();// 默认构造函数Management(const Book _books[], int n); // 带参数的构造函数void input(const char *file); // 录入图书信息void deleteBook(long bno); // 删除图书信息void deleteBook(char *name); // 删除图书信息void insertBook(long bno, char *name, bool status, long bin, long bout, long btotal); // 增加图书信息void insertBook(const Book &book); // 增加图书信息void searchBook(long bno) const; // 查询图书信息void searchBook(char *name) const; // 查询图书信息void borrowBook(long bno, long bnum); // 图书借阅void borrowBook(char *name, long bnum); // 图书借阅void returnBook(long bno, long bnum); // 图书归还void returnBook(char *name, long bnum); // 图书归还void sort() const; // 按借阅量对图书排序void statistics() const; // 统计在馆状态void save(const char *name) const; // 图书信息保存private:int count; // 图书种类Book books[N]; // 图书信息数组};3.2.3图书管理系统的设计与实现#include <iostream>#include "Book.h"using namespace std;int main(){Management manage; // 图书信息管理类对象char fileName[100]; // 存放文件名的字符数组long bno; // 图书编号char name[30]; // 图书名bool status; // 在馆状态long bin; // 馆藏图书量long bout; // 在外图书量long btotal; // 借阅总量int option; // 系统功能菜单选项while(true){// 输出系统功能提示菜单cout<<endl;cout<<" 图书管理系统"<<endl;cout<<"================"<<endl;cout<<"1. 录入图书信息"<<endl;cout<<"2. 删除图书信息"<<endl;cout<<"3. 增加图书信息"<<endl;cout<<"4. 查询图书信息"<<endl;cout<<"5. 图书借阅"<<endl;cout<<"6. 图书归还"<<endl;cout<<"7. 图书借阅量排序"<<endl;cout<<"8. 统计在馆状态"<<endl;cout<<"9. 图书信息保存"<<endl;cout<<"0. 退出系统"<<endl;cout<<"================"<<endl;cout<<"请选择(1-9, 0: 退出): ";cin>>option; // 输入功能菜单选项switch(option){case 1: // 录入图书信息cout<<"请输入存放图书信息的文件名: ";cin>>fileName;manage.input(fileName);break;case 2: // 删除图书信息cout<<"请输入图书编号: ";cin>>bno;manage.deleteBook(bno);break;case 3: // 增加图书信息cout<<"请输入图书编号、图书名、在馆状态(0/1)、馆藏图书量、在外图书量、借阅总量: "<<endl;cin>>bno>>name>>status>>bin>>bout>>btotal;manage.insertBook(bno, name, status, bin, bout, btotal);break;case 4: // 查询图书信息cout<<"请输入图书编号:";cin>>bno;manage.searchBook(bno);break;case 5: // 图书借阅cout<<"请输入图书编号、图书借阅量: ";cin>>bno>>bout;manage.borrowBook(bno, bout);break;case 6: // 图书归还cout<<"请输入图书编号、图书归还量: ";cin>>bno>>bin;manage.returnBook(bno, bin);break;case 7: // 图书借阅量排序manage.sort();break;case 8: // 统计在馆状态manage.statistics();break;case 9: // 图书信息保存cout<<"请输入保存图书信息的文件名: ";cin>>fileName;manage.save(fileName);break;case 0:exit(0);default:cout<<"输入选项不正确!请重新输入!"<<endl;}}return 0;}#include "Book.h"#include <cstring>#include <fstream>using namespace std;3.2.4Book 类成员函数实现部分// 默认构造函数Book::Book(){bno = 0;name = NULL;status = false;bin = 0;bout = 0;btotal = 0;}// 带参数的构造函数Book::Book(long _bno, char *_name, bool _status, long _bin, long _bout, long _btotal){bno = _bno;status = _status;bin = _bin;bout = _bout;btotal = _btotal;name = new char[strlen(_name)+1]; // 开辟堆空间strcpy(name, _name); // 字符串拷贝}// 拷贝构造函数Book::Book(const Book &book){bno = book.bno;status = book.status;bin = book.bin;bout = book.bout;btotal = book.btotal;name = new char[strlen()+1]; // 开辟堆空间strcpy(name, ); // 字符串拷贝}// 析构函数Book::~Book(){if(name!=NULL)delete [] name; // 释放堆空间}// 赋值运算符重载函数Book& Book::operator=(const Book &book){if(name!=NULL)// 释放原有堆空间delete [] name;bno = book.bno;status = book.status;bin = book.bin;bout = book.bout;btotal = book.btotal;name = new char[strlen()+1]; // 重新开辟堆空间strcpy(name, );return *this;}// 图书借阅void Book::borrow(long _bno){bin -= _bno;bout += _bno;btotal += _bno;if(bin==0)status = false;}// 图书归还void Book::giveBack(long _bno){bin += _bno;bout -= _bno;if(status==false)status = true;}// 获取馆藏图书量long Book::getBin() const{return bin;}// 获取在外图书量long Book::getBout() const{return bout;}// 获取借阅总量long Book::getBtotal() const{returnbtotal;}// 比较图书编号bool Book::searchBno(long _bno) const{returnbno==_bno;}// 比较图书名bool Book::searchName(char *_name) const{returnstrcmp(name, _name)==0;}// 打印图书信息void Book::printInfo() const{cout<<bno<<" "<<name<<" "<<(status?"在馆":"不在馆")<<" "<<bin<<" "<<bout<<" "<<btotal<<endl;}// 提取运算符重载函数istream& operator>>(istream& is, Book &book){char name[30];is>>book.bno>>name>>book.status>>book.bin>>book.bout>>book.btotal;if(!=NULL)delete [] ; = new char[strlen(name)+1];strcpy(, name);return is;}// 插入运算符重载函数ostream& operator<<(ostream&os, const Book &book){os<<book.bno<<" "<<<<" "<<book.status<<" "<<book.bin<<" "<<book.bout<<" "<<book.btotal<<endl;returnos;}3.2.5Management 类成员函数实现部分// 默认构造函数Management::Management(){count = 0;}// 带参数的构造函数Management::Management(const Book _books[], int n) {count = n;for(int i=0; i<n; ++i)books[i] = _books[i];}// 录入图书信息void Management::input(const char *file){ifstreamifile(file);if(!ifile.fail()){ifile>>count;for(int i=0; i<count; ++i){Book book;ifile>>book;books[i] = book;}ifile.close();cout<<"图书信息录入成功!"<<endl;}else{ifile.close();cout<<"图书信息录入失败!"<<endl;}}// 删除图书信息void Management::deleteBook(long bno){int entry = -1;for(int i=0; i<count; ++i)if(books[i].searchBno(bno)){entry = i;break;}if(entry!=-1){for(int i=entry+1; i<count; ++i)books[i-1] = books[i];--count;cout<<"图书信息删除成功!"<<endl;}elsecout<<"未查找到相关图书信息!"<<endl;}void Management::deleteBook(char *name){int entry = -1;for(int i=0; i<count; ++i)if(books[i].searchName(name)){entry = i;break;}if(entry!=-1){for(int i=entry+1; i<count; ++i)books[i-1] = books[i];--count;cout<<"图书信息删除成功!"<<endl;}elsecout<<"未查找到相关图书信息!"<<endl;}// 增加图书信息void Management::insertBook(long bno, char *name, bool status, long bin, long bout, long btotal) {Book book(bno, name, status, bin, bout, btotal);books[count++] = book;cout<<"增加图书信息成功!"<<endl;}void Management::insertBook(const Book &book){books[count++] = book;cout<<"增加图书信息成功!"<<endl;}// 查询图书信息void Management::searchBook(long bno) const{int entry = -1;for(int i=0; i<count; ++i)if(books[i].searchBno(bno)){entry = i;break;}if(entry!=-1)books[entry].printInfo();elsecout<<"未查找到相关图书信息!"<<endl; }void Management::searchBook(char *name) const {int entry = -1;for(int i=0; i<count; ++i)if(books[i].searchName(name)){entry = i;break;}if(entry!=-1)books[entry].printInfo();elsecout<<"未查找到相关图书信息!"<<endl; }// 图书借阅void Management::borrowBook(long bno, long bnum) {int entry = -1;for(int i=0; i<count; ++i)if(books[i].searchBno(bno)){entry = i;break;if(entry!=-1){if(bnum>0){if(bnum<=books[entry].getBin()){books[entry].borrow(bnum);cout<<"借书成功!"<<endl;}elsecout<<"在馆图书量不足,无法借阅!"<<endl;}elsecout<<"图书借阅量不正确!"<<endl;}elsecout<<"未查找到相关图书信息!"<<endl;}void Management::borrowBook(char *name, long bnum){int entry = -1;for(int i=0; i<count; ++i)if(books[i].searchName(name)){entry = i;break;}if(entry!=-1){if(bnum>0){if(bnum<=books[entry].getBin()){books[entry].borrow(bnum);cout<<"借书成功!"<<endl;}elsecout<<"在馆图书量不足,无法借阅!"<<endl;}elsecout<<"图书借阅量不正确!"<<endl;}cout<<"未查找到相关图书信息!"<<endl;}// 图书归还void Management::returnBook(long bno, long bnum){int entry = -1;for(int i=0; i<count; ++i)if(books[i].searchBno(bno)){entry = i;break;}if(entry!=-1){if(bnum>0){if(bnum<=books[entry].getBout()){books[entry].giveBack(bnum);cout<<"还书成功!"<<endl;}elsecout<<"还书量超过借阅量,还书失败"<<endl;}elsecout<<"还书量不正确!"<<endl;}elsecout<<"未查找到相关图书信息!"<<endl;}void Management::returnBook(char *name, long bnum){int entry = -1;for(int i=0; i<count; ++i)if(books[i].searchName(name)){entry = i;break;}if(entry!=-1){if(bnum>0){if(bnum<=books[entry].getBout()){books[entry].giveBack(bnum);cout<<"还书成功!"<<endl;}elsecout<<"还书量超过借阅量,还书失败"<<endl;}elsecout<<"还书量不正确!"<<endl;}elsecout<<"未查找到相关图书信息!"<<endl;}// 按借阅量对图书排序void Management::sort() const{long *bnum = new long[count];int *index = new int[count];for(int i=0; i<count; ++i){bnum[i] = books[i].getBtotal();index[i] = i;}// 冒泡排序,降序排列for(int k=1; k<count; ++k)for(int i=0; i<count-k; ++i){if(bnum[i]<bnum[i+1]){longtmp = bnum[i];bnum[i] = bnum[i+1];bnum[i+1] = tmp;intitmp = index[i];index[i] = index[i+1];index[i+1] = itmp;}}for(int i=0; i<count; ++i)books[index[i]].printInfo();delete [] bnum;delete [] index;}// 统计在馆状态void Management::statistics() const{for(int i=0; i<count; ++i)if(books[i].getBin()==0)books[i].printInfo();}// 图书信息保存void Management::save(const char *name) const {ofstreamofile(name);if(!ofile.fail()){ofile<<count<<endl;for(int i=0; i<count; ++i)ofile<<books[i];ofile.close();cout<<"图书信息保存成功!"<<endl;}else{ofile.close();cout<<"图书信息保存失败!"<<endl;}}3.3流程图4 调试与测试5 设计总结这次基础强化训练的课程设计对于我们来说,有一定的难度。