体系结构实验报告

体系结构实验报告
体系结构实验报告

课程实验报告

软件系统结构

专业 软件工程

学生姓名

刘辉

班级 软件151 学

17 指导老师

孙莉

实验一 C/S结构应用设计(1)

一、实验目的

设计并实现一个基于多层C/S结构的数据库应用,熟悉多层C/S体系结构及其基本处理流程,了解多层结构表现层、业务逻辑层(功能层)、数据访问层所完成的功能,掌握多层C/S结构的数据库应用设计方法,对这三层进行明确分割,并在逻辑上使其独立。学生通过本实验的训练能够熟练掌握对小型数据库应用系统三层结构层次划分方法及系统实现技术。

本次实验目的:

(1)熟悉并掌握二层C/S软件体系结构的相关知识;

(2)掌握二层C/S结构应用系统的分析和设计;

(3)掌握一种开发二层C/S结构应用系统的技术线路;

(4)实际开发出一个简单的基于二层C/S结构的应用实例——个人通讯录管理系统。

要求:

(1)需要预先掌握SQL server 2000数据库基本操作、(用C#语言)编程技术和多层C/S软件体系结构的概念;

(2)进行二层C/S结构应用系统的分析和设计,在实验报告中写出个人通讯录管理系统的设计方案;

(3)在SQL server 2000数据库系统中建立数据库并输入数据;

(4)在中用C#语言编写表现层(UI)程序;

(5)在中用C#语言编写业务逻辑层(BLL)程序;

(6)完成系统调试,得出正确的实验结果;

(7)做完实验后写出本实验的实验报告。

二、实验环境

奔腾以上计算机,装有SQL Server 2000数据库系统和Visual Studio 2000

软件。

三、实验内容

1、分别采用二层C/S结构和多层C/S结构实现个人通讯录系统。该系统的设计目标是能够轻松地管理个人的联系人信息,包括添加、修改和删除操作。联系人信息包括姓名、住址、电话。整个系统的功能图如下图所示:

分析系统需求,完成软件体系结构设计及模块划分、数据库设计,采用Visual C#实现系统功能

四、实验操作过程

在电脑上安装好Microsoft Visual Studio 2010 用于系统的开发

需要实际设计开发出一个简单的基于两层C/S结构的应用系统——个人通讯录管理系统,主要步骤和内容如下:

1、在 SQL Server 2000中建立数据库Contact,建立表friend。

(1)建立数据库Contact: Create database contact

(2)建立数据库表friend

friend]’)and OBJECTPROPERTY (id,N’isusertable’)=1)

Drop table [dbo].[friend]

GO

friend]

([fid] [int] identity(1,1) not null,

[fname] [varchar] (8) collate Chinese prc ci as not null,

[fphone] [varchar] (12) collate Chinese prc ci as null,

[faddress] [varchar] (100) collate Chinese prc ci as null

)on [primary]

表1 friend的结构

列名数据类型长度允许空是否标识说明Fid Int4否是联系人编号,自动递增型

Fname Varchar8否否联系人姓名

Fphone Varchar12否否联系人电话

Faddress Varchar100是否联系人地址

新建完friend表之后向表中插入1条记录。以便程序调试时使用。

2、在Visual Studio 2000中用C#语言建立用户界面层(UI)程序:Contact 项目,主要呈现用户操作界面。

用户的主要操作界面如下:

各个控件的属性如下表:

空间类型Name属性Text属性Enable属性

Label lblName姓名:True

其中txtAddress控件的Multilane属性为True.

最后我们要设置listView属性,将其FullRowSelect属性设置为true,Gridlines属性设置为True,View属性设置为Details,并点开Columns属性,添加一列,设置其Name为fContactID,Text属性为编号,以此方式再为其添加姓名、电话、联系方式。到此,用户图形界面就设计完成了。

3、编写应用程序层代码,用于实现数据访问、添加、删除和修改等控制,关键代码如下:

(1)数据连接

数据库连接的代码如下:

string connstr = "Data Source=(local);Initial Catalog=contact;user id=sa;password=";

本代码的意思是以用户名为sa登录到本地数据库,密码为空。

(2)数据添加、删除和修改等控制的主要代码

①显示联系人信息

显示联系人信息由主界面的listview显示,其思路是读取数据库中所有的联系人信息,然后通过Lisview显示。

private void getInfo()

{

string sql = "select Fid,Fname,Fphone,Faddress from friend"; SqlConnection conn = new SqlConnection(connstr);

();

SqlCommand cmd = new SqlCommand(sql, conn);

SqlDataReader reader = ;

try

{

while ())

{

string[] subItems = new string[]{

(0).ToString(),

(1),

(2),

(3)};

ListViewItem(subItems));

}

();

}

catch (Exception ex)

{

());

}

}

②添加联系人信息

对联系人信息进行添加的操作并录入数据库

public void addInfo(string name, string phone, string address) {

string sql="insert into friend(Fname,Fphone,Faddress)values('"+name+"','"+phone+"','"+address+"')";

SqlConnection conn=new SqlConnection(connstr);

SqlCommand cmd=new SqlCommand(sql,conn);

();

();

();}

③修改联系人信息

对联系人信息进行修改的操作并录入数据库

private void btnEdit_Click(object sender, EventArgs e)

{

if == 0)

{

("请单击选择需要修改的联系人!");

return;

}

();

ListViewItem lvi = [ - 1];

= [1].Text;

= [2].Text;

= [3].Text;

Fid = [0].Text);

= false;

= false;

= false;

}

④删除联系人

对联系人信息进行删除的操作并录入数据库

private void button5_Click(object sender, EventArgs e)

{

int infoID = ();

if (infoID == 0)

{

("请选中信息先!");

return;

}

try

{

string sql = "delete friend where fid=" + infoID; SqlConnection conn = new SqlConnection(connstr); ();

SqlCommand cmd = new SqlCommand(sql, conn);

();

();

();

}

catch (Exception ex)

{

;

}

}

五、实验结果及结论。

当我们运行程序时可以看到之前在数据库中插入的数据已经显示在了联系人列表中,我们点击添加联系人信息之后再次插入信息,点击确定后,我们可以看到,新插入的数据已经在联系人列表中了,如下图所示。

添加联系人

单击确定按钮之后显示通讯上去了:

六、心得体会

这次实验让我学会了两层C/S体系结构的设计实现方法,在实验中我也犯了很多低级错误,比如在进行程序编码时要注意C#区分大小写,编写程序时一定要注意;程序要注意保存,并记住保存的位置。本实验为综合性实验,需要多次才能完成,前面的阶段性实验成果后续需要使用。

这次实验让我学会了个道理:做事要脚踏实地,一步一步地来,不能着急,

遇到问题首先不能着急,静下心来慢慢地检查和解决问题,这才是最好的方法,不然永远不能解决问题,在以后的实验中也要慢慢地学会如何学习,掌握学习的方法最重要。

实验二 C/S结构应用设计(2)

一、实验目的

设计并实现一个基于多层C/S结构的数据库应用,熟悉多层C/S体系结构及其基本处理流程,了解多层结构表现层、业务逻辑层(功能层)、数据访问层所完成的功能,掌握多层C/S结构的数据库应用设计方法,对这三层进行明确分割,并在逻辑上使其独立。学生通过本实验的训练能够熟练掌握对小型数据库应用系统三层结构层次划分方法及系统实现技术。

本次实验目的:

(1)熟悉并掌握多层C/S软件体系结构的相关知识;

(2)掌握多层C/S结构应用系统的分析和设计;

(3)掌握一种开发多层C/S结构应用系统的技术线路;

(4)实际开发出一个简单的基于多层C/S结构的应用实例——个人通讯录管理系统。

实验要求

(1)需要预先掌握SQL server 2000数据库基本操作、(用C#语言)编程技术和多层C/S软件体系结构的概念;

(2)进行多层C/S结构应用系统的分析和设计,在实验报告中写出个人通讯录管理系统的设计方案;

(3)在SQL server 2000数据库系统中建立数据库并输入数据;

(4)在中用C#语言编写表现层(UI)程序;

(5)在中用C#语言编写业务逻辑层(BLL)程序;

(6)完成系统调试,得出正确的实验结果;

(7)做完实验后写出本实验的实验报告。

二、实验环境

奔腾以上计算机,装有SQL Server 2000数据库系统和Visual Studio 2000软件。

三、实验内容

1、分别采用二层C/S结构和多层C/S结构实现个人通讯录系统。该系统的设计目标是能够轻松地管理个人的联系人信息,包括添加、修改和删除操作。联

系人信息包括姓名、住址、电话。整个系统的功能图如下图所示:

分析系统需求,完成软件体系结构设计及模块划分、数据库设计,采用Visual C#实现系统功能

四、实验操作过程

需要实际设计开发出一个简单的基于多层C/S结构的应用系统——个人通讯录管理系统,主要步骤和内容如下:

1、在 SQL Server 2000中建立数据库Contact,建立表friend。

在创建二层C/S时,我们已经创建了contact数据库,并建立了friend 表,这次我们可以直接引用。

2、在Visual Studio 2000中用C#语言建立用户界面层(UI)程序:Contact 项目,主要呈现用户操作界面。

在创建二层C/S架构中,我们已经创建过此用户图形界面,三层架构的用户图形层(UI)与两层架构一致,所以在此就不再重复。

3、在Contact中增加新类作为业务逻辑层(BLL)程序。

在业务逻辑层中需要为其添加头文件

using System;

using ;

using ;

并创建contactDB类

using Contact

{

class ContactDB{

}

4、编写类文件代码,用于实现数据访问控制,关键代码如下:

(1)数据连接

数据库的访问是由contactDB类中的getReader方法实现的,在MainForm 中,只需要如下代码:

SqlDataReader reader = ();

getReader方法定义了一个String类型的变量sql,用于保存访问数据库的SQL命令:

string sql = "select Fid,Fname,Fphone,Faddress FROM friend";

接着新建数据库连接对象conn并打开数据连接:

SqlConnection conn = new SqlConnection(connStr);

();

其中连接字符窜connStr是contactDB类的域:

string connStr = "Data source=(local);Initial Catalog=contact;user id=sa;password=''";

然后建立数据命令对象:

SqlCommand cmd = new SqlCommand(sql, conn);

数据命令对象cmd使用的数据库连接是conn,而参数sql表示数据命令的数据文本为sql,即数据命令的CommandText属性为sql。

(2)数据获取

SqlDataReader reader = ;

return reader;

在MainForm的getInfo方法中,获取了由ContactDB类的getReader方法返回的数据阅读器后,接下来要执行的是循环读取阅读器中的信息,然后依次添

加到listView中;

try

{

SqlDataReader reader = ();

oString(),

(1),

(2),

(3)};

ListViewItem(subItems));

}

();

}

catch (Exception ex)

{

());

}

while ())

{

每次读取一条记录都将记录中的每个字段的信息封装到string类型的数组中:

string[] subItems = new string[]{

(0).ToString(),

(1),

(2),

(3)

接下来将subItems中的数据封装为listView的一个节点(listViewItem)并添加到listView中:

ListViewItem(subItems));

();

至此显示联系人的功能就完成了,其他模块的代码编写与此类似,就不再重复。

五、实验结果及结论。

(1)数据库中原有两个数据,分别为彭振东与张三的信息,我们选择修改联系人,修改张三的名字为王麻子,电话为8890,,联系地址为中国,可以看到listView中张三的信息修改了,如下图所示:

注册页面:

修改信息:

(2)思考题:与二层C/S体系结构比较,三层(多层)体系结构有什么特点采用三层体系结构在设计时应该注意哪些问题

答:三层体系结构的优点:

①允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性

②允许更灵活有效地选用相应的平台和硬件系统

③三层C/S结构中,应用的各层可以并行开发,各层也可以选择各自最合适的开发语言。

④允许充分利用功能层有效地隔离层表示层与数据层。

⑤三层C/S结构各层间的通信效率若不高,即使分配给各层的硬件能力很强,其作为整体来说也达不到所要求的性能。

六、心得体会

这次实验主要是对于三层C/S体系结构的设计和实现,在实验进行中我还是会犯一些错误,但是相对于第一次已经好很多了,在实验过程中我深刻地体会到了三层体系结构的优点,它允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性;允许更灵活有效地选用相应的平台和硬件系统;三层C/S结构中,

应用各层可以并行开发,各层也可以选择各自独立最适合的开发语言;允许充分利用功能层有效地隔离表示层与数据层。并且了解了三层与两层之间的区别。三层的结构很分明。

这次实验让我学到很多,独立的思考问题并解决问题是锻炼我们独立思考的能力,而且比较学习才能发现其中的奥妙,知识的积累靠的是我们反复地推敲以及思考如何达到目标,很庆幸,我们做到了。

实验三 B/S结构应用设计(1)

一、实验目的

设计并实现一个基于B/S结构的数据库应用,熟悉B/S体系结构及其基本处理流程,了解B/S结构系统各部分所完成的功能,掌握B/S结构的数据库应用设计方法。学生通过本实验的训练能够熟练掌握对小型数据库应用系统B/S结构设计及系统实现技术。

二、实验环境

MyEclips 10、Tomcat、SQL Server 2010

三、实验内容

1、采用B/S结构实现个人通讯录系统。该系统的设计目标是能够轻松地管理个人的联系人信息,包括添加、修改和删除操作。联系人信息包括姓名、住址、电话。整个系统的功能图如下图所示:

分析系统需求,完成软件体系结构设计及模块划分、数据库设计,采用(使用C#语言)实现系统功能

四、实验操作过程

在MyEclips中新建项目:Structure_Contact。生成项目之后在src下新建包,在包中建立action类,包括:addAction、deleteAction、editAction、

mainAction、modifyAction、registerAction类主要步骤如下:

(1)建立addAction类继承ActionSupport类,主要是同于添加用户,主要

代码如下:

public String execute() throws Exception{

HttpServletRequest request = (); quals(

())))

&& (() == ()) || () != null

&& () != null && ()

.equals())));

}

public int hashCode() {

int result = 17;

result = 37 * result + (getId() == null 0 : ().hashCode());

result = 37 * result

+ (getUser() == null 0 : ().hashCode());

return result;

}

}

(5),用于数据库中的表User和定义的属性相对应,代码如下:

"-

" pageEncoding="UTF-8"%>

<%@page import =".*" %>

phone_category

welcome!个人通讯录

看联系人添

【精品实验报告】软件体系结构设计模式实验报告

【精品实验报告】软件体系结构设计模式实验报告软件体系结构 设计模式实验报告 学生姓名: 所在学院: 学生学号: 学生班级: 指导老师: 完成日期: 一、实验目的 熟练使用PowerDesigner和任意一种面向对象编程语言实现几种常见的设计模式,包括组合模式、外观模式、代理模式、观察者模式和策略模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式,并学会分析这些模式的使用效果。 二、实验内容 使用PowerDesigner和任意一种面向对象编程语言实现组合模式、外观模式、代理模式、观察者模式和策略模式,包括根据实例绘制模式结构图、编写模式实例实现代码,运行并测试模式实例代码。 (1) 组合模式 使用组合模式设计一个杀毒软件(AntiVirus)的框架,该软件既可以对某个文件夹(Folder)杀毒,也可以对某个指定的文件(File)进行杀毒,文件种类包括文本文件TextFile、图片文件ImageFile、视频文件VideoFile。绘制类图并编程模拟实现。 (2) 组合模式 某教育机构组织结构如下图所示: 北京总部 教务办公室湖南分校行政办公室 教务办公室长沙教学点湘潭教学点行政办公室

教务办公室行政办公室教务办公室行政办公室 在该教育机构的OA系统中可以给各级办公室下发公文,现采用 组合模式设计该机构的组织结构,绘制相应的类图并编程模拟实现,在客户端代码中模拟下发公文。(注:可以定义一个办公室类为抽象叶子构件类,再将教务办公室和行政办公室作为其子类;可以定义一个教学机构类为抽象容器构件类,将总部、分校和教学点作为其子类。) (3) 外观模式 某系统需要提供一个文件加密模块,加密流程包括三个操作,分别是读取源文件、加密、保存加密之后的文件。读取文件和保存文件使用流来实现,这三个操作相对独立,其业务代码封装在三个不同的类中。现在需要提供一个统一的加密外观类,用户可以直接使用该加密外观类完成文件的读取、加密和保存三个操作,而不需要与每一个类进行交互,使用外观模式设计该加密模块,要求编程模拟实现。参考类图如下: reader = new FileReader();EncryptFacadecipher = new CipherMachine();writer = new FileWriter();-reader: FileReader-cipher: CipherMachine-writer: FileWriter +EncryptFacade () +fileEncrypt (String fileNameSrc,: voidString plainStr=reader.read(fileNameSrc); String fileNameDes)String

体系结构实验报告

中南大学软件学院 软件体系结构 设计模式实验报告 学生姓名:宋昂 所在学院:软件学院 学生学号: 3901080115 学生班级:软件0801 指导老师:刘伟 完成日期: 2010-12-7

一、实验目的 熟练使用PowerDesigner和任意一种面向对象编程语言实现几种常见的设计模式,包括简单工厂模式、工厂方法模式、抽象工厂模式、单例模式和适配器模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式,并学会分析这些模式的使用效果。 二、实验内容 使用PowerDesigner和任意一种面向对象编程语言实现简单工厂模式、工厂方法模式、抽象工厂模式、单例模式和适配器模式,包括根据实例绘制模式结构图、编写模式实例实现代码,运行并测试模式实例代码。 (1) 简单工厂模式 使用简单工厂模式设计一个可以创建不同几何形状(Shape)的绘图工具类,如可创建圆形(Circle)、方形(Rectangle)和三角形(Triangle) 对象,每个几何图形都要有绘制draw()和擦除erase()两个方法,要求在绘制不支持的几何图形时,提示一个UnsupportedShapeException,绘制类图并编程实现。 (2) 简单工厂模式 使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数“M”,则返回一个Man 对象,如果传入参数“W”,则返回一个Woman对象,使用任意一种面向对象编程语言实现该场景。现需要增加一个新的Robot类,如果传入参数“R”,则返回一个Robot对象,对代码进行修改并注意女娲的变化。 (3) 工厂方法模式 某系统日志记录器要求支持多种日志记录方式,如文件记录、数据库记录等,且用户可以根据要求动态选择日志记录方式,现使用工厂方法模式设计该系统。用代码实现日志记录器实例,如果在系统中增加一个中的日志记录方式——控制台日志记录(ConsoleLog),绘制类图并修改代码,注意增加新日志记录方式过程中原有代码的变化。

数据分析实验报告

数据分析实验报告 文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-

第一次试验报告 习题1.3 1建立数据集,定义变量并输入数据并保存。 2数据的描述,包括求均值、方差、中位数等统计量。 分析—描述统计—频率,选择如下: 输出: 统计量 全国居民 农村居民 城镇居民 N 有效 22 22 22 缺失 均值 1116.82 747.86 2336.41 中值 727.50 530.50 1499.50 方差 1031026.918 399673.838 4536136.444 百分位数 25 304.25 239.75 596.25 50 727.50 530.50 1499.50 75 1893.50 1197.00 4136.75 3画直方图,茎叶图,QQ 图。(全国居民) 分析—描述统计—探索,选择如下: 输出: 全国居民 Stem-and-Leaf Plot Frequency Stem & Leaf 5.00 0 . 56788 数据分析实验报告 【最新资料,WORD 文档,可编辑修改】

2.00 1 . 03 1.00 1 . 7 1.00 2 . 3 3.00 2 . 689 1.00 3 . 1 Stem width: 1000 Each leaf: 1 case(s) 分析—描述统计—QQ图,选择如下: 输出: 习题1.1 4数据正态性的检验:K—S检验,W检验数据: 取显着性水平为0.05 分析—描述统计—探索,选择如下:(1)K—S检验

结果:p=0.735 大于0.05 接受原假设,即数据来自正太总体。 (2 )W 检验 结果:在Shapiro-Wilk 检验结果972.00 w ,p=0.174大于0.05 接受原假设,即数据来自正太总体。 习题1.5 5 多维正态数据的统计量 数据:

软件设计模式与软件体系结构实验报告

《软件体系结构》大作业(1) 学院:软件学院 课程名称:软件体系结构 专业班级: 学生姓名:学号: 学生姓名:学号: 指导教师: 完成时间:年月日 评分表 1、叙述各小组成员完成本题目的分工协作情况。 小组中的每个成员都先理解题目要求及涉及的设计模式,并一起完成代码编写。另外,组长负责文档制作。 2、评分表 序号姓名评分是否组长 1 2 作业正文需要包括以下内容: 1、作业题目内容的详细描述。 2、完成本题目所采用的软件设计模式名称及画出相应的类图,或者是所采用的 软件体系结构名称及画出相应的体系结构图。

3、画出完成本题目所设计程序的设计类图;如还有其他图,也一并画出。 4、完成本题目所设计的程序代码。 5、程序运行的典型界面截图

1、作业题目内容的详细描述。 【作业2.1-1】例2.3为使用工厂方法模式设计的汽车保险管理应用程序实例。现在需要 扩展例2.3的设计图,添加一个名为LuxuryCarInsurance的类,并且需要编写此类和其他需要添加的类的代码,详细要求参见光盘的相应作业部分。 【作业2.1-1】在例2.4中,设计并且实现了豪华(Super)和中等(Medium)别墅(House)与公寓(Condo)的查询。要求在该设计的基础上,增加一个新的类SemiDetacher(半独立式楼宇),并且编写代码,实现相应的查询功能,详细要求参见光盘的相应作业部分。 2、完成本题目所采用的软件设计模式名称及画出相应的类图,或者是所采用的软件体系结构名称及画出相应的体系结构图。 【作业2.1-1】采用的是工厂方法模式 【作业2.1-2】采用的是抽象方法模式

软件设计与体系结构实验报告

福建农林大学计算机与信息学院 实验报告 课程名称:软件设计与体系结构 姓名:陈宇翔 系:软件工程系 专业:软件工程 年级:2007 学号:070481024 指导教师:王李进 职称:讲师 2009年12月16日

实验项目列表

福建农林大学计算机与信息学院实验报告 学院:计算机与信息学院专业:软件工程系年级:2007 姓名:陈宇翔 学号:070481024 课程名称:软件设计与体系结构实验时间:2009-10-28 实验室田实验室312、313计算机号024 指导教师签字:成绩: 实验1:ACME软件体系结构描述语言应用 一、实验目的 1)掌握软件体系结构描述的概念 2)掌握应用ACMESTUDIO工具描述软件体系结构的基本操作 二、实验学时 2学时。 三、实验方法 由老师提供软件体系结构图形样板供学生参考,学生在样板的指导下修改图形,在老师的指导下进行软件体系结构描述。 四、实验环境 计算机及ACMESTUDIO。 五、实验内容 利用ACME语言定义软件体系结构风格,修改ACME代码,并进行风格测试。 六、实验操作步骤 一、导入Zip文档 建立的一个Acme Project,并且命名为AcmeLab2。如下图:

接着导入ZIP文档,导入完ZIP文档后显示的如下图: 二、修改风格 在AcmeLab2项目中,打开families下的TieredFam.acme.如下图: 修改组件外观 1. 在组件类型中,双击DataNodeT; 在其右边的编辑器中,将产生预览;选择Modify 按钮,将打开外观编辑器对话框。 2. 首先改变图形:找到Basic shape section,在Stock image dropdown menu中选 择Repository类型. 3. 在Color/Line Properties section修改填充颜色为深蓝色。 4. 在颜色对话框中选择深蓝色,并单击 [OK]. 5. 修改图形的边框颜色为绿色 7. 单击Label tab,在Font Settings section, 设置字体颜色为白色,单击[OK] 产生的图形如下图:

花的结构和解剖

(五)花的解剖结构 典型的被子植物的一朵花是由花萼、花冠、雄蕊和雌蕊组成的。 具有上述4部分的花称为完全花,如桃、梅等;缺少其中一部分的花称为不完全花,如桑、榉等。从进化角度来分析,花实际上是一种适应于生殖的变态短枝,而花萼、花冠、雄蕊和雌蕊是变态的叶。 1.花梗和花托 花梗(柄)是花与茎的连接部分,主要起支持和输导作用。花梗的顶端是着生花的花托。花托的形状因植物种类的不同而各式各样,如玉兰的花托呈圆锥形,蔷薇花托呈杯状等等。 2.花被 花被是花萼和花冠的总称。 (1)花萼 位于花的外侧,通常由几个萼片组成。有些植物具有两轮花萼,最外轮的为副萼,如木槿、扶桑等。花萼随花脱落的称为早落萼,如桃、梅等;花萼在果实成熟时仍存留的称为宿存萼,如石榴、柿子等。各萼片完全分离的称离萼,如玉兰、毛茛等;花萼连为一体的称合萼,如石竹等。 (2)花冠 位于花萼内侧,由若干花瓣组成,排列为一轮或数轮,对花蕊有保护作用。由于花瓣中含有色素并能分泌芳香油与蜜汁,所以花冠颜色艳丽,具有芳香,能招引昆虫,起到传粉作用。 花冠的类型 A—十字形花冠;B—蝶形花冠;C—管状花冠;D一舌状花冠; E—唇形花冠;F—有距花冠;G一喇叭状花冠;H—漏斗状花冠 (A、B为离瓣花;C~H为合瓣花) l一柱头;2—花柱;3—花药;4一花冠; 5一花丝;6一冠毛;7—胚珠;8一子房 花冠形态因植物种类的不同而千姿百态,按花瓣离合程度,花冠可分为离瓣花冠与合瓣花冠两类(如上图所示)。①离瓣花冠:花瓣基部彼此完全分离,这种花冠称为离瓣花冠,常见有以下几种: 蔷薇型花冠:由5个(或5的倍数)分离的花瓣排列成,如桃、梨等。 十字型花冠:由4个花瓣十字型排列组成,如二月兰、桂竹香等。 ②合瓣花冠:花瓣全部或基部合生的花冠称为合瓣花冠,常见有以下几种:

数据分析实验报告

《数据分析》实验报告 班级:07信计0班学号:姓名:实验日期2010-3-11 实验地点:实验楼505 实验名称:样本数据的特征分析使用软件名称:MATLAB 实验目的1.熟练掌握利用Matlab软件计算均值、方差、协方差、相关系数、标准差与变异系数、偏度与峰度,中位数、分位数、三均值、四分位极差与极差; 2.熟练掌握jbtest与lillietest关于一元数据的正态性检验; 3.掌握统计作图方法; 4.掌握多元数据的数字特征与相关矩阵的处理方法; 实验内容安徽省1990-2004年万元工业GDP废气排放量、废水排放量、固体废物排放量以及用于污染治理的投入经费比重见表6.1.1,解决以下问题:表6.1.1废气、废水、固体废物排放量及污染治理的投入经费占GDP比重 年份 万元工业GDP 废气排放量 万元工业GDP 固体物排放量 万元工业GDP废 水排放量 环境污染治理投 资占GDP比重 (立方米)(千克)(吨)(%)1990 104254.40 519.48 441.65 0.18 1991 94415.00 476.97 398.19 0.26 1992 89317.41 119.45 332.14 0.23 1993 63012.42 67.93 203.91 0.20 1994 45435.04 7.86 128.20 0.17 1995 46383.42 12.45 113.39 0.22 1996 39874.19 13.24 87.12 0.15 1997 38412.85 37.97 76.98 0.21 1998 35270.79 45.36 59.68 0.11 1999 35200.76 34.93 60.82 0.15 2000 35848.97 1.82 57.35 0.19 2001 40348.43 1.17 53.06 0.11 2002 40392.96 0.16 50.96 0.12 2003 37237.13 0.05 43.94 0.15 2004 34176.27 0.06 36.90 0.13 1.计算各指标的均值、方差、标准差、变异系数以及相关系数矩阵; 2.计算各指标的偏度、峰度、三均值以及极差; 3.做出各指标数据直方图并检验该数据是否服从正态分布?若不服从正态分布,利用boxcox变换以后给出该数据的密度函数; 4.上网查找1990-2004江苏省万元工业GDP废气排放量,安徽省与江苏省是 否服从同样的分布?

计算机体系结构实验报告二

实验二结构相关 一、实验目的: 通过本实验,加深对结构相关的理解,了解结构相关对CPU性能的影响。 二、实验内容: 1. 用WinDLX模拟器运行程序structure_d.s 。 2. 通过模拟,找出存在结构相关的指令对以及导致结构相关的部件。 3. 记录由结构相关引起的暂停时钟周期数,计算暂停时钟周期数占总执行 周期数的百分比。 4. 论述结构相关对CPU性能的影响,讨论解决结构相关的方法。 三、实验程序structure_d.s LHI R2, (A>>16)&0xFFFF 数据相关 ADDUI R2, R2, A&0xFFFF LHI R3, (B>>16)&0xFFFF ADDUI R3, R3, B&0xFFFF ADDU R4, R0, R3 loop: LD F0, 0(R2) LD F4, 0(R3) ADDD F0, F0, F4 ;浮点运算,两个周期,结构相关 ADDD F2, F0, F2 ; <- A stall is found (an example of how to answer your questions) ADDI R2, R2, #8 ADDI R3, R3, #8 SUB R5, R4, R2 BNEZ R5, loop ;条件跳转 TRAP #0 ;; Exit <- this is a comment !! A: .double 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 B: .double 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

四、实验过程 打开软件,load structure_d.s文件,进行单步运行。经过分析,此程序一 次循环中共有五次结构相关。(R-stall 数据相关Stall- 结构相关) 1)第一个结构相关:addd f2,,f0,f2 由于前面的数据相关,导致上一条指令addd f0,f0,f4暂停在ID阶段,所以下一条指令addd f2,,f0,f2发生结构相关,导致相关的部件:译码部件。 2)第二个结构相关:ADDI R2, R2, #8,与第一个结构相关类似。由于数据相关, 上一条指令暂停在ID阶段,所以导致下一条指令发生结构相关。

软件体系结构实验报告

实验指导书 实验一 1、实验项目:软件体系结构设计(一) 某系统C/S风格客户端软件体系结构设计 2、实验目的:熟悉C/S风格的工作机制 3、实验内容:针对某个应用系统,选用C/S风格作为这个系统的软件体系结构 风格。熟悉C/S风格的工作机制,对所考察的系统进行C/S风格客户端软件体系结构设计。(针对不同的特定应用系统具体表述) 实验二 1、实验项目:软件体系结构设计(二) 某系统C/S风格服务器软件体系结构设计 2、实验目的:熟悉C/S风格的工作机制 3、实验内容:针对某个应用系统,选用C/S风格作为这个系统的软件体系结构 风格。熟悉C/S风格的工作机制,对所考察的系统进行C/S风格服务器软件体系结构设计。(针对不同的特定应用系统具体表述) 实验三 1、实验项目:UML建模 某系统UML建模 2、实验目的:深入理解UML建模的思想,熟悉UML建模方法 3、实验内容:作为实际应用前的一种演练,深入理解UML建模的思想,熟悉 UML建模方法,锻炼和培养分析问题、解决问题的能力。针对某个选定的应用系统,对其进行用例建模、对象类建模和状态图建模。 实验四 1、实验项目:某系统详细设计 2、实验目的:细化前期设计的有关结果,做出软件的详细规格说明 3、实验内容:详细设计(也叫过程设计)是软件设计的具体模块设计阶段,是 在作为软件开发前期设计的体系结构设计和总体设计的基础上进行的。目的是要细化前期设计的有关结果,做出软件的详细规格说明。要求具体地设计目标系统给个模块的实现过程。 实验五 1、实验项目:系统集成 2、实验目的:系统集成与总结 3、实验内容:综合考察前八次实验的内容,通盘考虑软件设计的整个过程,深 入理解软件体系结构的构建过程

数据分析实验报告

数据分析实验报告 【最新资料,WORD文档,可编辑修改】 第一次试验报告 习题1.3 1建立数据集,定义变量并输入数据并保存。 2数据的描述,包括求均值、方差、中位数等统计量。 分析—描述统计—频率,选择如下: 输出:

方差1031026.918399673.8384536136.444百分位数25304.25239.75596.25 50727.50530.501499.50 751893.501197.004136.75 3画直方图,茎叶图,QQ图。(全国居民) 分析—描述统计—探索,选择如下: 输出: 全国居民Stem-and-Leaf Plot Frequency Stem & Leaf 9.00 0 . 122223344 5.00 0 . 56788 2.00 1 . 03 1.00 1 . 7 1.00 2 . 3 3.00 2 . 689

1.00 3 . 1 Stem width: 1000 Each leaf: 1 case(s) 分析—描述统计—QQ图,选择如下: 输出: 习题1.1 4数据正态性的检验:K—S检验,W检验数据: 取显着性水平为0.05 分析—描述统计—探索,选择如下:(1)K—S检验 单样本Kolmogorov-Smirnov 检验 身高N60正态参数a,,b均值139.00

标准差7.064 最极端差别绝对值.089 正.045 负-.089 Kolmogorov-Smirnov Z.686 渐近显着性(双侧).735 a. 检验分布为正态分布。 b. 根据数据计算得到。 结果:p=0.735 大于0.05 接受原假设,即数据来自正太总体。(2)W检验

体系结构windlx流水线实验报告

实验一基本实验----by 王琳PB07210432 1. 实验目的: 1)熟悉计算机流水线基本概念 2)了解DLX基本流水线的各段的功能 3)了解各种不同指令在流水线中的实际流动情况 4)对流水线做性能分析 5)了解影响流水线效率的因素——数据相关、结构相关、控制相关,了解相关的种类 6)了解解决数据相关的方法 2. 实验平台:WinDLX仿真器 WinDLX简介: ●是一个图形化、交互式的DLX流水线仿真器。 ●可以装入DLX汇编语言程序,然后单步,设断点或是连续执行该程序. ●CPU的寄存器,流水线,I/O和存储器都可以用图形表示出来 ●提供了对流水线操作的统计功能. ●可以装载文件名为*.s的文件. ●要求的硬件平台是IBM-PC兼容机. ●WinDLX是一个Windows应用程序,运行DOS3.3以上和Windows3.0以上的操作系统. ●WinDLX软件包中带有说明文件及教程,可以供使用者进一步了解仿真器的使用方法和 DLX处理器的原理.大家再进行实验前应该仔细阅读这些文档. 3. 实验内容: 1)在仿真器上分别运行单条指令:Load指令、Store指令、分支指令、寄存器ALU指令、立即数ALU指令,记录它们在流水线中的执行情况 ●Lw: 观察此流水线时空图,可以发现:转移指令引起的延迟仅为1 clocks,另2 stalls 是trap指令引起的,这个执行结果似与不采用forwarding技术的前提相违,只能理解为对于无条件的转移指令,新的PC值在EX阶段即已被写入。 ●Sw:

●Beqz: 由此图可见,对于分支指令,总是用 not-taken的策略来处理,并且也认为新的 PC值也在EX阶段即已被写入,且cond 条件也在EX段被算出(这显然是一个极 不合理的假设,究竟为何分支指令的延迟 为1 stall有待进一步探究) ●寄存器ALU指令 ●立即数ALU指令 2)仿真器运行一段无相关的程序,记录它的执行情况,计算流水线的加速比、吞吐率与效率。下面是一段不相关的程序,一共6条指令 ADDI R5, R5, 1 SUBI R4, R4, 1 AND R3, R3, R3 XOR R7, R7, R7 ADDI R8, R8, 1 ADDI R9, R9, 1 在WinDLX中执行的结果如下:

中南大学 计算机体系结构实验报告

计算机体系结构课程设计 学院:信息科学与工程学院 专业班级: 指导老师: 学号: 姓名:

目录 实验1 对指令操作码进行霍夫曼编码 (3) 一、实验目的 (3) 二、实验内容 (3) 三、设计思路 (4) 四、关键代码 (4) 五、实验截图 (5) 六、源代码 (5) 实验2 使用LRU 方法更新Cache (8) 一、实验目的 (8) 二、实验内容 (8) 三、设计思路 (9) 四、程序截图 (9) 五、实验代码 (9) 实验总结 (16) 参考文献 (16)

实验1 对指令操作码进行霍夫曼编码一、实验目的 了解和掌握指令编码的基本要求和基本原理 二、实验内容 1. 使用编程工具编写一个程序,对一组指令进行霍夫曼编码,并输出最后的编码结果以及对指令码的长度进行评价。与扩展操作码和等长编码进行比较。 2. 问题描述以及问题分析 举例说明此问题,例如: 下表所示: 对此组指令进行 HUFFMAN 编码正如下图所示: 最后得到的HUFFMAN 编码如下表所示:

最短编码长度为: H=0.45*1+0.30*2+0.15*3+0.05*4+0.03*5+0.01*6+0.01*6=-1.95. 要对指令的操作码进行 HUFFMAN 编码,只要根据指令的各类操作码的出现概率构造HUFFMAN 树再进行 HUFFAM 编码。此过程的难点构造 HUFFMAN 树,进行 HUFFAM 编 码只要对你所生成的 HUFFMAN 树进行中序遍历即可完成编码工作。 三、设计思路 观察上图,不难看出构造 HUFFMAN 树所要做的工作:1、先对各指令操作码的出现概率进行排序,构造一个有序链表。2、再取出两个最小的概率节点相加,生成一个生的节点加入到链表中,同时从两表中删除此两个节点。3、在对链表进行排序,链表是否只有一个节点,是则 HUFFAN 树构造完毕,否则继续做 2 的操作。为此设计一个工作链表(链表的元素时类,此类的功能相当结构。)、HUFFMAN 树节点、HUFFMAN 编码表节点。 四、关键代码 哈夫曼树重点在于如何排列权值大小不同的结点的顺序 private int leafNum; //叶子结点个数 private HaffmanNode[] hnodes; //哈夫曼树的结点数组 public HaffManCode(double[] weight) //构造指定权值集合的哈夫曼树 { int n = weight.length; //n个叶子结点 this.leafNum = n; this.hnodes = new HaffmanNode[2*n-1]; //n个叶子结点的哈夫曼树共有2n-1个结点 for(int i=0; i

花的解剖结构详解

花的解剖结构 典型的被子植物的一朵花是由花萼、花冠、雄蕊和雌蕊组成的。 具有上述4部分的花称为完全花,如桃、梅等;缺少其中一部分的花称为不完全花,如桑、榉等。从进化角度来分析,花实际上是一种适应于生殖的变态短枝,而花萼、花冠、雄蕊和雌蕊是变态的叶。 1.花梗和花托 花梗(柄)是花与茎的连接部分,主要起支持和输导作用。花梗的顶端是着生花的花托。花托的形状因植物种类的不同而各式各样,如玉兰的花托呈圆锥形,蔷薇花托呈杯状等等。 2.花被 花被是花萼和花冠的总称。 (1)花萼 位于花的外侧,通常由几个萼片组成。有些植物具有两轮花萼,最外轮的为副萼,如木槿、扶桑等。花萼随花脱落的称为早落萼,如桃、梅等;花萼在果实成熟时仍存留的称为宿存萼,如石榴、柿子等。各萼片完全分离的称离萼,如玉兰、毛茛等;花萼连为一体的称合萼,如石竹等。 (2)花冠 位于花萼内侧,由若干花瓣组成,排列为一轮或数轮,对花蕊有保护作用。由于花瓣中含有色素并能分泌芳香油与蜜汁,所以花冠颜色艳丽,具有芳香,能招引昆虫,起到传粉作用。 花冠的类型 A—十字形花冠;B—蝶形花冠;C—管状花冠;D一舌状花冠; E—唇形花冠;F—有距花冠;G一喇叭状花冠;H—漏斗状花冠 (A、B为离瓣花;C~H为合瓣花) l一柱头;2—花柱;3—花药;4一花冠; 5一花丝;6一冠毛;7—胚珠;8一子房 花冠形态因植物种类的不同而千姿百态,按花瓣离合程度,花冠可分为离瓣花冠与合瓣花冠两类(如上图所示)。①离瓣花冠:花瓣基部彼此完全分离,这种花冠称为离瓣花冠,常见有以下几种: 蔷薇型花冠:由5个(或5的倍数)分离的花瓣排列成,如桃、梨等。 十字型花冠:由4个花瓣十字型排列组成,如二月兰、桂竹香等。 ②合瓣花冠:花瓣全部或基部合生的花冠称为合瓣花冠,常见有以下几种:

数据分析与挖掘实验报告

数据分析与挖掘实验报告

《数据挖掘》实验报告 目录 1.关联规则的基本概念和方法 (1) 1.1数据挖掘 (1) 1.1.1数据挖掘的概念 (1) 1.1.2数据挖掘的方法与技术 (2) 1.2关联规则 (5) 1.2.1关联规则的概念 (5) 1.2.2关联规则的实现——Apriori算法 (7) 2.用Matlab实现关联规则 (12) 2.1Matlab概述 (12) 2.2基于Matlab的Apriori算法 (13) 3.用java实现关联规则 (19) 3.1java界面描述 (19) 3.2java关键代码描述 (23) 4、实验总结 (29) 4.1实验的不足和改进 (29) 4.2实验心得 (30)

1.关联规则的基本概念和方法 1.1数据挖掘 1.1.1数据挖掘的概念 计算机技术和通信技术的迅猛发展将人类社会带入到了信息时代。在最近十几年里,数据库中存储的数据急剧增大。数据挖掘就是信息技术自然进化的结果。数据挖掘可以从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,提取隐含在其中的,人们事先不知道的但又是潜在有用的信息和知识的过程。 许多人将数据挖掘视为另一个流行词汇数据中的知识发现(KDD)的同义词,而另一些人只是把数据挖掘视为知识发现过程的一个基本步骤。知识发现过程如下: ·数据清理(消除噪声和删除不一致的数据)·数据集成(多种数据源可以组合在一起)·数据转换(从数据库中提取和分析任务相关的数据) ·数据变换(从汇总或聚集操作,把数据变换和统一成适合挖掘的形式) ·数据挖掘(基本步骤,使用智能方法提取数

据模式) ·模式评估(根据某种兴趣度度量,识别代表知识的真正有趣的模式) ·知识表示(使用可视化和知识表示技术,向用户提供挖掘的知识)。 1.1.2数据挖掘的方法与技术 数据挖掘吸纳了诸如数据库和数据仓库技术、统计学、机器学习、高性能计算、模式识别、神经网络、数据可视化、信息检索、图像和信号处理以及空间数据分析技术的集成等许多应用领域的大量技术。数据挖掘主要包括以下方法。神经网络方法:神经网络由于本身良好的鲁棒性、自组织自适应性、并行处理、分布存储和高度容错等特性非常适合解决数据挖掘的问题,因此近年来越来越受到人们的关注。典型的神经网络模型主要分3大类:以感知机、bp反向传播模型、函数型网络为代表的,用于分类、预测和模式识别的前馈式神经网络模型;以hopfield 的离散模型和连续模型为代表的,分别用于联想记忆和优化计算的反馈式神经网络模型;以art 模型、koholon模型为代表的,用于聚类的自组

0308软件体系结构实验报告

河南工业大学实验报告 (2015~2016学年-第2学期) 课程名称:软件体系结构课程编号:51610192地点:6313/6316/6308/6320 一、实验目的: 验证C/S风格的工作机制。 二、实验内容: 针对某个应用系统,选用C/S风格作为这个系统的软件体系结构风格。熟悉C/S风格的工作机制,对所考察的系统进行C/S风格客户端软件体系结构设计的验证。(针对不同的特定应用系统具体表述)。 三.编程环境 Windows 7 Visual Studio | Dev-C++ Eclipse 四.实验代码 1.画棋盘 // 画横线 for (int i = 0; i <= ROWS; i++) { g.drawLine(MARGIN, MARGIN+ i * GRID_SPAN, MARGIN+ COLS* GRID_SPAN, MARGIN + i * GRID_SPAN); } for (int i = 0; i <= COLS; i++) {// 画竖线 g.drawLine(MARGIN + i * GRID_SPAN, MARGIN, MARGIN + i * GRID_SPAN, MARGIN + ROWS * GRID_SPAN); } 2.将鼠标点击转为网格索引 publicvoid mouseMoved(MouseEvent e) {

int x1 = (e.getX() - MARGIN + GRID_SPAN / 2) / GRID_SPAN; // 将鼠标点击的坐标位置转成网格索引 int y1 = (e.getY() - MARGIN + GRID_SPAN / 2) / GRID_SPAN; if (x1 < 0 || x1 >ROWS || y1 < 0 || y1 >COLS || gameOver || findChess(x1, y1)) setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); // 设置成默认状态 else setCursor(new Cursor(Cursor.HAND_CURSOR)); } 3.增加棋子 // ********************** 增加黑色棋子 public Point[] BlackAddChess(int x, int y) { if (!isBlack) { String msg = String.format("黑子已经落子,轮到白子"); JOptionPane.showMessageDialog(this, msg); returnnull; } else return addChess(x, y); } // ********************** 增加白色棋子 public Point[] WhiteAddChess(int x, int y) { if (isBlack) { String msg = String.format("白子已经落子,轮到黑子"); JOptionPane.showMessageDialog(this, msg); returnnull; } else return addChess(x, y); } 4.悔棋 publicvoid goback() { if (chessCount == 0) return; chessList[chessCount - 1] = null; chessCount--; if (chessCount> 0) { xIndex = chessList[chessCount - 1].getX(); yIndex = chessList[chessCount - 1].getY(); } isBlack = !isBlack;

花的结构示意图

花的结构示意图 基本结构(以桃花为例) 教师组织学生观察花的外形,然后指导学生按要求逐步解剖并观察花的各部分结构。(一)观察花的外形 教师结合挂图,指导学生参照课本上“花的基本结构图”,有步骤地观察以下内容: 1.花柄:它的颜色、着生的部位。想一想它有什么作用。 2.花托:它的形状、颜色。想一想它的作用。 3.花萼:由萼片组成。数一数萼片的数目,着生在哪里。 4.花冠:由花瓣组成。注意它的颜色和数目。 完成上述观察,由一位同学归纳小结,然后教师再作补充性讲述,指出: 花柄紫红色,一端着生在茎上,另一端连接着花朵。它支撑着花朵,使它展放在空间。顺着花柄往上看,可看到略为膨大,呈杯状,紫红色的部分,这是花托,花的各部分着生在花托

上。在花托的边缘上着生有萼片,共5片,它们组成了花萼。在花萼的内侧有花瓣,粉红色,5片,它们组成花冠。花萼和花冠合称花被。 (二)解剖并观察花的结构 结合挂图,教师指导学生依次解剖花,观察其内部结构,并将花的各部分粘贴在白纸上制成标本。 1.用镊子将萼片摘下,并粘贴在白纸上。 2.用镊子将花瓣摘下,依次粘贴在白纸上。 3.观察雄蕊:摘去萼片、花瓣后,露出雄蕊和雌蕊于它们合称为花蕊。先观察雄蕊,注意下列几个问题: (1)桃花的雄蕊有多少枚。每一朵都一样吗? (2)每枚雄蕊由哪两部分组成,各有什么作用。 (3)取一张白纸放在桌子上,将雄蕊的花药在纸上来回摩擦,能看到有黄色粉末散落吗?这是什么? (4)观察完成后,用镊子摘下部分雄蕊,粘贴在白纸上。 4.观察雌蕊:摘去全部雄蕊,这时在花托的顶部只剩下1枚雌蕊了。 (1)观察雌蕊由哪三部分组成。 (2)同桌的两位同学互相配合,用刀片分别将子房作横切和纵切。然后用放大镜观察横、纵切面,注意看看有几个胚珠。 完成上述观察后,组织同学讨论归纳花的结构。花的主要结构是什么?接着教师进行总结性讲述,指出:花蕊是花的主要部分,它包括雄蕊和雌蕊。雄蕊由花丝和花药组成,花药里有花粉。雌蕊由柱头、花柱、子房三部分组成。子房里有胚珠(桃花只有一个胚珠)。花开放后,花粉落到柱头上,经过一系列复杂变化,子房发育成果实,胚珠发育成种子(这些变化今后再研究)。由此看来,只有花蕊与结出果实、种子有关,所以它是花的主要部分。 二、花的其他结构 有些植物的花(如桃花)除了上述的基本结构外,还有其他一些结构,例如蜜腺。 用放大镜观察子房的基部,看到有小突起,这叫做蜜腺。蜂蜜采集的花蜜就是由蜜腺产生的: 有些植物的花,能散发出芳香的气味,它是花瓣里的一些细胞分泌出来的物质。这些物质容易挥发成气体,从而使花散发出香气。人们利用它可制取香精,如玫瑰花、桂花。

光电效应实验报告数据处理 误差分析

表1-1:不同频率下的遏止电压表 λ(nm)365 404.7 435.8 546.1 577 v(10^14)8.219 7.413 6.884 5.493 5.199 |Ua|(v) 1.727 1.357 1.129 0.544 0.418 表1-2:λ=365(nm)时不同电压下对应的电流值 U/(v)-1.927 -1.827 -1.727 -1.627 -1.527 -1.427 -1.327 I/(10^-11)A-0.4 -0.2 0 0.9 3.9 8.2 14 -1.227 -1.127 -1.027 -0.927 -0.827 -0.727 -0.718 24.2 38.1 52 66 80 97.2 100 表1-3:λ=404.7(nm)时不同电压下对应的电流值 U/(v) -1.477 -1.417 -1.357 -1.297 -1.237 -1.177 -1.117 I/(10^-11)A -1 -0.4 0 1.8 4.1 10 16.2 -1.057 -0.997 -0.937 -0.877 -0.817 -0.757 -0.737 24.2 36.2 49.8 63.9 80 93.9 100 表1-4:λ=435.8(nm)时不同电压下对应的电流值 U/(v)-1.229 -1.179 -1.129 -1.079 -1.029 -0.979 -0.929 I/(10^-11)A-1.8 -0.4 0 2 4.2 10.2 17.9 -0.879 -0.829 -0.779 -0.729 -0.679 -0.629 -0.579 -0.575 24.8 36 47 59 71.6 83.8 98 100 表1-5:λ=546.1(nm)时不同电压下对应的电流值 U/(v)-0.604 -0.574 -0.544 -0.514 -0.484 -0.454 -0.424 I/(10^-11)A-4 -2 0 3.8 10 16.2 24 -0.394 -0.364 -0.334 -0.304 -0.274 -0.244 -0.242 34 46 56.2 72 84.2 98.2 100 表1-6:λ=577(nm)时不同电压下对应的电流值 U/(v)-0.478 -0.448 -0.418 -0.388 -0.358 -0.328 -0.298 I/(10^-11)A-3.1 -1.8 0 2 6 10.2 16.1 -0.268 -0.238 -0.208 -0.178 -0.148 -0.118 -0.088 -0.058 22.1 31.8 39.8 49 58 68.2 79.8 90.1 -0.04 100

体系结构实验报告

北京邮电大学 实验报告 课程名称:高级计算机系统结构 学号:2015140454姓名:罗一皓

实验二指令流水线相关性分析 一.实验类别: 验证试验 二.实验目的: 通过使用WINDLX模拟器,对程序中的三种相关现象进行观察,并对使用专用通路,增加运算部件等技术对性能的影响进行考察,加深对流水线和RISC处理器的特点的理解。 三.实验学时: 4 四.实验人数: 1 五.实验设备环境: WinDLX模拟器可以装入DLX汇编语言程序,然后单步、设置断点或者连续执行该程序。CPU的寄存器、流水线、I/O和存储器都可以使用图形的方式表示出来。模拟器还提供了对流水线操作的统计功能。该模拟器对理解流水线和RISC处理器的特点很有帮助。 六.实验原理: 指令流水线中主要有结构相关、数据相关、控制相关。相关影响流水线性能。 结构相关:当指令在重叠执行过程中,硬件资源满足不了指令重叠执行的要求,发生资源冲突时,将产生“结构相关”。 数据相关:当一条指令需要用到前面指令的执行结果,而这些指令均在流水线中重叠执行时,就可能引起“数据相关”。 控制相关:由条件指令引起的相关。 七.实验内容和要求: 使用WinDLX模拟器,对求阶乘程序Fact.s做分析 八.实验步骤: (1)观察程序中出现的数据/控制/结构相关。指出程序中出现上述现象的指令组合。 数据相关: 在第24个周期时,在Clock Cycle Diagram 中有橙黄色的R-Stall,

点开之后,我们发现有 相关指令组合: lbu r3,0x0(r2) seqi r5,r3,0xa 控制相关: 在第4个时钟周期中,第一条命令正在MEM段,在第二条命令在intEXcellent 段,第四条命令在IF段。而第三条命令指示为“aborted”。 其原因是:在第二条命令(jal)是无条件分支指令,但只有在第三个时钟周期,jal指令被译码后才知道,这时,下一条命令movi2fp已经取出,但须执行的下一条命令在另一个地址处,因而,movi2fp的执行应被取消,在流水线中留下气泡。此处发生了控制相关。 相关的指令组合:

spss相关分析实验报告

实验五相关分析实验报关费 一、实验目的: 学习利用spss对数据进行相关分析(积差相关、肯德尔等级相关)、偏相关分析。利用交叉表进行相关分析。 二、实验内容: 某班学生成绩表1如实验图表所示。 1.对该班物理成绩与数学成绩之间进行积差相关分析和肯德尔等级相关 分析。 2.在控制物理成绩不变的条件下,做数学成绩与英语成绩的相关分析(这 种情况下的相关分析称为偏相关分析)。 3.对该班物理成绩与数学成绩制作交叉表及进行其中的相关分析。 三、实验步骤: 1.选择分析→相关→双变量,弹出窗口,在对话框的变量列表中选变量 “数学成绩”、“物理成绩”,在相关系数列进行选择,本次实验选择 皮尔逊相关(积差相关)和肯德尔等级相关。单击选项,对描述统计 量进行选择,选择标准差和均值。单击确定,得出输出结果,对结果 进行分析解释。 2.选择分析→相关→偏相关,弹出窗口,在对话框的变量列表选变量“数 学成绩”、“英语成绩”,在控制列表选择要控制的变量“物理成绩” 以在控制物理成绩的影响下对变量数学成绩与英语成绩进行偏相关分 析;在“显著性检验”框中选双侧检验,单击确定,得出输出结果, 对结果进行分析解释。 3.选择分析→描述统计→交叉表,弹出窗口,对交叉表的行和列进行选 择,行选择为数学成绩,列选择为物理成绩。然后对统计量进行设置, 选择相关性,点击继续→确定,得出输出结果,对结果进行分析解释。 四、实验结果与分析:

表1

五、实验结果及其分析:

分析一:由实验结果可观察出,数学成绩与物理成绩的积差相关系数r=,肯德尔等级相关系数r=可知该班物理成绩和数学成绩之间存在显著相关。

相关文档
最新文档