文档库 最新最全的文档下载
当前位置:文档库 › 温湿度测试实验报告

温湿度测试实验报告

温湿度测试实验报告
温湿度测试实验报告

简易环境参数测试仪设计总结报告

目录:

1.系统方案………………………………………………………………

1.1方案论证……………………………………………………………

1.2方案选定

1.3系统设计………………………………………………………………

1.4结构框图………………………………………………………………

2.理论分析与计算………………………………………………

2.1测量与控制方法…………………………………………………………

2.2理论计算……………………………………………………………………

3.电路与程序设计…………………………………………………………………3.1硬件电路各模块或单元电路的设计

3.2检测与驱动电路设计…………………………………………………………

3.3总体电路设计…………………………………………………………………

3.4软件设计与流程图……………………………………………………………

4.结果分析…………………………………………………………………………

4.1与设计指标进行比较,分析产生偏差的原因,并提出改进方法………………

1.系统方案

1.1方案论证

方案1:温湿度传感器采用传统的模拟式器件,使用光敏电阻测光照,利用单片机进行显示与按键。

方案2:温湿度采用集成式器件,使用光敏电阻测光照,利用单片机进行显示与按键。

方案3:温湿度传感器采用数字式器件,使用光敏传感器,再通过单片机进行显示与按键。方案论证:比较三种方案,在传感器的选择上,模拟传感器的模拟信号要先经过采样、放大和模数转换电路处理,再将转换得到的表示温度值的数字信号交由微处理器或DSP处理。被测量信号从敏感元件接收的非物理量开始到转换微处理器可处理的数字信号之间。而且模拟信号在传输的过程中容易受到干扰而产生误差。而且魔术转换的精度不可能很高,存在一定的非线性,互换性较差。直接采用数字数传感器就可以避免以上的问题。数字传感器可以直接将被测模拟量直接换成数字量输出,具有很强的抗干扰能力,且具有高的精度和分辨率,稳定性好,信号易处理。其次在光照方面光敏电阻达不到要求故选择光敏传感器。

1.2方案选定:选择方案三

1.3系统设计:以A T89S52 为核心的单片机。系统整体硬件电路包括,电源电路,传感器电路,温度显示电路,上下限报警电路等。温湿度控制的基本原理为:当DSl8B20 采集到温度信号后,将温度信号送至AT89S52 中处理,同时将温度送到LCD 液晶屏显示,单片机根据初始化设置的温度上下限进行判断处理,即如果温度大于所设的最高温度就启动风扇降温;如果温度小于所设定的最低温度就启动报警装置。同时通过按键对温湿度进行调整与确认。检测光照。

1.4结构框图

3.电路与程序设计

3.1硬件电路各模块或单元电路的设计

3.1. 1温度单元模块

DS18B20的特点:

(1)有独特的单线接口方式。DSl820 在与微处理器连接时仅需要一条接口

线即可实现微处理器与DSl820 的双向通讯。

(2)多点功能简化了分布式温度检测的应用。

(3)DSl820 在使用中无需任何外围元件。

(4)可用数据线供电,电压范围从3.0V 到5.5V。

(5)可测量的温度范围从-55℃到+125℃,增量值0. 5℃;华氏温度范围从

-67 到+257,增量值0.9。

(6)

(7)支持多点组网功能。多个DS1820 可以并接在同一条总线上,实现多点

测温。

(8)位的温度分辨率。测量结果以9 位数字量方式串行传送。

(9)用户可设定温度报警门限值。(9)有超温度搜寻功能

同时DS18B20 的1 脚接地,2 脚(DQ 引脚)与AT89S52 的一根I/O 口线相连,3 脚接+5V。在A89S52 的I/O 口线与+5V 之间连接一4.7K 的上拉电阻,以保证数据采集的正常进行。若要组成多点温度检测系统,可在单片机的同一根I/O 口线上,以相同的连接方法并联多片DS18B20 芯片。

3.1.2. 湿度单元模块

DHT11数字式温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC 测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选择。

3.1.3.光照模块

BH1710FVC光照传感器,是一个六个引脚的芯片,是一个体积很小的芯片,有一定的温度范围,大概在-30到85摄氏度左右,对应大范围的输入光(1-65,536勒克斯相当,内置A/D转换器,无需外接部件消耗功率为同类产品的1/2,对分光感应特性非常灵敏。

3.1.

4.单片机模块

89C52是INTEL公司MCS-51系列单片机中基本的产品,它采用INTEL公司可靠的CHMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于80C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。80C52内置8位中样处理单元、256字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输

入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。

3.1.5.LCD1602 液晶屏

1602 液晶显示模块可以和单片机AT89S52 直接接口。

3.1. 6.蜂鸣器驱动电路

由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O 口是无法直接驱动的,所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。当所测的温度低于6 摄氏度时,报警。

3.1.7 电源模块

采用220V、50Hz交流电源供电。采用此方案,必须搭建一个由变压器,桥式整流电路,滤波电路,稳压电路组成的电源电路,其复杂度会超出方案一的设计。虽然220V的电源会带来一定的危险,但是此方案的优点是不用担心因电源电压下降而影响系统正常工作的问题。

3.2理论分析

同上

计算

3.3总体电路设计

原器件清单:

见附件

3.4软件设计

流程图:

主函数—显示—按键—温度—湿度—光照—蜂鸣器—继电器程序:

Junit测试实验报告

软件测试实验报告 实验三:运用Junit工具进行面向对象系统的测试

目录 封面 (1) 目录 (2) 一、实验目的 (3) 二、实验要求 (3) 三、实验原理及内容 (3) 四、实验软硬件环境 (3) 五、实验步骤和方法 (4) 1、熟悉J UNIT框架 (4) 2、编写三角形代码 (4) 3、设置和编写测试用例 (8) 4、T EST P ROPERTIES类 (8) 5、编写测试驱动程序(J UNIT) (9) 六、实验记录和分析 (13) 1、三角形程序运行结果 (13) 2、JUNIT类运行结果 (13) 七、个人小结 (14) 2

一、实验目的 掌握运用Junit框架进行面向对象的单元测试。 二、实验要求 了解Junit框架设计思想及使用。提交测试文档和测试驱动程序代码。 三、实验原理及内容 三角形问题接受三个整数a、b和c作为输入,用做三角形的边。程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形。整数a、b、c必须满足以下条件: 1< a<200 1

五、实验步骤和方法 1、熟悉Junit框架 Junit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。它是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性: 1)用于测试期望结果的断言(Assertion) 2)用于共享共同测试数据的测试工具 3)用于方便的组织和运行测试的测试套件 4)图形和文本的测试运行器 Junit由6个包组成,分别为Framework、Extensions、Runner、 Awtui、Textui、Swingui,前3个包是构建包,后3个包是表现层包。 Junit.framework包中包含了Junit测试类中所需要的所有基类(Base Class),实际上这个包也是整个Junit的基础框架。TestCase类是这个包的核心,测试人员对TestCase类进行继承开发自己的类测试驱动程序。其余的类用来支援TestCase类,比如TestSuite用来集合多个测试用例,Assert类实现期望值和实际值的验证,TestResult收集所有测试用例执行后结果。Test接口是这个包的关键所在,它建立了TestCase和TestSuite之间的关联,同时为整个框架做了扩展预留。 2、编写三角形代码 本实验采用java窗体程序实现用户输入三角形三条边. /** * check it is a triangle or not,and check witch type it is. * * @param a * : one of the deges * @param b * : one of the deges * @param c * : one of the deges * @return int type: * type = 0: not a triangle * type = 1: not an isosceles triangle 4

软件测试实验报告96812

实验一:软件测试方法 一:实验题目 采用白盒测试技术和黑盒测试技术对给出的案例进行测试 二:试验目的 本次实验的目的是采用软件测试中的白盒测试技术和黑盒测试技术对给出的案例进行测试用例设计。从而巩固所学的软件测试知识,对软件测试有更深层的理解。 三:实验设备 个人PC机(装有数据库和集成开发环境软件) 四:实验内容 1):为以下流程图所示的程序段设计一组测,分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。并在各题下面写出测试用例、覆盖路径及结果等。 2):画出下列代码相应的程序流程图,并采用基本路径测试方法为以下程序段设计测试用例(需列出具体实验步骤)。 void Do (int X,int A,int B) { 1 if ( (A>1)&&(B==0) ) 2 X = X/A; 3 if ( (A==2)||(X>1) ) 4 X = X+1;

5 } 采用基本路经测试方法测试用例,并写出具体步骤 3):在某网站申请免费信箱时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下: 用户名:要求为4位以上,16位以下,使用英文字母、数字、“-”、“_”,并且首字符必须为字母或数字; 密码:要求为6~16位之间,只能使用英文字母、数字以及“-”、“_”,并且区分大小写。测试以上用例。 用所学的语言进行编码,然后进行等价类测试,当用户名和密码正确输入时提示注册成功;当错误输入时,显示不同的错误提示 通过分析测试用例以及最后得到的测试用例表分析所测程序的正确性,最后总结自己在这次试验中的收获并写出自己在这次试验中的心得体会。 五:实验步骤 1) (1)用语句覆盖方法进行测试 语句覆盖的基本思想是设计若干测试用例,运行被测程序,使程序中每个可执行语句至少被执行一次。由流程图可知该程序有四条不同的路径: P1:A-B-D P2:A-B-E P3:A-C-F P4:A-C-G 由于p1p2p4包含了所有可执行的语句,按照语句覆盖的测试用力设计原则,设计测试用例 无法检测出逻辑错误 (2)用判定覆盖方法进行测试 判定覆盖的基本思想是设计若干测试用例,运行被测程序,使得程序每个判断的取真和取假分支至少各执行一次,即判断条件真假均被满足。 条件覆盖测试用例 (3)用条件覆盖进行测试 条件覆盖的基本思想是设计若干测试用例,执行被测程序后要使每个判断中每个条件的可能取值至少满足一次。对于第一个判定条件A,可以分割如下: ?条件x>8:取真时为T1,取假时为F1;

氢氧燃料电池性能测试实验报告

氢氧燃料电池性能测试 实验报告 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

氢氧燃料电池性能测 试实验报告 学号: 姓名:冯铖炼 指导老师:索艳格 一、实验目的 1.了解燃料电池工作原理 2.通过记录电池的放电特性,熟悉燃料电池极化特性 3.研究燃料电池功率和放电电流、燃料浓度的关系 4.熟悉电子负载、直流电源的操作 二、工作原理 氢氧燃料电池以氢气作燃料为还原剂,氧气作氧化剂氢氧燃料电池,通过燃料的燃烧反应,将化学能转变为电能的电池,与原电池的工作原理相同。 氢氧燃料电池工作时,向氢电极供应氢气,同时向氧电极供应氧气。氢、氧气在电极上的催化剂作用下,通过电解质生成水。这时在氢电极上有多余的电子而带负电,在氧电极上由于缺少电子而带正电。接通电路后,这一类似于燃烧的反应过程就能连续进行。

工作时向负极供给燃料(氢),向正极供给氧化剂(氧气)。氢在负极上的催化剂的作用下分解成正离子H+和电子e-。氢离子进入电解液中,而电子则沿外部电路移向正极。用电的负载就接在外部电路中。在正极上,氧气同电解液中的氢离子吸收抵达正极上的电子形成水。这正是水的电解反应的逆过程。 氢氧燃料电池不需要将还原剂和氧化剂全部储藏在电池内的装置氢氧燃料电池的反应物都在电池外部它只是提供一个反应的容器 氢气和氧气都可以由电池外提供燃料电池是一种化学电池,它利用物质发生化学反应时释出的能量,直接将其变换为电能。从这一点看,它和其他化学电池如锌锰干电池、铅蓄电池等是类似的。但是,它工作时需要连续地向其供给反应物质——燃料和氧化剂,这又和其他普通化学电池不大一样。由于它是把燃料通过化学反应释出的能量变为电能输出,所以被称为燃料电池。 具体地说,燃料电池是利用水的电解的逆反应的"发电机"。它由正极、负极和夹在正负极中间的电解质板所组成。最初,电解质板是利用电解质渗入多孔的板而形成,2013年正发展为直接使用固体的电解质。 工作时向负极供给燃料(氢),向正极供给氧化剂(空气,起作用的成分为氧气)。氢在负极分解成正离子H+和电子e-。当氢离子进入电解液中,而电子就沿外部电路移向正极。用电的负载就接在外部电路中。在正极上,空气中的氧同电解液中的氢离子吸收抵达正极上的电子形成水。这正是水的电解反应的逆过程。此过程水可以得到重复利用,发电原理与可夜间使用的太阳能电池有异曲同工之妙。 燃料电池的电极材料一般为惰性电极,具有很强的催化活性,如铂电极、活性碳电极等。 利用这个原理,燃料电池便可在工作时源源不断地向外部输电,所以也可称它为一种"发电机"。 一般来讲,书写燃料电池的化学反应方程式,需要高度注意电解质的酸碱性。在正、负极上发生的电极反应不是孤立的,它往往与电解质溶液紧密联系。如氢—氧燃料电池有酸式和碱式两种: 若电解质溶液是碱、盐溶液则

软件测试实验报告材料58877

标准实用 本科实验报告 课程名称:软件测试技术 实验项目:软件测试技术试验实验地点:实验楼211 专业班级:软件工程学号: 学生:戴超 指导教师:兰方鹏 2015年10月7 日

理工大学学生实验报告 学院名称计算机与软件学院专业班级软件工程实验成绩学生戴超学号实验日期2015.10. 课程名称软件测试实验题目实验一白盒测试方法 一、实验目的和要求 (1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。 (2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验容和原理 测试以下程序段 void dowork(int x,int y,int z) { (1)int k=0,j=0; (2)if((x>0)&&(z<10)) (3){ (4)k=x*y-1; (5)j=sqrt(k); (6)} (7)if((x==4)||(y>5)) (8)j=x*y+10; (9)j=j%3; (10)} 三、主要仪器设备 四、操作方法与实验步骤 说明:程序段中每行开头的数字(1-10)是对每条语句的编号。

A 画出程序的控制流图(用题中给出的语句编号表示)。 B 分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。 C 编写完整的C 程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表(语句覆盖测试用例表、判定覆盖测试用例表、条件覆盖测试用例表、判定/条件覆盖测试用例表、条件组合覆盖测试用例表、路径覆盖测试用例表、基本路径测试用例表) 流程图为: 开始 开始 k=0,j=0 (x>0)&&(z<1) k=x*y-1 j=sqrt(k) (x==4)||(y>5) j=x*y+10 j=j%3 结束 1 2 5 7 8 9

性能测试工具LoadRunner实验报告

性能测试工具LoadRunner实验报告 一、概要介绍 1.1 软件性能介绍 1.1.1 软件性能的理解 性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度;同时也是产品的特性,可以用时间来进行度量。 表现为:对用户操作的响应时间;系统可扩展性;并发能力;持续稳定运行等。1.1.2 软件性能的主要技术指标 响应时间:响应时间=呈现时间+系统响应时间 吞吐量:单位时间内系统处理的客户请求数量。(请求数/秒,页面数/秒,访问人数/秒) 并发用户数:业务并发用户数; [注意]系统用户数:系统的用户总数;同时在线用户人数:使用系统过程中同时在线人数达到的最高峰值。 1.2 LoadRunner介绍 LoadRunner是Mercury Interactive的一款性能测试工具,也是目前应用最为广泛的性能测试工具之一。该工具通过模拟上千万用户实施并发负载,实时性能监控的系统行为和性能方式来确认和查找问题。 1.2.1 LoadRunner工具组成 虚拟用户脚本生成器:捕获最终用户业务流程和创建自动性能测试脚本,即我们在以后说的产生测试脚本; 压力产生器:通过运行虚拟用户产生实际的负载; 用户代理:协调不同负载机上虚拟用户,产生步调一致的虚拟用户; 压力调度:根据用户对场景的设置,设置不同脚本的虚拟用户数量;

监视系统:监控主要的性能计数器; 压力结果分析工具:本身不能代替分析人员,但是可以辅助测试结果的分析。 1.2.2 LoadRunner工具原理 代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner就是通过代理方式截获客户端和服务器之间交互的数据流。 1)虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,记录并将其转发给服务器端;接收到从服务器端返回的数据流,记录并返回给客户端。 这样服务器端和客户端都以为在一个真实运行环境中,虚拟脚本生成器能通过这种方式截获数据流;虚拟用户脚本生成器在截获数据流后对其进行了协议层上的处理,最终用脚本函数将数据流交互过程体现为我们容易看懂的脚本语句。 2)压力生成器则是根据脚本内容,产生实际的负载,扮演产生负载的角色。 3)用户代理是运行在负载机上的进程,该进程与产生负载压力的进程或是线程协作,接受调度系统的命令,调度产生负载压力的进程或线程。 4)压力调度是根据用户的场景要求,设置各种不同脚本的虚拟用户数量,设置同步点等。 5)监控系统则可以对数据库、应用服务器、服务器的主要性能计数器进行监控。 6)压力结果分析工具是辅助测试结果分析。 二、LoadRunner测试过程 2.1 计划测试 定义性能测试要求,例如并发用户的数量、典型业务流程和所需响应时间等。 2.2 创建Vuser脚本 将最终用户活动捕获(录制、编写)到脚本中,并对脚本进行修改,调试等。协议类型:取决于服务器端和客户端之间的通信协议;

视觉分辨率及空间频率响应测试实验报告

视觉分辨率及空间频率响应(SFR)测试实验报告 班级:学号:姓名: 一、实验目的: 1、理解数码相机视觉分辨率的定义及其度量单位。 2、了解数码相机分辨率测试标准ISO12233以及GB/T 19953-2005《数码相机分辨率的测量》,熟悉测试标板构成,掌握其使用方法。 3、掌握数码相机视觉分辨率测试方法,能够通过目视判别数码相机的分辨率特性。 4、了解数码相机空间频率响应(SFR)的测试原理,理解空间频率响应(SFR)曲线的含义。 5、掌握数码相机空间频率响应(SFR)的测试方法,能够通过SFR曲线判别数码相机的分辨率特性。 二、实验要求: 1、使用数码相机拍摄ISO12233标准分辨率靶板,要求连续拍摄三幅图。 2、目视判别数码相机的视觉分辨率,需分别判别水平、垂直、和斜45度方向的视觉分辨率(注意:若拍摄的靶板有效区域高度仅占据相机幅面高度的一部分,需将目视判别结果乘以修正系数以得到真实的测量结果。修正系数=以像素为单位的相机幅面高度/以像素为单位的靶板有效区域高度)。 3、使用Imatest软件测量数码相机空间频率响应(SFR)曲线,需分别测量水平及垂直方向的SFR,并取MTF50、MTF20作为测量结果,与视觉分辨率测试结果进行比较。 4、独立完成实验报告,需明确相机型号、相机基本设置、并包含所拍摄图案以及判别结果和相应说明。 三、实验过程 在光学测量实验室使用手机(iPhone6s)连续拍摄三张ISO12233标准分辨率靶板。拍摄过程中使手机上下屏幕边缘尽量与靶板上下边缘对齐,以减小修正系数。其中使用的相机参数如下:

拍摄的照片如下: 照片一(修正系数为)

plc加工单元实验报告

PLC可编程控制器课程设计 —加工单元设计方案 加工单元设计方案 一、设计目的

1、控制要求(包括必要的时序) 加工单元的主要作用是将检测合格的工件在平台平行地完成钻孔及检测的加工。 加工单元具有一个由电动机带动旋转的放置工件托盘,它能完成360???旋转。而且上面有均匀分布的4个工位。接收毛坯位。加工工位。检测工位。待取工位,加工单元的初始状态为:钻孔缸在最上方,钻孔装置上端传感器ON,夹紧缸处于非夹紧状态,固件气缸传感器3B5状态为ON;检测缸处于最上方,孔深检测气缸上端传感器3B3为ON状态。 其动作过程为:????? ●当检测单元的工件到达接受毛坯位时,电动机收到信号带动托盘旋转90度, 把工件送到加工工位。 ●当毛坯到达加工位,夹紧缸动作,3B5为OFF,夹紧毛坯,启动钻孔电机,同 时钻孔缸向下动作,3B1为OFF,直到钻孔缸到达最低位置,3B2为ON,钻孔 缸不再下降,钻孔电机继续运行2秒钟,以保证钻孔质量;气爪抓紧,4S1为 OFF;钻孔结束后,钻孔缸开始上升,3B2为OFF,同时钻孔电机停止工作,直 到钻孔缸上升到初始位置,3B1为ON,夹紧缸释放,直到3B5为OFF。 ●工件加工完成后,电动机收到信号带动托盘旋转90度,把工件送到检测工位。 ●当毛坯到达检测工位后,检测缸下降,3B3为OFF,检测动作保持2秒钟,在 两秒钟内,检测缸下降至最低位,3B4为ON,并且3B4的ON状态可保持1秒, 则认为钻孔的深度是合格的,如果在两秒钟内,检测缸仍未降到最低位,即 3B4一直处于OFF状态,则认为钻孔的深度不合格;检测完成后,检测缸上升, 3B4为OFF,直到检测缸上升到初始位置,3B3为ON,检测结束。 ●工件检测完后,深度合格的工件送到待取工位,等待机械手拿走;不合格的工 件会送到废品处等待处理。 ●当工件被取走,旋转平台再次旋转90°,重新接收下一个毛坯的到来。 2、课题要求 1、掌握加工单元控制程序的设计方法。 2、进一步熟悉电气驱动器在工业中的应用。 3、进一步掌握顺序编程指令。 4、掌握电容传感器,电容传感器和启动装置的应用。 二、硬件选型 电容传感器,直流电动机,电磁传感器 三、设计步骤 1、设计思路(可包括实物图) (1)实物图 通过用各种传感器的开关为变量,来实施对硬件的控制,同时也采集从检测工作单元和操作手工作单元的控制,来进行一些硬件运转的控制。从而,达到了整个过程的流畅性。

软件测试实验报告

《软件测试技术》 ——实验报告 题目 _____实验一_ __ 指导教师薛曼玲 _ 实验日期 _11.4 专业 学生姓名 _ __ ____ 班级/学号 ____ 成绩 ________ ___ ____ _

一、实验目的 1.能熟练应用黑盒测试技术进行测试用例设计; 2.能对测试用例进行优化设计; 二、实验内容 题目一:电话号码问题 1.某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或3位数字; (2)前缀:非'0'或'1'的3位数字; (3)后缀:4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。 1.根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 “一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个

程序要打印出信息, 说明这个三角形是三边不等的、是等腰的、还是等边的。” 题目三:日期问题 1.用决策表测试法测试以下程序:该程序有三个输入变量month、day、year (month 、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004 年11月29日,则该程序的输出为2004年12月1日。 (1) 分析各种输入情况,列出为输入变量month 、day 、year 划分的有效等价类。 (2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。 (3) 根据(1) 和(2) ,画出简化后的决策表。 2.划分有效等价类 1)month变量有效等价类 M1:{month=4,6,9,11}M2:{month=1,3,5,7,8,10} M3:{month=12}M4:{month=2} 2)day变量的有效等价类 D1:{1<= day <= 26}D2:{day=27} D3:{day=28} D4:{day=29} D5:{day=30} D6:{day=31} 3)year变量有效等价类 Y1:{year是闰年} Y2:{year不是闰年} 3.列出所有动作桩

PC性能评测实验报告

计算机体系结构课程实验报告 PC性能测试实验报告 学号: 姓名:张俊阳 班级:计科1302 题目1:PC性能测试软件 请在网上搜索并下载一个PC机性能评测软件(比如:可在百度上输入“PC 性能benchmark”,进行搜索并下载,安装),并对你自己的电脑和机房电脑的性能进行测试。并加以比较。 实验过程及结果: 我的电脑:

机房电脑:

综上分析:分析pcbenchmark所得数据为电脑的current performance与其potential performance的比值,值大表明计算机目前运行良好,性能好,由测试结果数据可得比较出机房的电脑当前运行的性能更好。分析鲁大师性能测试结果:我的电脑得分148588机房电脑得分71298,通过分析我们可以得出CPU占总得分的比重最大,表明了其对计算机性能的影响是最大的,其次显卡性能和内存性能也很关键,另外机房的电脑显卡性能较弱,所以拉低了整体得分,我的电脑各项得分均超过机房电脑,可以得出我的电脑性能更好的结论。 题目2:toy benchmark的编写并测试 可用C语言编写一个程序(10-100行语句),该程序包括两个部分,一个部分主要执行整数操作,另一个部分主要执行浮点操作,两个部分执行的频率(频率整数,频率浮点)可调整。请在你的计算机或者在机房计算机上,以(,),(,),(,)的频率运行你编写的程序,并算出三种情况下的加权平均运行时间。 实验过程及结果: #include<> #include<> int main() {

int x, y, a; double b; clock_t start, end; printf("请输入整数运算与浮点数运算次数(单位亿次)\n"); scanf("%d%d", &x, &y); /*控制运行频率*/ start = clock(); for (int i = 0; i

实验二实验报告

PAM和PCM编译码器系统 一、实验目的 1.观察了解PAM信号形成的过程;验证抽样定理;了解混叠效应形 成的原因; 2.验证PCM编译码原理;熟悉PCM抽样时钟、编码数据和输入/输出 时钟之间的关系;了解PCM专用大规模集成电路的工作原理和应用。 二、实验内容和步骤 1.PAM编译码器系统 1.1自然抽样脉冲序列测量 (1)准备工作; (2)PAM脉冲抽样序列观察; (3)PAM脉冲抽样序列重建信号观测。 1.2平顶抽样脉冲序列测量 (1)准备工作; (2)PAM平顶抽样序列观察; (3)平顶抽样重建信号观测。 1.3信号混叠观测 (1)准备工作 (2)用示波器观测重建信号输出的波形。 2.PCM编译码器系统 2.1PCM串行接口时序观察 (1)输出时钟和帧同步时隙信号的观察; (2)抽样时钟信号与PCM编码数据测量; 2.2用示波器同时观察抽样时钟信号和编码输出数据信号端口 (TP502),观测时以TP504同步,分析掌握PCM编码输数据和抽样时钟信号(同步沿、脉冲宽度)及输出时钟的对应关系; 2.3PCM译码器输出模拟信号观测,定性观测解码信号与输入信号的 关系:质量,电平,延时。 2.4PCM频率响应测量:调整测试信号频率,定性观察解码恢复出的 模拟信号电平,观测输出信号电平相对变化随输入信号频率变化的相对关系;

2.5PCM动态范围测量:将测试信号频率固定在1000Hz,改变测试信 号电平,定性观测解码恢复出的模拟信号的质量。 三、实验数据处理与分析 1.PAM编译码器系统 (1)观察得到的抽样脉冲序列和正弦波输入信号如下所示: 上图中上方波形为输入的正弦波信号,下方为得到的抽样脉冲序列,可见抽样序列和正弦波信号基本同步。 (2)观测得到的重建信号和正弦波输入信号如下所示:

用Junit测试计算器单元对象类

实验报告五 课程名称:软件测试 学生姓名:董月 班级:浦计1104班 学号:P1401110402 指导教师:韩志刚 实验日期:2014-5-8 南京工业大学电子与信息学院

实验五 一、实验内容 用java语言编写一个计算器类,求实现加、减、乘、除、求平方根、求绝对值、求倒数1/x,方法,并用junit进行对象类的单元测试。参阅帮助文档。(说明,设计求除法、求倒数的方法,可在方法中不检测x是否为0,测试用例用y/0去测试、求平方根可不检测x>0,用负数测试) 二、实验步骤 首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。 建立一个hzg包: 建立一个Calculator类:

把代码输进类中: package hzg; public class Calculator { private static int result; // 静态变量,用于存储运行结果 public void add(int n) { result = result + n; } public void substract(int n) { result = result - 1; //Bug: 正确的应该是result =result-n } public void multiply(int n) { result=result*n; } public void divide(int n) { result = result / n; } public void square(int n) { result = n * n; } public void squareRoot(int n) { result= (int) Math.sqrt(n); } public void clear() { // 将结果清零 result = 0; } public void reciprocal(int n) { result=1/n; } public void absolute(int n) { result=Math.abs(n); } public int getResult() { return result; } }

流量计性能测定实验报告doc

流量计性能测定实验报告 篇一:孔板流量计性能测定实验数据记录及处理篇二:实验3 流量计性能测定实验 实验3 流量计性能测定实验 一、实验目的 ⒈了解几种常用流量计的构造、工作原理和主要特点。 ⒉掌握流量计的标定方法(例如标准流量计法)。 ⒊了解节流式流量计流量系数C随雷诺数Re的变化规律,流量系数C的确定方法。 ⒋学习合理选择坐标系的方法。 二、实验内容 ⒈通过实验室实物和图像,了解孔板、1/4园喷嘴、文丘里及涡轮流量计的构造及工作原理。 ⒉测定节流式流量计(孔板或1/4园喷嘴或文丘里)的流量标定曲线。 ⒊测定节流式流量计的雷诺数Re和流量系数C的关系。 三、实验原理 流体通过节流式流量计时在流量计上、下游两取压口之间产生压强差,它与流量的关系为: 式中: 被测流体(水)的体积流量,m3/s; 流量系数,无因次;

流量计节流孔截面积,m2; 流量计上、下游两取压口之间的压强差,Pa ; 被测流体(水)的密度,kg/m3 。 用涡轮流量计和转子流量计作为标准流量计来测量流量VS。每一 个流量在压差计上都有一对应的读数,将压差计读数△P和流量Vs绘制成一条曲线,即流量标定曲线。同时用上式整理数据可进一步得到C—Re关系曲线。 四、实验装置 该实验与流体阻力测定实验、离心泵性能测定实验共用图1所示的实验装置流程图。 ⒈本实验共有六套装置,流程为:A→B(C→D)→E→F→G→I 。 ⒉以精度0.5级的涡轮流量计作为标准流量计,测取被测流量计流量(小于2m3/h流量时,用转子流量计测取)。 ⒊压差测量:用第一路差压变送器直接读取。 图1 流动过程综合实验流程图 ⑴—离心泵;⑵—大流量调节阀;⑶—小流量调节阀; ⑷—被标定流量计;⑸—转子流量计;⑹—倒U管;⑺⑻⑽—数显仪表;⑼—涡轮流量计;⑾—真空表;⑿—流量计平衡阀;⒁—光滑管平衡阀;⒃—粗糙管平衡阀;⒀—回流阀;⒂—压力表;⒄—水箱;⒅—排水阀;⒆—闸阀;⒇—

数字信号处理实验报告 -频率响应与系统稳定性

专业:电子信息工程班级:N11级-1F 姓名: 学号:

实验项目:系统响应及系统稳定性 实验台号:同组者: 1、实验目的 (1)掌握求系统响应的方法 (2)掌握时域离散系统的时域特性 (3)分析、观察及判断系统的稳定性 2、实验原理与方法 描述系统特性有多种方式,时域描述有差分方程和单位脉冲响应,频域描述有系统函数和频率响应。已知输入信号可以由差分方程、单位脉冲响应、系统函数或频率响应来求系统的输出信号。 (1)求系统响应:本实验仅在时域求系统响应。在计算机上,已知差分方程可调用filter函数求系统响应;已知单位脉冲响应可调用conv函数计算系统响应。 (2)系统的时域特性:系统时域特性是指系统的线性、时不变性、因果性和稳定性。本实验重点分析系统的稳定性,包括观察系统的暂态响应和稳态响应。 (3)系统的稳定性判断:系统的稳定性是指对任意有外接信号输入,系统都能得到有界的系统响应。或者系统的单位脉冲响应满足绝对可和条件。实际中,检查系统是否稳定,不可能检查系统对所有有界的输入信号,输出是否是有界输出,或者检查系统的单位脉冲响应满足绝对可和的条件。可行的方法是在系统的输入端加入单位阶跃序列,如果系统的输出趋近一个常数(包括零),就可以断定系统是稳 定的。

(4)系统的稳态响应 系统的稳态输出是指当∞→n 时,系统的输出。如果系统稳定,信号加入系统后,系统输出的开始一段称为暂态效应,随n 的加大,幅度趋于稳定,达到稳态输出。注意在以下实验中均假设系统的初始状态为零。 3.实验内容及步骤 (1)已知差分方程求系统响应 设输入信号 )()(81n R n x =,) ()(2n u n x =。已知低通滤波器的差分方程为 )1(9.0)1(05.0)(05.0)(-+-+=n y n x n x n y 。 试求系统的单位冲响应,及系统对)()(81n R n x =和)()(2n u n x =的输出信号,画出输出波形。 051015 20253035404550 n h n 系统的单位脉冲响应 5 10 15 20 253035 40 45 50 n y 1n 系统对R8(n)的响应 05101520 253035404550 n y 2n 系统对u(n)的响应 实验图(1) (2)已知单位脉冲响应求系统响应 设输入信号 )()(8n R n x =,已知系统的单位脉冲响应分别为)()(101n R n h =, )3()2(5.2)1(5.2)()(2-+-+-+=n n n n n h δδδδ,试用线性卷积法分别求出 各系统的输出响应,并画出波形。

软件测试技术实验报告

《软件测试技术》 实验报告 河北工业大学计算机科学与软件学院 2017年9月

软件说明 电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字; 前缀:非'0'或'1'的三位数字; 后缀:4位数字。 流程图 源代码 import java.awt.*; import java.awt.event.*; public class PhoneNumber extends Frame implements ActionListener{ /** * */ private static final long serialVersionUID = 1L;

private final String[] st = {"Name","Local","Prefix","Suffix"}; static int c_person=0; TextField t_name,t_local,t_prefix,t_suffix; RecordDialog d_record; MessageDialog d_message; person a[]=new person[100]; public PhoneNumber() { super("电话号码"); this.setSize(250,250); this.setLocation(300,240); Panel panel1 = new Panel(new GridLayout(4, 1)); for (int i = 0; i < st.length; i++) panel1.add(new Label(st[i],0)); Panel panel2 = new Panel(new GridLayout(4, 1)); t_name =new TextField("",20); t_local =new TextField(""); t_prefix=new TextField(""); t_suffix=new TextField(""); panel2.add(t_name); panel2.add(t_local); panel2.add(t_prefix); panel2.add(t_suffix); Panel panel3 = new Panel(new FlowLayout()); Button b_save = new Button("Save"); Button b_record= new Button("Record"); panel3.add(b_save); panel3.add(b_record); this.setLayout(new BorderLayout()); this.add("West", panel1); this.add("East", panel2); this.add("South", panel3); addWindowListener(new WindowCloser()); b_save.addActionListener(this); b_record.addActionListener(this); d_record=new RecordDialog(this); d_message=new MessageDialog(this); this.setVisible(true);

实验二:频率响应测试

成绩 北京航空航天大学 自动控制原理实验报告 院(系)名称自动化科学与电气工程学院 专业名称自动化 学生学号13191006________ 学生________ 万赫__________ 指导老师_____ 王艳东 自动控制与测试教学实验中心

实验二频率响应测试 实验时间2015.11.13 实验编号30 同组同学无 一、实验目的 1、掌握频率特性的测试原理及方法 2、学习根据所测定出的系统的频率特性,确定系统传递函数的方法 目的。 二、实验容 1. 测定给定环节的频率特性。 2. 系统模拟电路图如下图: 系统结构图如下图:

系统的传递函数: 取R=100KΩ,则G(s)=错误!未找到引用源。 取R=200KΩ,则G(s)=错误!未找到引用源。 取R=500KΩ,则G(s)=错误!未找到引用源。 若正弦输入信号为Ui(t)=A1Sin(ωt),则当输出达到稳态时,其输出信号为 Uo(t)=A2Sin(ωt+ψ)。改变输入信号频率f=错误!未找到引用源。值,便可测得二组A1/A2和ψ随f(或ω)变化的数值,这个变化规律就是系统的幅频特性和相频特性。 三、实验原理 1. 幅频特性即测量输入与输出信号幅值A1及A2,然后计算其比值A2/A1。 2. 实验采用“沙育图形”法进行相频特性的测试。 设有两个正弦信号: X(ωt)=XmSin(ωt) ,Y(ωt)=YmSin(ωt+ψ) 若以X(t)为横轴,Y(t)为纵轴,而以ω作为参变量,则随着ωt的变化,X(t)和Y(t)所确定的点的轨迹,将在X-Y平面上描绘出一条封闭的曲线。这个图形就是物理学上成称

实验:单元测试

实验题目:单元测试 实验目的: 1、掌握Junit4的使用方法。 2、能够使用Junit4进行简单的测试工作。 3、熟悉EasyMock的使用。 4、熟悉eclemma分析测试覆盖的方法。 实验设备: 主流PC机一套,Windows操作系统、Eclipse、JUnit、eclemma 和EasyMock 实验内容: 1、使用Junit对ATMService 类中的方法进行单元测试,同时使用代码覆盖工具EclEmma对代码覆盖率进行分析。 2、学习easymock的用法,写一个测试类TestATMServiceWithEMock进行测试。 3、撰写单元测试实验报告。 附件: //ATMService.java package atm; public class ATMService { private IDataConnection dconn; public ATMService(IDataConnection dc){ dconn=dc; } //取款操作 public void withdraw(String cardNo,int amount){ AccountInfo a=dconn.getAccount(cardNo); int balance=a.getBalance()-amount; a.setBalance(balance); dconn.updateAccount(a); } //存款操作 public void deposit(String cardNo,int amount){ AccountInfo a=dconn.getAccount(cardNo); int balance=a.getBalance()+amount; a.setBalance(balance); dconn.updateAccount(a); } //转账操作 public void transfer(String fromCardNo,String toCardNo,int amount){ AccountInfo a=dconn.getAccount(fromCardNo); AccountInfo b=dconn.getAccount(toCardNo); int aBalance=a.getBalance()-amount;

黑盒测试软件测试实验报告2

软件测试与质量课程实验报告实验2:黑盒测试法实验

缺席:扣10分实验报告雷同:扣10分实验结果填写不完整:扣1 – 10分其他情况:扣分<=5分总扣分不能大于10分 参考代码如下: (1)程序参考答案: #include double main() { int hours; double payment,wage; wage=20; cout<<"please input hours:"; cin>>hours; if(hours>=0&&hours<=168){ if (hours<40) payment=hours*wage ; else if ((hours>=40) && (hours<=50)) payment=40*wage+(hours-40)*1.5*wage; else if (hours>50) payment=40*wage+10*1.5*wage+(hours-50)*3*wage; cout<<"The final payment are:"< void main() { int year; int month,maxmonth=12; int day,maxday; printf("请输入年份:(1000~3000)"); scanf("%d",&year); if(year<1000 || year>3000) { printf("输入错误!请从新输入!\n");

软件测试实验报告LoadRunner的使用

南昌大学软件学院 实验报告 实验名称 LoadRunner的使用 实验地点 实验日期 指导教师 学生班级 学生姓名 学生学号 提交日期 LoadRunner简介: LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。LoadRunner是目前应用最为广泛的性能测试工具之一。 一、实验目的

1. 熟练LoadRunner的工具组成和工具原理。 2. 熟练使用LoadRunner进行Web系统测试和压力负载测试。 3. 掌握LoadRunner测试流程。 二、实验设备 PC机:清华同方电脑 操作系统:windows 7 实用工具:WPS Office,LoadRunner8.0工具,IE9 三、实验内容 (1)、熟悉LoadRunner的工具组成和工具原理 1.LoadRunner工具组成 虚拟用户脚本生成器:捕获最终用户业务流程和创建自动性能测试脚本,即我们在以后说的产生测试脚本; 压力产生器:通过运行虚拟用户产生实际的负载; 用户代理:协调不同负载机上虚拟用户,产生步调一致的虚拟用户;压力调度:根据用户对场景的设置,设置不同脚本的虚拟用户数量;监视系统:监控主要的性能计数器; 压力结果分析工具:本身不能代替分析人员,但是可以辅助测试结果的分析。 2.LoadRunner工具原理 代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner 就是通过代理方式截获客户端和服务器之间交互的数据流。 ①虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,

信号检测实验报告

Harbin Institute of Technology 匹配滤波器实验报告 课程名称:信号检测理论 院系:电子与信息工程学院 姓名:高亚豪 学号:14SD05003 授课教师:郑薇 哈尔滨工业大学

1. 实验目的 通过Matlab 编程实现对白噪声条件下的匹配滤波器的仿真,从而加深对匹配滤波器及其实现过程的理解。通过观察输入输出信号波形及频谱图,对匹配处理有一个更加直观的理解,同时验证匹配滤波器具有时间上的适应性。 2. 实验原理 对于一个观测信号()r t ,已知它或是干扰与噪声之和,或是单纯的干扰, 即 0()()()()a u t n t r t n t +?=?? 这里()r t ,()u t ,()n t 都是复包络,其中0a 是信号的复幅度,()u t 是确知的归一化信号的复包络,它们满足如下条件。 2|()|d 1u t t +∞ -∞=? 201||2 a E = 其中E 为信号的能量。()n t 是干扰的均值为0,方差为0N 的白噪声干扰。 使该信号通过一个线性滤波系统,有效地滤除干扰,使输出信号的信噪比在某一时刻0t 达到最大,以便判断信号的有无。该线性系统即为匹配滤波器。 以()h t 代表系统的脉冲响应,则在信号存在的条件下,滤波器的输出为 0000()()()d ()()d ()()d y t r t h a u t h n t h τττττττττ+∞+∞+∞ =-=-+-???

右边的第一项和第二项分别为滤波器输出的信号成分和噪声成分,即 00()()()d x t a u t h τττ+∞ =-? 0 ()()()d t n t h ?τττ+∞ =-? 则输出噪声成分的平均功率(统计平均)为 2 20E[|()|]=E[|()()d |]t n t h ?τττ+∞ -? **00*000200 =E[()(')]()(')d d '=2()(')(')d d ' 2|()|d n t n t h h N h h N h ττττττδττττττττ+∞+∞+∞+∞+∞ ---=?? ?? ? 而信号成分在0t 时刻的峰值功率为 22 20000|()||||()()d |x t a u t h τττ+∞ =-? 输出信号在0t 时刻的总功率为 22000E[|()|]E[|()()|]y t x t t ?=+ 22**0000002200E[|()||()|()()()()] |()|E[|()|] x t t x t t t x t x t t ????=+++=+ 上式中输出噪声成分的期望值为0,即0E[()]0t ?=,因此输出信号的功率 成分中只包含信号功率和噪声功率。 则该滤波器的输出信噪比为 222000022000|||()()d ||()|E[|()|]2|()|d a u t h x t t N h τττρ?ττ+∞ +∞-==?? 根据Schwartz 不等式有

相关文档