当前位置:文档之家› 数据结构与算法分析实验报告(川大)

数据结构与算法分析实验报告(川大)

数据结构与算法分析实验报告(川大)
数据结构与算法分析实验报告(川大)

《数据结构与算法分析》课程设计报告课题名称:文本编辑器

课题设计人(学号):刘佳玉2012141461134

指导教师:朱宏

评阅成绩:

评阅意见:

提交报告时间:20 13 年12 月22 日

文本编辑器

计算机科学与技术专业

学生刘佳玉指导老师朱宏

[摘要]文本编辑器(或称文字编辑器)是用作编写普通文字的应用软件,它与文档编辑器(或称文字处理器)不同之处在于它并非用作桌面排版(例如文档格式处理)。它常用来编写程序的源代码。专业的计算机用户使用的文本编辑器往往不限制打开文件的大小。这样的编辑器在编辑大文件时,启动仍然很快,而且它们还能够编辑超过内存大小的文件。而简单的文本编辑器通常直接把文件读至内存。这样在处理较大文件时速度较慢,对于更大的文件,则干脆无法处理。我所做的这个文本编辑器包含插入、移除、替换、查找、显示和新建的功能,是一种简单的文本编辑器。

关键词:简单的文本编辑器插入移除替换查找显示新建

一、实验名称:文本编辑器

二、实验的目的和要求:

1.采用C++的ASCII码文件和串函数实现;

2.熟练掌握串运算的应用;

3.熟练掌握计算机系统的基本操作方法,了解如何编辑、编译、链接和运行一个C++程序;

4.上机调试程序,掌握查错、排错使程序能正确运行。

三、实验的环境:指硬件和软件环境

1.硬件环境:G405+4G内存+320G硬盘+川大校园网

2.软件环环境:

操作系统:Windows 7

编译系统的版本的特点:Dev-C++是一套用于开发C/C++的自由的集成开发环境(IDE),并以GPL作为散布许可。使用MinGW及GDB作为编译系统与除错系统。Dev-C++的IDE是利用Delphi开发的。

编辑软件特点:包含强大的类和内嵌WinAPI的MFC,具有可视化的编程界面。

四、算法描述:

1、用户可以选择自己输入文本或者直接使用程序以初始化的文本,用switch case语句就可以根据用户不同的选择执行相应的代码。相应代码:

cout<<"a代表自己输入文本,b代表使用电脑设置的文本"<

char ch;

cin>>ch;

switch(ch)//对用户的不同选择执行不同的代码

{

case 'a'://当用户选择自行输入文本时

······

break;

case 'b'://当用户选择使用电脑设置的文本时

·····

break;

}

2、当用户选择自己输入文本时,就需要写一些函数来存储这些信息,可以将这些函数封装在一个模板类中,只要定义一个之歌类的对象(bianji)就可以在需要的时候调用类的函数。在这个时候需要调用

的函数有:

bianji.Sethang(h);//设置文本的行数

bianji.Setlie(l);//设置文本的列数

bianji.Setwenben();//输入文本

bianji.Showwenben();//显示文本

3、单用户选择使用程序初始化的文本时,只要显示文本即可。这个时候需要的函数有:

bianji.Showwenben();//显示文本

4、该文本编辑器有插入,移除,替换,查找,显示和重置的功能,通过输出语句告知用户文本编辑器的功能,并询问用户要使用哪个功能。相应代码:

char ch='s';//初始化ch

while(ch!='q')//当ch!='q'时,就不会退出循环

{

cout<<"i代表插入文本 ";

cout<<"R代表移除文本 ";

cout<<"r代表替换文本 ";

cout<<"f代表查找文本 ";

cout<<"s代表显示当前文本 ";

cout<<"n代表重新建立一个文本 ";

cout<<"q代表退出 "<

cout<<"请输入你的选择:";

cin>>ch;

······

}

5、当用户选择插入(insert)功能时,就只需要将当前行数加1,将要插入的行及其后面的行的文本往后移一行,在输入要插入的行的文本即可,相应代码:

while(h0>bianji.Gethang()||h0<1)//如果要插入的行大于已有的//最大行或者小于第一行就会要求重新输入一个

{

cout<<"输入错误,请重输:";

cin>>h0;

}

bianji.Sethang(bianji.Gethang()+1);//当前行数加1

int i,j;

for(i=bianji.Gethang()-1;i>=h0;i--)//把要插入行及后面的行的//文本往后一次移一行

{

for(j=0;j

{

bianji.Xiugaiwenben(i,j,i-1,j);

}

}

for(i=0;i

cout<<"请输入第"<

bianji.Fuzhiwenben(h0-1,i);

cout<

}

bianji.Showwenben();//显示文本

6、当用户选择移除(remove)功能时,只需要将要移除的行的后面的文本依次往前移一行,就会顺便把要移除行的文本覆盖了,相当于达到了移除的效果,相应代码:

while(h1>bianji.Gethang()||h1<1)//如果要移除的行大于已有的//最大行或者小于第一行就会要求重新输入一个

{

cout<<"输入有误,请重输:";

cin>>h1;

}

bianji.Sethang(bianji.Gethang()-1);//将当前行数减1

int i1,j1;

for(i1=h1-1;i1

{ //了,从而达到移除的效果for(j1=0;j1

{

bianji.Xiugaiwenben(i1,j1,i1+1,j1);

}

}

bianji.Showwenben();

7、当用户选择替换(replace)功能时,只需要重新输入要替换行的文本即可,其他行的文本不变,相应代码:

for(i2=0;i2

{

cout<<"请输入第"<

bianji.Fuzhiwenben(h2-1,i2);

cout<

}

bianji.Showwenben();

8、当用户选择查找(find)功能时,只要用户输入相应列数的文本,然后将其与每一行的文本进行比较,如果完全相同,则会输出相应的行号,通过循环语句来进行匹配,相应代码:

for(i3=0;i3

{

cout<<"请输入第"<

bianji.Fuzhiwenben(bianji.Gethang(),i3);//将输入的文本放//到当前的最后一行,只是暂时的

} //在这个功能完了后就会//消失,因为没有改变文本的行列

for(i3=0;i3

while(bianji.Findwenben(i3,j3)==bianji.Findwenben(bianj

i.Gethang(),j3)&&j3

{

j3++;//相同就会在查下一列的字符是否相同,直到这一完

// 了

}

if(j3==bianji.Getlie())

{

cout<<"你要找的文本在第"<

count+=1;

}

}

if(count==0)

{

cout<<"你要找的文本不在现有文本中"<

}

cout<

9、当用户选择显示(show)功能时,只需要调用模板类中的显示函数即可,相应代码:

bianji.Showwenben();与初始化的部分相同,也只是要调用模板类中的相应函数即可,相应代码:

cout<<"请输入新的行数:";

cin>>h4;

bianji.Sethang(h4);//新行

cout<<"请输入新的列数:";

cin>>l4;

bianji.Setlie(l4);//新列

bianji.Setwenben();//新文本

bianji.Showwenben();//显示文本

10、当用户选择重置(new)功能时,

五、源程序清单:

该程序代码分为3部分,分别是:

1、模板类的代码,文件名“linklist.h”,相应代码:

#ifndef LINKLIST_H_

#define LINKLIST_H_

#include

using namespace std;

template//队列的模板类

class LinkList

{

private:

ElemType wenben[256][256];//创立一个二维数组作为存储文本的空间

int hang;//数组的行

int lie;//数组的列

public:

LinkList()//构造函数

{

hang=1;//初始化行数为1

lie=1;//初始化列数为1

wenben[0][0]='a';//初始化文本为'a'

}

~LinkList(){}//析构函数

void Xiugaiwenben(int h1,int l1,int h2,int l2)//修改文本,将文本中h2行l2列的

{ //字符赋给h1行l1列

wenben[h1][l1]=wenben[h2][l2];

}

void Fuzhiwenben(int h,int l)//给文本中h行l列赋一个字符

{

cin>>wenben[h][l];

}

ElemType Findwenben(int h,int l)//返回h行l列的字符

{

return wenben[h][l];

}

void Sethang(int h)//设定数组的行数

{

hang=h;

}

int Gethang()//得到数组的行数

{

return hang;

}

void Setlie(int l)//设定数组的列数

{

lie=l;

}

int Getlie()//得到数组的列数

{

return lie;

}

void Setwenben()//设立一个文本

{

int i,j;

for(i=0;i

{

cout<<"请输入第"<

for(j=0;j

{

cout<<"请输入第"<

cin>>wenben[i][j];

}

}

}

void Showwenben()//显示当前文本

{

cout<<"当前文本是:"<

int i,j;

for(i=0;i

{

for(j=0;j

{

cout<

}

cout<

}

}

};

#endif

2、编辑类的代码,文件名是“editor.h”,相应代码:

#include"linklist.h"

class Editor

{

private:

LinkListbianji;//模板类的char型对象,用来调用模板类中的函数

int count;//在使用查找功能时用来判断是否要查找的文本在当前文本中

public:

void Chushihua()//设置文本的函数

{

cout<<"a代表自己输入文本,b代表使用电脑设置的文本"<

cout<<"请输入你的选择:"<

char ch;

cin>>ch;

switch(ch)//对用户的不同选择执行不同的代码

{

case 'a'://当用户选择自行输入文本时

cout<<"请输入文本的行数:";

int h;

cin>>h;

cout<

cout<<"请输入文本的列数:";

int l;

cin>>l;

bianji.Sethang(h);//设置文本的行数

bianji.Setlie(l);//设置文本的列数

bianji.Setwenben();//输入文本

bianji.Showwenben();//显示文本

break;

case 'b'://当用户选择使用电脑设置的文本时

bianji.Showwenben();//显示初始化的文本

break;

}

}

void Edite()//编辑文本的函数

{

char ch='s';//初始化ch

while(ch!='q')//当ch!='q'时,就不会退出循环

{

cout<<"i代表插入文本";

cout<<"R代表移除文本";

cout<<"r代表替换文本";

cout<<"f代表查找文本";

cout<<"s代表显示当前文本";

cout<<"n代表重新建立一个文本";

cout<<"q代表退出"<

cout<<"请输入你的选择:";

cin>>ch;

switch(ch)//根据用户的不同选择执行不同的代码

{

case 'i'://选择插入(insert)功能

bianji.Showwenben();//显示当前文本

cout<<"请问要插入到第几行?:";

int h0;

cin>>h0;

while(h0>bianji.Gethang()||h0<1)//如果要插入的行大于已有的最大行或者小于第一行就会要求重新输入一个

{

cout<<"输入错误,请重输:";

cin>>h0;

}

bianji.Sethang(bianji.Gethang()+1);//当前行数加1

int i,j;

for(i=bianji.Gethang()-1;i>=h0;i--)//把要插入行及后面的行的文本往后一次移一行

{

for(j=0;j

{

bianji.Xiugaiwenben(i,j,i-1,j);

}

}

for(i=0;i

{

cout<<"请输入第"<

bianji.Fuzhiwenben(h0-1,i);

cout<

}

bianji.Showwenben();//显示文本

break;

case 'R'://选择移除(remove)功能

bianji.Showwenben();

cout<<"请问要移除哪一行?:";

int h1;

cin>>h1;

while(h1>bianji.Gethang()||h1<1)//如果要移除的行大于已有的最大行或者小于第一行就会要求重新输入一个

{

cout<<"输入有误,请重输:";

cin>>h1;

}

bianji.Sethang(bianji.Gethang()-1);//将当前行数减1

int i1,j1;

for(i1=h1-1;i1

{ //了,从而达到移除的效果

for(j1=0;j1

{

bianji.Xiugaiwenben(i1,j1,i1+1,j1);

}

}

bianji.Showwenben();

break;

case 'r'://选择替换(replace)功能

bianji.Showwenben();

cout<<"要替换哪一行?:";

int h2;

cin>>h2;

int i2;

for(i2=0;i2

{

cout<<"请输入第"<

bianji.Fuzhiwenben(h2-1,i2);

cout<

}

bianji.Showwenben();

break;

case 'f'://选择查找(find)功能

bianji.Showwenben();

cout<<"请输入要查找的文件:"<

int i3,j3;

count=0;

for(i3=0;i3

{

cout<<"请输入第"<

bianji.Fuzhiwenben(bianji.Gethang(),i3);//将输入的文本放到当前的最后一行,只是暂时的

} //在这个功能完了后就会消失,因为没有改变文本的行列

/*cout<<"第"<

for(i3=0;i3

{

cout<

}*/

for(i3=0;i3

{ //如果匹配成功就会输出相应的行数

j3=0;

while(bianji.Findwenben(i3,j3)==bianji.Findwenben(bianji.Gethang() ,j3)&&j3

{

j3++;//相同就会在查下一列的字符是否相同,直到这一行完了

}

if(j3==bianji.Getlie())

{

cout<<"你要找的文本在第"<

count+=1;

}

}

if(count==0)

{

cout<<"你要找的文本不在现有文本中"<

}

cout<

break;

case 's'://选择显示当前文本

bianji.Showwenben();

break;

case 'n'://选择重置(new)功能

int h4,l4;

cout<<"请输入新的行数:";

cin>>h4;

bianji.Sethang(h4);//新行

cout<<"请输入新的列数:";

cin>>l4;

bianji.Setlie(l4);//新列

bianji.Setwenben();//新文本

bianji.Showwenben();//显示文本

break;

case 'q':

break;

}

}

}

};

3、主函数的代码,文件名是“main.cpp”,相应代码:#include"linklist.h"

#include"editor.h"

int main()

{

Editor e;//编辑类的对象,用来调用类中的函数

e.Chushihua();//调用设置文本的函数

e.Edite();//调用编辑文本的函数

return 0;

}

六、运行结果:

1、选择自己输入文本(a),输入文本为(3行2列):qw

er

ty

进行插入操作(i),插入文本as到第2行:

进行移除操作(R),移除第3行文本:

进行替换操作(t),将第一行文本qw替换为df:

进行查找操作(f),查找文本as和qw:

进行显示操作(s):

进行重置操作(n):重置操作和自己输入文本是一样的,在这里就不演示了,有兴趣可以自己尝试。

2、使用程序本身内置的文本(b):内置的文本是一行一列的文本a:

其他操作和前面的操作时一样的,在这里就不一一演示了,有兴趣的话可以自己尝试。

七、实验运行情况分析(包括算法、运行结果、运行环境等问题的讨论)。

1、算法难点分析:

该程序的难点不是算法有多难,而是它要求的功能比较多,会让人觉得比较难,而不愿意去做,其实我们只要把它要求的功能写成一个一个的函数,然后将这些函数封装在一个类里面就行了,在我们需要的时候就可以随时调用。

2.该程序代码的缺陷:

一是需要用户输入文本的行数和列数,并且每一行文本的字数要相同,灵活性较低,而且没有报错功能,用户输错后不会报错,不是很人性化,还有就是界面不太美观,不过这些都可以改进,希望在以后的实验中做得更好。

3、运行环境分析:

改程序的实现环境是Dev-C++,有些函数库可能没有,比如说,不过这都不是大问题,没有的函数可以自己写。

参考文献

[1] 唐宁九,游洪跃,朱宏,杨秋辉.数据结构与算法分析(C++版).清华大学

出版社,2009.2

建筑模型制作实验报告

建筑模型制作实验报告 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

学生实验报告 (理工类) 课程名称:规划设计模型制作专业班级:城乡规划 学生学号:学生姓名: 所属院部:建筑工程学院指导教师:刘琰 2014——2015学年第 2 学期 金陵科技学院教务处制

实验项目名称:江宁校区总体规划模型制作实验学时:24学时 同组学生姓名: 实验地点:实验楼B203 实验日期:实验成绩: 批改教师:刘琰批改时间: 一、实验目的和要求 目的:1、学习利用规划模型分析总平面的布局 2、学习规划模型的制作方法 要求:在读懂图纸的基础上,通过对空间、功能、结构、环境、流线、体量、外观、平面到剖面、几何关系、基本形状、逻辑关系等方面进行总体分析, 理清建筑平面和空间的组成关系,理清建筑与道路的关系,最后完成规划 模型的制作。 二、实验仪器和设备 1.测绘工具 三棱尺(比例尺) 、直尺、三角板、弯尺 (角尺) 、圆规、游标卡尺、蛇尺等。 2.剪裁、切割工具 勾刀、刻刀、裁纸刀、角度刀(45o) 、切圆刀、剪刀、手锯、钢锯、电磨机、电热切割器等。 3.打磨喷绘工具 砂纸、锉刀、什锦锉、木工刨、台式砂轮机。 4.粘合剂 三、实验过程

第一次模型制作实验课在工科楼模型教室,之前老师在多媒体教室跟我们讲解了模型制作的工具,材料等基本知识,发任务书。 这一次在模型教室老师带我们参观了一下往届做的模型,看到学姐学长的作品时,感觉有点震惊,稍微有点不自信,但是在我们仔细参观与讨论我们自己组用的材料与制作流程后,我立马又斗志昂扬了起来。参观完往届作品后,我们确定小组成员,小组开始确定制作模型所需的材料,大致分配了任务,男生做模型,女生做细节部分。我们组的组员经过积极热烈的讨论,初步确定了地形,草,建筑的材料,地形采用灰色纸板,草为普通草皮,多数建筑为PVC板为骨架,少部分为泡沫,同时大概制定了制作流程与方案。 方案确定后,我们小组成员在第二天就全部出发去购买制作模型所需的材料,我们按着讨论后的清单购买,包括灰色的卡纸、厚泡沫板、薄木板、PVC板、树粉、树干,草皮,胶水等一系列材料。 感悟:在此次购买中,我们小组有着很激烈的讨论,虽然在昨天已确定好清单,但是到了店里发现我们考虑的还是不够周全。 第二次模型制作实验课我们通力合作,用木板做底将买来的厚泡沫板做第二层底,上面再铺一层厚的PVC板,层与层之间用双面胶与泡沫胶粘合。其实我们在黏板的事先并没想好用什么黏,我们是在仔细观察了其他的组用的粘合材料后经过比较后讨论决定的,这也算取长补短了。我们一边黏一边试试粘合的效果,感觉比较结实。然后用复写纸将打印好的cad 地形描到买好的灰色卡纸上,而我则负责将地形上的绿地剪出来,作为之后剪草皮的模板。这是一件费时费力的工作,因为老师给我们的学校地形

数据结构与算法分析习题与参考答案

大学 《数据结构与算法分析》课程 习题及参考答案 模拟试卷一 一、单选题(每题 2 分,共20分) 1.以下数据结构中哪一个是线性结构?( ) A. 有向图 B. 队列 C. 线索二叉树 D. B树 2.在一个单链表HL中,若要在当前由指针p指向的结点后面插入一个由q指向的结点, 则执行如下( )语句序列。 A. p=q; p->next=q; B. p->next=q; q->next=p; C. p->next=q->next; p=q; D. q->next=p->next; p->next=q; 3.以下哪一个不是队列的基本运算?() A. 在队列第i个元素之后插入一个元素 B. 从队头删除一个元素 C. 判断一个队列是否为空 D.读取队头元素的值 4.字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成( ) 个不同的字符串? A.14 B.5 C.6 D.8 5.由权值分别为3,8,6,2的叶子生成一棵哈夫曼树,它的带权路径长度为( )。 以下6-8题基于图1。 6.该二叉树结点的前序遍历的序列为( )。 A.E、G、F、A、C、D、B B.E、A、G、C、F、B、D C.E、A、C、B、D、G、F D.E、G、A、C、D、F、B 7.该二叉树结点的中序遍历的序列为( )。 A. A、B、C、D、E、G、F B. E、A、G、C、F、B、D C. E、A、C、B、D、G、F E.B、D、C、A、F、G、E 8.该二叉树的按层遍历的序列为( )。

A.E、G、F、A、C、D、B B. E、A、C、B、D、G、F C. E、A、G、C、F、B、D D. E、G、A、C、D、F、B 9.下面关于图的存储的叙述中正确的是( )。 A.用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关 B.用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关 C. 用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关 D.用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关 10.设有关键码序列(q,g,m,z,a,n,p,x,h),下面哪一个序列是从上述序列出发建 堆的结果?( ) A. a,g,h,m,n,p,q,x,z B. a,g,m,h,q,n,p,x,z C. g,m,q,a,n,p,x,h,z D. h,g,m,p,a,n,q,x,z 二、填空题(每空1分,共26分) 1.数据的物理结构被分为_________、________、__________和___________四种。 2.对于一个长度为n的顺序存储的线性表,在表头插入元素的时间复杂度为_________, 在表尾插入元素的时间复杂度为____________。 3.向一个由HS指向的链栈中插入一个结点时p时,需要执行的操作是________________; 删除一个结点时,需要执行的操作是______________________________(假设栈不空而 且无需回收被删除结点)。 4.对于一棵具有n个结点的二叉树,一个结点的编号为i(1≤i≤n),若它有左孩子则左 孩子结点的编号为________,若它有右孩子,则右孩子结点的编号为________,若它有 双亲,则双亲结点的编号为________。 5.当向一个大根堆插入一个具有最大值的元素时,需要逐层_________调整,直到被调整 到____________位置为止。 6.以二分查找方法从长度为10的有序表中查找一个元素时,平均查找长度为________。 7.表示图的三种常用的存储结构为_____________、____________和_______________。 8.对于线性表(70,34,55,23,65,41,20)进行散列存储时,若选用H(K)=K %7 作为散列函数,则散列地址为0的元素有________个,散列地址为6的有_______个。 9.在归并排序中,进行每趟归并的时间复杂度为______,整个排序过程的时间复杂度为 ____________,空间复杂度为___________。 10.在一棵m阶B_树上,每个非树根结点的关键字数目最少为________个,最多为________ 个,其子树数目最少为________,最多为________。 三、运算题(每题 6 分,共24分) 1.写出下列中缀表达式的后缀形式: (1)3X/(Y-2)+1 (2)2+X*(Y+3) 2.试对图2中的二叉树画出其: (1)顺序存储表示的示意图; (2)二叉链表存储表示的示意图。 3.判断以下序列是否是小根堆? 如果不是, 将它调 图2 整为小根堆。 (1){ 12, 70, 33, 65, 24, 56, 48, 92, 86, 33 } (2){ 05, 23, 20, 28, 40, 38, 29, 61, 35, 76, 47, 100 } 4.已知一个图的顶点集V和边集E分别为: V={1,2,3,4,5,6,7};

电路实验报告1--叠加原理

电路实验报告1-叠加原理的验证 所属栏目:电路实验- 实验报告示例发布时间:2010-3-11 实验三叠加原理的验证 一、实验目的 验证线性电路叠加原理的正确性,加深对线性电路的叠加性和齐次性的认识和理解。 二、原理说明 叠加原理指出:在有多个独立源共同作用下的线性电路中,通过每一个元件的电流或其两端的电压,可以看成是由每一个独立源单独作用时在该元件上所产生的电流或电压的代数和。 线性电路的齐次性是指当激励信号(某独立源的值)增加或减小K 倍时,电路的响应(即在电路中各电阻元件上所建立的电流和电压值)也将增加或减小K倍。 三、实验设备 高性能电工技术实验装置DGJ-01:直流稳压电压、直流数字电压表、直流数字电流表、叠加原理实验电路板DGJ-03。 四、实验步骤 1.用实验装置上的DGJ-03线路, 按照实验指导书上的图3-1,将两路稳压电源的输出分别调节为12V和6V,接入图中的U1和U2处。 2.通过调节开关K1和K2,分别将电源同时作用和单独作用在电路中,完成如下表格。 表3-1

3.将U2的数值调到12V,重复以上测量,并记录在表3-1的最后一行中。 4.将R3(330 )换成二极管IN4007,继续测量并填入表3-2中。 表3-2 五、实验数据处理和分析 对图3-1的线性电路进行理论分析,利用回路电流法或节点电压法列出电路方程,借助计算机进行方程求解,或直接用EWB软件对电路分析计算,得出的电压、电流的数据与测量值基本相符。验证了测量数据的准确性。电压表和电流表的测量有一定的误差,都在可允许的误差范围内。 验证叠加定理:以I1为例,U1单独作用时,I1a=8.693mA,,U2单独作用时,I1b=-1.198mA,I1a+I1b=7.495mA,U1和U2共同作用时,测量值为7.556mA,因此叠加性得以验证。2U2单独作用时,测量值为-2.395mA,而2*I1b=-2.396mA,因此齐次性得以验证。其他的支路电流和电压也可类似验证叠加定理的准确性。 对于含有二极管的非线性电路,表2中的数据不符合叠加性和齐次性。 六、思考题 1.电源单独作用时,将另外一出开关投向短路侧,不能直接将电压源短接置零。 2.电阻改为二极管后,叠加原理不成立。

数据分析实验报告

数据分析实验报告 文稿归稿存档编号:[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 多维正态数据的统计量 数据:

数据结构与算法分析 C++版答案

Data Structures and Algorithm 习题答案 Preface ii 1 Data Structures and Algorithms 1 2 Mathematical Preliminaries 5 3 Algorithm Analysis 17 4 Lists, Stacks, and Queues 23 5 Binary Trees 32 6 General Trees 40 7 Internal Sorting 46 8 File Processing and External Sorting 54 9Searching 58 10 Indexing 64 11 Graphs 69 12 Lists and Arrays Revisited 76 13 Advanced Tree Structures 82 i

ii Contents 14 Analysis Techniques 88 15 Limits to Computation 94

Preface Contained herein are the solutions to all exercises from the textbook A Practical Introduction to Data Structures and Algorithm Analysis, 2nd edition. For most of the problems requiring an algorithm I have given actual code. In a few cases I have presented pseudocode. Please be aware that the code presented in this manual has not actually been compiled and tested. While I believe the algorithms to be essentially correct, there may be errors in syntax as well as semantics. Most importantly, these solutions provide a guide to the instructor as to the intended answer, rather than usable programs.

建筑模型制作报告

建筑模型制作报告 Company number【1089WT-1898YT-1W8CB-9UUT-92108】

建筑模型制作报告学院:合肥学院 专业:建筑学 年级: 12级(1)班 学号: 姓名:骆家伟 指导教师:张程王恺 一、模型制作的时间:13—14学年8、9两周 二、模型制作的目的 本次实践是建筑学专业的综合性实践教学环节,旨在培我们的实际动手能力。其主要任务是使我们理解模型制作在作品设计中的重要性,掌握模型制作的基本工具、方法和过程,锻炼我们的动手实践能力,完善我们的设计知识和设计实践能力。《建筑模型制作》是我们从图纸到实体之间的桥梁,它具有综合性强、涉及面广和实践性强等显着特点。通过这一环节的学习,能培养我们读懂图纸、了解设计,综合运用所学理论知识分析、解决实际问题。随着我国城乡城市化建设的快速发展,人们对房地产业的要求越来越高,模型市场需求越来越大,为其今后走上工作岗位从事有关实际工作打下一个良好的基础。 三、模型制作的内容 1.查找资料老师布置下任务后,我们就对制作建筑模型有了初步的印象。我们查阅书籍并在网上心细查找,最后决定制作现代简约的装饰风

格。该风格是大家比较熟悉的,室内的装饰品也不是很多,且制作比较简单,我们初次做模型比较容易接受。 2.完成模型的制作根据所绘制的建筑草图,利用建筑模型所使用的工具(三合板、KT板、双面胶、AB胶、丁字尺、三角板、剪刀等等)正确地表现所选建筑的三维空间,并能做到与平、立、剖面图一致。此外,模型制作尽可能准确细致、简洁美观! 3.成果报告写成果报告,总结这次模型制作的心得体会与成果。其中包括做得好的地方继续发展与做的不足需要日后改进的方面。通过这种方式,有助于更好地提升自我。 四:收获与体会 在未开工之前,组员间讨论,分工合作(绘图、收集材料、动手制作);准备用建筑方案。首先,从班里我们已备齐了所有的工具,包括模型刀,丁字尺,三角板,剪刀,模型胶,铅笔,橡皮,双面胶,砂纸,界尺,颜料。选择材料时要考虑的因素①模型的制作速度。②预期达到的修改和实验的程度。③在模型尺寸范围内,材料保持形状和跨度的能力。④模型所反映的组件的厚度。通过比较分析,我们决定使用木板来做为模型的基本材料,不选用其他的补充材料。接下来就是看似不重要却很重要的一步了,那就是选择适合自己的装饰风格,对此老师并没有太多的要求。我们仔细研究了所有的方案,发现家具是不好做的,因为它小、多,而且还要做的精致,这个部分不仅考验人的耐心也考研人得细心程度。这种装饰风格刚好适合我们的特点,我们自己比较容易专注于细部,在细部打造方面可能会比较有优势,我们认为只有掌握好比例与材料纹理,是比较容易打造出好作品的,若装饰太烦

叠加原理 实验报告范文(含数据处理)

创作编号: GB8878185555334563BT9125XW 创作者:凤呜大王* 叠加原理实验报告范文 一、实验目的 验证线性电路叠加原理的正确性,加深对线性电路的叠加性和齐次性的认识和理解。 二、原理说明 叠加原理指出:在有多个独立源共同作用下的线性电路中,通过每一个元件的电流或其两端的电压,可以看成是由每一个独立源单独作用时在该元件上所产生的电流或电压的代数和。 线性电路的齐次性是指当激励信号(某独立源的值)增加或减小K倍时,电路的响应(即在电路中各电阻元件上所建立的电流和电压值)也将增加或减小K倍。 三、实验设备 高性能电工技术实验装置DGJ-01:直流稳压电压、直流数字电压表、直流数字电流表、叠加原理实验电路板DGJ-03。 四、实验步骤 1.用实验装置上的DGJ-03线路,按照实验指导书上的图3-1,将两路稳压电源的输出分别调节为12V和6V,接入图中的U1和U2处。 2.通过调节开关K1和K2,分别将电源同时作用和单独作用在电路中,完成如下表格。 表3-1

3.将U2的数值调到12V,重复以上测量,并记录在表3-1的最后一行中。 4.将R3(330 )换成二极管IN4007,继续测量并填入表3-2中。 表3-2 五、实验数据处理和分析 对图3-1的线性电路进行理论分析,利用回路电流法或节点电压法列出电路方程,借助计算机进行方程求解,或直接用EWB软件对电路分析计算,得出的电压、电流的数据与测量值基本相符。验证了测量数据的准确性。电压表和电流表的测量有一定的误差,都在可允许的误差范围内。 验证叠加定理:以I1为例,U1单独作用时,I1a=8.693mA,,U2单独作用时, I1b=-1.198mA,I1a+I1b=7.495mA,U1和U2共同作用时,测量值为7.556mA,因此叠加性得以验证。2U2单独作用时,测量值为-2.395mA,而2*I1b=-2.396mA,因此齐次性得以验证。其他的支路电流和电压也可类似验证叠加定理的准确性。 对于含有二极管的非线性电路,表2中的数据不符合叠加性和齐次性。

桥梁工程实验报告

实验一桥梁模型、支座、伸缩缝观摩实验 一、实验目的: 1、认真观察各种类型的桥梁模型,熟悉桥梁的各部分结构,思考某些简单桥梁的施工 法和技术,并简略描述其受荷载时的受力情况。 2、认真观摩桥梁的支座,理解支座的设计原理。 3、认真观摩桥梁的伸缩缝,了解一些可以作为伸缩缝的常见材料。 二、观摩容: 1、桥梁模型 (1)梁式桥 梁式桥是以受弯为主的主梁作为主要承重构件的桥梁。主梁可以是实腹梁或者是桁架梁(空腹梁)。实腹梁外形简单,制作、安装、维修都较便,因此广泛用于中、小跨径桥梁。但实腹梁在材料利用上不够经济。桁架梁中组成桁架的各杆件基本只承受轴向力,可以较好地利用杆件材料强度,但桁架梁的构造复杂、制造费工,多用于较大跨径桥梁。桁架梁一般用钢材制作,也可用预应力混凝土或钢筋混凝土制作,但用的较少。过去也曾用木材制作桁架梁,因耐久性差,现很少使用。实腹梁主要用钢筋混凝土、预应力混凝土制作,也可以用钢材做成钢钣梁或钢箱梁。实腹梁桥的最早形式是用原木做成的木梁桥和用材做成的板桥。由于天然材料本身的尺寸、性能、资源等原因,木桥现在已基本上不采用,板桥也只用作小跨人行桥。 梁式桥的特点是其桥跨的承载结构由梁组成。在竖向荷载作用下梁的支承处仅产生竖向反力而无水平反力(推力)。梁的力以弯矩和剪力为主。简支梁桥的跨越能力有限(一般在50米以下),当计算跨径小于25米时,通常采用混凝土材料,而计算跨径大于25米时,更多采用预应力混凝土材料。 梁式桥按截面形式可以分为板梁、工字形截面梁、T形截面梁和箱型梁等。按静力可以分为简支梁桥、连续梁桥和悬臂梁桥等。按建桥的材料可分为木梁桥、梁桥、钢梁桥、钢筋混凝土梁桥、预应力混凝土梁桥以及用钢筋混凝土桥面板和钢梁构成的结合梁桥等。木梁桥和梁桥只用于小桥;钢筋混凝土梁桥用于中、小桥;钢梁桥和预应力混凝土梁桥可用于大、中桥。

电路基础实验报告

基尔霍夫定律和叠加定理的验证 组长:曹波组员:袁怡潘依林王群梁泽宇郑勋 一、实验目的 通过本次实验验证基尔霍夫电流定律和电压定律加深对“节点电流代数和”及“回路电压代数和”的概念的理解;通过实验验证叠加定理,加深对线性电路中可加性的认识。 二、实验原理 ①基尔霍夫节点电流定律[KCL]:在集总电路中,任何时刻,对任一结点,所有流出结点的支路电流的代数和恒等于0。 ②基尔霍夫回路电压定律[KVL]:在集总电路中,任何时刻,沿任一回路,所有支路电压的代数和恒等于0。 ③叠加定理:在线性电阻电路中,某处电压或电流都是电路中各个独立电源单独作用时,在该处分别产生的电压或电流的叠加。 三、实验准备 ①仪器准备 1.0~30V可调直流稳压电源 2.±15V直流稳压电源 3.200mA可调恒流源 4.电阻 5.交直流电压电流表 6.实验电路板 7.导线

②实验电路图设计简图 四、实验步骤及内容 1、启动仪器总电源,连通整个电路,分别用导线给电路中加上直流电压U1=15v,U2=10v。 2、先大致计算好电路中的电流和电压,同时调好各电表量程。 3、依次用直流电压表测出电阻电压U AB、U BE、U ED,并记录好电压表读数。 4、再换用电流表分别测出支路电流I1、I2、I3,并记录好电流读数。 5、然后断开电压U2,用直流电压表测出电阻电压U、BE,用电流表分别测出支路电流I、1并记录好电压表读数。 6、然后断开电压U1,接通电压U2,用直流电压表测出电阻电压U、、BE,用电流表分别测出支路电流I、、1并记录好电压表读数。 7、实验完毕,将各器材整理并收拾好,放回原处。 实验过程辑录 图1 测出U AB= 图2 测出电压U BE=

数据分析实验报告

《数据分析》实验报告 班级: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废气排放量,安徽省与江苏省是 否服从同样的分布?

模型制作实验报告

模型制作实验报告 1、实验目的与要求 通过本次实验练习模型制作,熟悉建筑模型材料的种类、特性,学会使用钢尺、美工刀等模型制作工具,基本掌握模型的制作技法。为将来在箭镞设计课程中使用模型推敲方案打下基础。要求根据课程设计命题,结合自身设计概念制作模型,可以有一定的取舍,不能有大的错误,制作认真仔细,整体模型干净利落。最后完成得模型要求按照自己的设计方案,体块表现清楚,有自己的风格。 2、实验方案: 结合课程设计的进度,在一草方案后制作工作模型,用于推敲建筑环境、建筑体量、材料、色彩等方面要素,学习以制作模型的形式激发创作灵感、推进方案设计。在基本明确建筑设计方案后进行模型制作设计,选用卡纸、PVC板等作为主材,适用选用色纸、瓦楞纸、型材等作为辅材,利用钢尺、美工刀、模型胶等工具制作建筑模型呈现设计方案。 3、实验过程和数据处理: 听取了专业老师的意见后,我使用了pvc板(厚度为2cm)和kt板作为这次作业的模型主要材料。Pvc板作为主模型的材料,因为其比较结实,不容易被破坏,而且表面平滑,外观看起来十分规整。而kt板则作为模型底座的材料,在kt板上容易插入模型花和粘贴模型人,但是kt板不能与502胶水接触,其会被腐蚀。所以在制作模型时,对于底座的粘合,我使用的是u胶,而pvc板的粘合我会根据需要,使用u胶和502胶水。这次制作模型需要用到的工具中,有手术刀,ut刀,直尺、90度尺、切割板u胶、502胶水等。 考虑到这次制作的模型是塑料模型,因此所需用到的工具比较少。而这次制作模型的手法,鉴于我是大一新生,在经济和知识掌握程度的限制上,我是手工制作模型的。在制作模型时,有直接粘合、镶嵌粘合和穿插的步骤。在制作模型时,我曾经遇到因为粘合位置特殊的原因,很难把两块pvc板粘合在一起或者由于柱子太长,不能轻易与pvc板粘合的问题。一开始我是使用u胶粘合的,但后来发现,原来在一些地方,可以用502胶水作粘合剂,但是值得注意的是,在使用502胶水前,应该确认是否这样粘合,一旦粘合错了,分离工作会很难,而且强制分离会破坏pvc板。另外,在制作模型是,我会发现自己设计的建筑,有些地方做起模型来,会有比较大的难度,会花比较多的时间,于是自己会在考虑是否应该对原来的设计方案进行修改,而如何修改,这又是需要慢慢去思考的,因此,在做模型的时候会发现不少的对设计有用或使你感到困惑的东西。在数据处理方面,我认为做模型对数据的处理十分有用,因为当你把设计从二维转化为三维时,你会发现,你所定的数据不适合人体的模度,对于整个场地的迎合十分不适合。当然,在处理数据时,一些建筑规范是不能忽略的,你的数据可能是不可能实现的东西。因此,在数据处理是,要遵守人体的模度、整个场地的迎合和建筑规范来进行。另外,在处理数据时,我一般时先定大范围的数据,在处理小地方的数据的。可能两方面一起处理会比较好,这我会更加留意这一点。而在数据的整理时,对于复杂的数据,我通常是结合场地的情况稍作调整,当你做出一个模型时,1:20或更大的比例模型用于观察这建筑是否适合人的模度,1:100或更小的比例模型用于观察这建筑是否迎合整理环境的。我制作了1:100和1:50的模型进行分析,最后定出了我的模型方案。

实验二 电路原理图的绘制实验报告

实验二电路原理图的绘制实验报告 一、实验目的 (1)掌握设计项目的建立和管理; (2)掌握原理图图纸参数的设置、原理图环境参数的设置; (3)掌握元器件库的装载,学会元器件、电源、接地、网络标号、总线、输入/输出端口、节点等电路元素的选取、放置等操作; (4)掌握电路元素的参数修改方法。 二、实验原理 1、创建一个新的项目文件。 在Altium Designer 10中,根据不同的设计主要有三种形式的项目文件,分别是:PCB项目文件,文件后缀为PrjPCB;FPGA项目文件,文件后缀为PrjFPG;库文件,根据电路原理图和印制电路板图设计的不同,其后缀有SchLib和PcbLib 两种。在我们实验中均建立一个PCB项目文件。 (1)执行菜单命令“文件\工程\PCB Project”,建立一个空的项目文件后的项目工作面板; (2)执行菜单命令“File\Save Project”,保存文件。 2、新建原理图文件 (1)执行菜单命令“File\New\Schematic”,在刚才建立的项目中新建原理图,默认的文件名为Sheet1.SchDoc。 (2)执行菜单命令“File\Save Project”,保存文件。 3、设置原理图选项 (1)图纸参数设定:执行菜单命令“设计\文档选项”,系统弹出文档选项对话框,在此对话框的“方块电路选项”标签页设置图纸参数。 (2)填写图纸设计信息:执行菜单命令“设计\文档选项”,系统弹出文档选项对话框,在此对话框的“参数”标签页设置图纸参数。 (3)原理图环境参数设置:执行菜单命令“工具\设置原理图参数”,系统将弹出“喜好”对话框,在此对话框的左边树状图中选择原理图选项,此选项组中有12个选项卡,它们分别是原理图参数选项、图形编辑参数选项、编译器选项、导线分割选项、默认的初始值选项和软件参数选项等,分别用于设置原理图绘制过程中的各类功能选项。

数据结构与算法分析

目录: 1、数据结构 2、算法的设计原则 3、总结 正文: 本系列博客我们将学习数据结构和算法,为什么要学习数据结构和算法,这里我举个简单的例子。 编程好比是一辆汽车,而数据结构和算法是汽车内部的变速箱。一个开车的人不懂变速箱的原理也是能开车的,同理一个不懂数据结构和算法的人也能编程。但是如果一个开车的人懂变速箱的原理,比如降低速度来获得更大的牵引力,或者通过降低牵引力来获得更快的行驶速度。那么爬坡时使用1档,便可以获得更大的牵引力;下坡时便使用低档限制车的行驶速度。回到编程而言,比如将一个班级的学生名字要临时存储在内存中,你会选择什么数据结构来存储,数组还是ArrayList,或者HashSet,或者别的数据结构。如果不懂数据结构的,可能随便选择一个容器来存储,也能完成所有的功能,但是后期如果随着学生数据量的增多,随便选择的数据结构肯定会存在性能问题,而一个懂数据结构和算法的人,在实际编程中会选择适当的数据结构来解决相应的问题,会极大的提高程序的性能。

1、数据结构 数据结构是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。 通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 一、数据结构的基本功能 ①、如何插入一条新的数据项 ②、如何寻找某一特定的数据项 ③、如何删除某一特定的数据项 ④、如何迭代的访问各个数据项,以便进行显示或其他操作 二、常用的数据结构 这几种结构优缺点如下:先有个大概印象,后面会详细讲解!!! 算法简单来说就是解决问题的步骤。 在Java中,算法通常都是由类的方法来实现的。前面的数据结构,比如链表为啥插入、删除快,而查找慢,平衡的二叉树插入、删除、查找都快,这都是实现这些数据结构的算法所造成的。后面我们讲的各种排序实现也是算法范畴的重要领域。

CPU与简单模型机设计实验实验报告

实验报告 实验名称:CPU 与简单模型机设计实验日期:2015.11班级:学号:姓名: 一、实验目的: (1) 掌握一个简单CPU 的组成原理。 (2) 在掌握部件单元电路的基础上,进一步将其构造一台基本模型计算机。 (3) 为其定义五条机器指令,编写相应的微程序,并上机调试掌握整机概念。 二、实验内容: 本实验要实现一个简单的CPU,并且在此CPU 的基础上,继续构建一个简单的模型计算机。CPU 由运算器(ALU)、微程序控制器(MC)、通用寄存器(R0),指令寄存器(IR)、程序计数器(PC)和地址寄存器(AR)组成,如图2-1-1 所示。这个CPU 在写入相应的微指令后,就具备了执行机器指令的功能,但是机器指令一般存放在主存当中,CPU 必须和主存挂接后,才有实际的意义,所以还需要在该CPU 的基础上增加一个主存和基本的输入输出部件,以构成一个简单的模型计算机。

图1-4-1 基本CPU 构成原理图 除了程序计数器(PC),其余部件在前面的实验中都已用到,在此不再讨论。系统的程序计数器(PC)由两片74LS161 和一片74LS245 构成,其原理如图1-4-2 所示。PC_B 为三态门的输出使能端,CLR 连接至CON 单元的总清端CLR,按下CLR 按钮,将使PC 清零,LDPC 和T2 相与后作为计数器的计数时钟,当LOAD 为低时,计数时钟到来后将CPU 内总线上的数据打入PC。 图1-4-2 程序计数器(PC)原理图 本模型机和前面微程序控制器实验相比,新增加一条跳转指令JMP,共有五条指令:IN(输入)、ADD(二进制加法)、OUT(输出)、

电路原理图设计及Hspice实验报告

电子科技大学成都学院 (微电子技术系) 实验报告书 课程名称:电路原理图设计及Hspice 学号: 姓名: 教师: 年06月15日 实验一基本电路图的Hspice仿真 实验时间:同组人员: 一、实验目的 1.学习用Cadence软件画电路图。 2.用Cadence软件导出所需的电路仿真网表。 3.对反相器电路进行仿真,研究该反相器电路的特点。 二、实验仪器设备 Hspice软件、Cadence软件、服务器、电脑 三、实验原理和内容 激励源:直流源、交流小信号源。 瞬态源:正弦、脉冲、指数、分线段性和单频调频源等几种形式。 分析类型:分析类型语句由定义电路分析类型的描述语句和一些控制语句组成,如直流分析(.OP)、交流小信号分析(.AC)、瞬态分析(.TRAN)等分析语句,以及初始状态设置(.IC)、选择项设置(.OPTIONS)等控制语句。这类语句以一个“.”开头,故也称为点语句。其位置可以在标题语句之间的任何地方,习惯上写在电路描述语句之后。 基本原理:(1)当UI=UIL=0V时,UGS1=0,因此V1管截止,而此时|UGS2|> |UTP|,所以V2导通,且导通内阻很低,所以UO=UOH≈UDD,即输出电平. (2)当UI=UIH=UDD时,UGS1=UDD>UTN,V1导通,而UGS2=0<|UTP|,因此V2截止。此时UO=UOL≈0,即输出为低电平。可见,CMOS反相器实现了逻辑非的功能. 四、实验步骤

1.打开Cadence软件,画出CMOS反相器电路图,导出反相器的HSPICE网表文件。 2.修改网表,仿真出图。 3.修改网表,做电路的瞬态仿真,观察输出变化,观察波形,并做说明。 4.对5个首尾连接的反相器组成的振荡器进行波形仿真。 5.分析仿真结果,得出结论。 五、实验数据 输入输出仿真: 网表: * lab2c - simple inverter .options list node post .model pch pmos .model nch nmos *.tran 200p 20n .dc vin 0 5 1m sweep data=w .print v(1) v(2) .param wp=10u wn=10u .data w wp wn 10u 10u 20u 10u 40u 10u 40u 5u .enddata vcc vcc 0 5 vin in 0 2.5 *pulse .2 4.8 2n 1n 1n 5n 20n cload out 0 .75p m1 vcc in out vcc pch l=1u w=wp m2 out in 0 0 nch l=1u w=wn .alter vcc vcc 0 3 .end 图像: 瞬态仿真: 网表: * lab2c - simple inverter .options list node post .model pch pmos .model nch nmos .tran 200p 20n .print tran v(1) v(2) vcc vcc 0 5 vin in 0 2.5 pulse .2 4.8 2n 1n 1n 5n 20n cload out 0 .75p m1 vcc in out vcc pch l=1u w=20u

数据分析实验报告

数据分析实验报告 【最新资料,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检验

石膏模型制作实验报告

石膏模型制作的实验报告 姓名:杨孟杰5203109030 班级:工设091(工) 实践项目:电话机的石膏模型制作 一、材料特性 石膏加工工艺简单,能耗低,具有轻质、胶凝性好,隔声、隔热、防火,阻燃性能好等许多优良特性。 生石膏CaSO4·2H2O,熟石膏2CaSO4·H2O。化学性质稳定,一般所称石膏可泛指石膏和硬石膏两种矿物。石膏为二水硫酸钙(Ca〔SO4〕?2H2O),又称二水石膏、水石膏或软石膏,理论成分CaO32.6%,SO346.5%,H2O+20.9%,单斜晶系,晶体为板状,通常呈致密块状或纤维状,白色或灰、红、褐色,玻璃或丝绢光泽,摩氏硬度为2,解理平行{010}完全,密度2.3g/cm3;硬石膏为无水硫酸钙(Ca〔SO4〕),理论成分CaO41.2%,SO358.8%,斜方晶系,晶体为板状,通常呈致密块状或粒状,白、灰白色,玻璃光泽,摩氏硬度为3~3.5,解理平行{010}完全,密度2.8~3.0g/cm3。两种石膏常伴生产出,在一定的地质作用下又可互相转化。特征:(1)凝结硬化快。(2)硬化时体积微膨胀。石灰和水泥等胶凝材料硬化时往往产生收缩,而建筑石膏却略有膨胀(膨胀率约为1%),这能使石膏制品表面光滑饱满,棱角清晰,干燥时不开裂。(3)硬化后孔隙率较大,表观密度和强度较低。(4)隔热吸声性能良好。(5)防火性能良好。遇火石,石膏硬化后的主要成分二水石膏中的结晶水蒸发并吸收热量,制品表面形成蒸汽幕,能有效阻止火的蔓延。(6)具有一定的调温调湿性(7)耐水性和抗冻性差。(8)加工性能好。石膏制品可锯,可刨,可钉,可打眼。 二、制作过程 1、效果图绘制 对照网上的电话机产品图,用软件绘制出电话机的大体轮廓; 进行比对,修改模型形体不准确的部分; 修改并设计出模型。 2、尺寸图绘制 在已绘制好的效果图电子档文件导入CAD制图软件中进行绘制。 3、石膏的混制 制作石膏模型首先要掌握水和石膏粉的调配比例即:1:1 ;应先加入水再放入石膏粉; 在搅拌过程中要慢慢赶出气泡,并把大的石膏块捏碎; 将均匀搅拌的石膏浆倒入预先准备的挡板里; 待一段时间后即可取出模型。 4、雕刻阶段 根据绘制的效果图用刻刀对模型进行雕刻,出大型; 大型雕刻过程中要留有余地,以便于修改; 进行下一步得雕刻工作,弧面及圆角得雕刻; 用布打磨石膏,使其表面更为光滑,结构线条过渡更均匀; 用小刀对细节进行再雕刻; 然后开始雕刻细节部分,例如电话机的按键等; 最后对石膏精细打磨; 上色,用喷漆喷绘出预设的颜色,使模型更逼真;

电路分析 等效电源定理 实验报告

电路分析等效电源定理实验报告 一、实验名称 等效电源定理 二、实验目的 1. 验证戴维宁定理和诺顿定理的正确性,加深对该定理的理解。 2. 掌握测量有源二端网络等效参数的一般方法。 三、原理说明 1. 任何一个线性含源网络,如果仅研究其中一条支路的电压和电流,则可将电路的其余部分看作是一个有源二端网络(或称为含源一端口网络)。 戴维宁定理指出:任何一个线性有源网络,总可以用一个电压源与一个电阻的串联来等效代替,此电压源的电动势Us等于这个有源二端网络的开路电压Uoc,其等效内阻R0等于该网络中所有独立源均置零(理想电压源视为短接,理想电流源视为开路)时的等效电阻。 诺顿定理指出:任何一个线性有源网络,总可以用一个电流源与一个电阻的并联组合来等效代替,此电流源的电流Is等于这个有源二端网络的短路电流I SC,其等效内阻R0定义同戴维宁定理。 Uoc(Us)和R0或者I SC(I S)和R0称为有源二端网络的等效参数。 2. 有源二端网络等效参数的测量方法 (1) 开路电压的测量 在有源二端网络输出端开路时,用电压表直接测其输出端的开路电压Uoc。 (2)短路电流的测量 在有源二端网络输出端短路,用电流表测其短路电流Isc。 (3)等效内阻R0的测量 Uoc R0=── Isc 如果二端网络的内阻很小,若将其输出端口短路,则易损坏其内部元件,因此不宜用此法。

五、实验内容 被测有源二端网络如图5-1(a)所示,即HE-12挂箱中“戴维宁定理/诺顿定理”线路。 (a) (b) 图5-1 1. 用开路电压、短路电流法测定戴维宁等效电路的Uoc、R0。 按图5-1(a)接入稳压电源Us=12V和恒流源Is=10mA,不接入R L。测出U O c和Isc,并计算出R0(测U OC时,不接入mA表。),并记录于表1。 表1 实验数据表一 2. 负载实验 按图5-1(a)接入可调电阻箱R L。按表2所示阻值改变R L阻值,测量有源二端网络的外特性曲线,并记录于表2。 表2 实验数据表二 3. 验证戴维宁定理 把恒压源移去,代之用导线连接原接恒压源处;把恒流源移去,这时,A、B两点间的电阻即为R0,然后令其与直流稳压电源(调到步骤“1”时所测得的开路电压Uoc之值)相串联,如图5-1(b)所示,仿照步骤“2”测其外特性,对戴氏定理进行验证,数据记录于表3。 表3 实验数据表三 4. 验证诺顿定理 在图5-1(a)中把理想电流源及理想电压源移开,并在电路接理想电压源处用导线短接(即相当于使两电源置零了),这时,A、B两点的等效电阻值即为诺顿定理中R0,然后令

相关主题
文本预览
相关文档 最新文档