当前位置:文档之家› 《c语言程序设计》实验报告(实验-2)

《c语言程序设计》实验报告(实验-2)

《c语言程序设计》实验报告(实验-2)
《c语言程序设计》实验报告(实验-2)

《C语言程序设计》

实验报告

2013~2014学年第二学期

班级

姓名

学号

指导教师

实验一

实验项目名称:C程序的运行环境和运行C程序的方法

所使用的工具软件及环境:Visual C++ 6.0

一、实验目的:

1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序;

2.通过运行简单的C程序,初步了解C源程序的特点。

二、预习内容:

教材《C语言程序设计教程》第1章。

三、实验内容:

1. 在Visual C++ 6.0环境下输入并运行下面的程序:

#include

int main( )

{

printf("This is a C program.\n");

return 0;

}

2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调

试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。

#include

int main( )

{

int a,b,sum

a=3;

b=4;

sun=a+b;

print(“%d+%d=%d\n”,a,b,sum);

return 0;

}

四、实验结果:

1. 运行结果(或截图):

This is a C program.

Press any key to continue

2. (1) 改正后的源程序:

#include

int main( )

{

int a,b,sum;

a=3;

b=4;

sum=a+b;

printf("%d+%d=%d\n",a,b,sum);

return 0;

}

(2) 运行结果(或截图):

3+4=7

五、思考题:

1. 一个C程序上机的步骤有哪些?

答:上级输入与编辑源程序—对原程序进行编译–与库函数链接–运行可执行的目标程序。

2. 组成C程序的基本单位是函数,一个函数包括哪几个部分?

答:一个函数包括两部分:分别为函数头或函数首部和函数体。

成绩指导教师签名

实验二

实验项目名称:数据类型、运算符和表达式

所使用的工具软件及环境:Visual C++ 6.0

一、实验目的:

1.掌握整型、实型与字符型这三种基本类型的概念;

2.掌握常量及变量的使用方法;

3. 掌握基本算术运算符及其表达式的使用方法;

4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。

二、预习内容:

教材《C语言程序设计教程》第2章。

三、实验内容:

1. 在Visual C++ 6.0环境下输入下面的程序,编译、连接、调试该程序。

main( )

{

char m,n;

m=280;

n=320;

printf(“%d\t%d\n”,m,n);

printf(“%c\t%c\n”,m,n);

}

2. 在Visual C++ 6.0环境下输入并运行下面的程序,观察分析运行结果。

#include

int main( )

{

int a=3,b=4,c=8;

float d,e;

d=a+b/c;

e=a+(float)b/c;//请将此处d改为b

printf("d=%f,e=%f\n",d,e);

}

3. 在Visual C++ 6.0环境下输入并运行下面的程序,观察分析运行结果。

#include

main( )

{

int a,b,c,d,i,j,m,n;

a=b=c=d=3;

i=a++;

j=++b;

m=c--;

n=--d;

printf("a=%d,b=%d,c=%d,d=%d,i=%d,j=%d,m=%d,n=%d\n",a,b,c,d,i,j, m,n);

}

4. 在Visual C++ 6.0环境下输入并运行下面的程序,观察分析运行结果。

#include

main( )

{

int a=4;

a+=a-=a*a+a;

printf("a=%d\n",a);

}

四、实验结果:

1. 运行结果(或截图):

24 64

@

2. 运行结果(或截图):

d=3.000000,e=3.500000

d=3.000000,e=3.375000

3. 运行结果(或截图):

a=4,b=4,c=2,d=2,i=3,j=4,m=3,n=2

4. 运行结果(或截图):

a=-32

五、思考题:

1. 给变量命名应该注意哪些问题?

答:每个变量必须进行数据类型说明;

2. 程序2的运行结果中,d和e的值为什么不同?

答:d的赋值语句中,除法是两个整型数字的运算,其结果没有小数位;而e中对b进行了强制转换为实型,所以其除法运算结果有小数位。

3.程序3的运行结果中,i和j的值为什么不同?m和n的值为什么不同?//

改为程序3

答:i(m)是通过后自增(后自减)实现的,而后自增(后自减)是先参与其他运算,后对变量递增(递减);

而j(n)是通过前自增(前自减)实现的,其是先对变量递增(递减),后再参与其他运算。

4. 请分析表达式a+=a-=a*a+a的运算过程(写出运算步骤)。

答:先将a -(a*a+a)赋值给a,再将a+a 赋值给a 。

成绩指导教师签名

实验三

实验项目名称:简单的输入输出及顺序程序设计

所使用的工具软件及环境:Visual C++ 6.0

一、实验目的:

1. 掌握整型、实型与字符型数据的正确输入方法(scanf函数的使用);

2. 掌握整型、实型与字符型数据的正确输出方法(printf函数的使用);

3. 掌握编写顺序程序的方法。

二、预习内容:

教材《C语言程序设计教程》第3章。

三、实验内容:

1. 编写C程序,按下列公式计算并输出S的值,其中a和b的值有键盘输入。

main()

{ int a,b;

float s;

scanf(“%d,%d”,&a,&b);

s=2.0*a*b/(a+b) /(a+b);

printf(“s=%f\n”,s);

}

①输入并调试。

②将scanf函数改为scanf(“%d%d”,&a,&b);再编译,运行。

③观察结果。

2. 在Visual C++ 6.0环境下输入并运行下面的程序,观察分析程序运行过程

及结果。

#include

int main( )

{

int a,b,sum;

printf("请输入第一个整数:");

scanf("%d",&a);

printf("请输入第二个整数:");

scanf("%d",&b);

sum=a+b;

printf("%d+%d=%d\n",a,b,sum);

}

3. 设圆半径r=1.5,编写程序求圆周长、圆面积和圆球的体积。要求用scanf 语句输入半径,输出时取小数点后两位。

四、实验结果:

1.

2. 运行结果(或截图):

请输入第一个整数:1

请输入第二个整数:2

1+2=3

3. (1) 程序中用到的变量(类型)

单精度浮点数

(2) 算法(用伪代码描述或自然语言)

c = 2 * pi * r;

s = pi * r * r;

v = 4 * (pi * r * r * r)/3;

(3) 源程序清单

#include

int main( )

# define pi 3.14

{

float r, c, s, v;

printf("请输入圆的半径:");

scanf("%f", &r);

c = 2 * pi * r;

s = pi * r * r;

v = 4 * (pi * r * r * r)/3.0;

printf("c = %.2f,s = %.2f,v = %.2f\n", c, s, v);

}

(4) 运行结果(或截图)

请输入圆的半径:1.5

c = 9.42,s = 7.07,v = 14.13

五、思考题:

scanf(“%d,%d”,&a,&b)与scanf(“%d%d”,&a,&b)输入数据的方式有什么不同?从两种输入方式的对比中你得到什么启发?

答:第一种输入方式用户必须以“,”分隔,而第二者可用空格、回车分隔,用户在不知情的情况下,很难知道用“,”分隔输入的数据。所以编程人员可以在scanf()语句前用printf()语句进行注释,让用户知道用什么来分

隔输入的数据。

成绩指导教师签名

实验四

实验项目名称:选择结构程序设计

所使用的工具软件及环境:Visual C++ 6.0

一、实验目的:

1. 正确使用关系运算符和关系表达式;

2. 正确使用逻辑运算符和逻辑表达式;

3. 熟练使用if语句实现选择结构程序;

2. 熟练使用switch语句实现多分支选择结构程序。

二、预习内容:

教材《C语言程序设计教程》第4章。

三、实验内容:

1. 下面程序的功能是:输入学生成绩,若成绩在90分以上,输出“Excellent!”;

若成绩在60—89分之间,输出“Pass!”;若成绩在60分以下,输出“Fail!”。

请将程序补充完整,并上机运行程序。

#include

int main( )

{

int score;

printf("请输入分数(0--100):");

scanf("%d", &score);

if(score>100 || score<0) printf("Input Error!\n");

else if( score>=90 ) printf("Excellent!\n");

else if( score>=60 ) printf("Pass!\n");

else printf("Fail!\n");

}

运行该程序4次,分别输入4个不同的数据,对应4种不同的情况,记录

运行结果:

2. 有如下分段函数:

请输入x的值,求解对应的y值。

3. 给出一个百分制成绩,要求输出成绩等

级’A’、’B’、’C’、’D’、’E’。90-100为’A’,80-89为’B’,

70-79为’C’,60-69为’D’,60分以下为’E’。用switch语句写。

四、程序中所用的变量及其类型:

2.

变量:x、y;

3.

变量:score

数据类型:整型

五、算法(用伪代码或自然语言描述):

2.

if ( x>=10 )

printf(" y = %f\n", 3*x-11);

else if ( x>=1 )

printf(" y = %f\n", 2*x-1);

else

printf(" y = %f\n", x);

3.

switch (score/10)

{

case 10:

printf("A\n");

break;

case 9:

printf("A\n");

break;

case 8:

printf("B\n");

break;

case 7:

printf("C\n");

break;

case 6:

printf("D\n");

break;

default:

printf("E\n");

}

六、源程序清单:

2.

# include

int main (void)

{

float x, y;

printf("请输入一个x:");

scanf("%f", &x);

if ( x>=10 )

printf(" y = %f\n", 3*x-11);

else if ( x>=1 )

printf(" y = %f\n", 2*x-1);

else

printf(" y = %f\n", x);

return 0;

}

3.

# include

int main (void)

{

int score;

printf("请输入一个成绩:");

scanf("%d", &score);

switch (score/10)

{

case 10:

printf("A\n");

break;

case 9:

printf("A\n");

break;

case 8:

printf("B\n");

break;

case 7:

printf("C\n");

break;

case 6:

printf("D\n");

break;

default:

printf("E\n"); }

return 0;

}

七、实验结果:

2. 运行结果(执行程序3次,分别输入不同的3个数,对应3种不同的情况):

3. 运行结果(执行程序5次,分别输入5组不同的数据,对应5种不同的情况):

成绩指导教师签名

实验五

实验项目名称:简单循环程序设计

所使用的工具软件及环境:Visual C++ 6.0

一、实验目的:

1. 掌握循环程序的基本结构;

2. 熟练掌握while、do—while及for语句,并会用来编写循环结构程序。

二、预习内容:

教材《C语言程序设计教程》第4章。

三、实验内容:

1.编写一个程序,计算并输出数列:1,3,5,…,2n-1,…的前几项之和,其中n

由键盘输入。要求分别用3种循环语句实现。

方法1:用for语句实现。

main()

{ long s,n,k,i;

scanf(“ %ld “,&n);

k=2*n-1;

s=0 ;

for(i=1;i<=k; i+=2 ) s+=i;

printf(“1+3+…+%ld=%ld\n”,k,s);

}

方法2:用while语句实现。

main()

{long s=0 ,n,i=1;

scanf(“%ld”,&n);

while( i<=(2*n-1) )

{s+=i;

i+=2 ;}

printf(“1+3+…+%ld=%ld\n”,2*n-1,s);

}

方法3:用do-while语句实现。

main()

{long s=0,n,i=1;

scanf(“%ld”,&n);

do

{s+=i;

i=i+2;}

while( i<=(2*n)-1 );

printf(“1+3+…+%ld=%ld\n”,2*n-1,s);

}

填上所缺的空,运行程序,写出结果。

2.输入两个正整数,求其中最大公约数和最小公倍数。

四、程序中所用的变量(类型及其初值):

2.

变量i, k, j, m, least, greatest均为整型变量,没有对其赋予初值。

五、算法(用伪代码描述):

2.

for (j=i; j<=i||j>=1; j--)//此处for循环为求最大公约数

{

if( i%j == 0)

greatest = j;

else

;

if( k % greatest == 0)

{

printf("%d和%d的最大公约数为%d!\n", i, k, greatest);

break;

数据库设计性实验报告

数据库系统概论实验报告 一、实验题目 小型CMS博客系统的设计与实现 二、实验要求 利用学习的数据库设计的方法和步骤,为选择的应用设计数据库、必要的索引、视图、编写应用程序。 三、总的设计思想,及环境语言、工具等 1、建立系统的目的,系统总体概况的介绍 进行博客系统开发的主要目的是为了提高自己的实践能力、学会自主开发独立程序,学会将所学知识应用于实践中,并在实践中不断学习。在大学里本人所学的知识大多数是从课本上得到的,而这次是要通过动手来实践,实习对本人来说是一次很好的锻炼。 本人所要实现的是一个小型CMS博客系统,用户在注册后可以实现在后台操作数据库更改网站标题、版本号、管理博客、管理日志分类等,在前台可以查看已公开的博客等。本次课程设计初步目标是实现博客的基本功能,在这个基础上对功能进行扩充。 2、选用的语言 利用WINDOWS XP结合DREAMWEAVER和access搭建ASP的环境平台,语言采用强大的vbscript。采用了IIS5.1。 3、需求分析的方法和结果 通过对现行博客系统的基本功能进行调查,明确了CMS博客系统由查看博客、发表博客、回复博客、管理员通过后台管理登录管理日志分类、修改删除博客、发表新文章、设置主页信息等等。用户对系统的描述如下。 a)用户基本功能 1)匿名用户可以查看用户公开的博客,并且可以通过注册申请成为正式用户。 b)管理员基本功能 1)发表新文章。 2)管理文章、如添加删除等。 3)管理分类,如添加、删除、重命名。 4)设置主页上显示的博客条数或者版本号。 数据流图

数据库逻辑模型 将图书馆管理系统的E-R图转换为关系数据库的数据模型,其关系模式为: 博客用户(用户,密码,邮箱),其中用户为主码; 版本信息(版本ID,URL,主页底部信息,副标题),其中版本ID为主码; 日志分类信息(编号,分类名称,基本表述(在鼠标放到分类上后显示的小标签)) 将CMS系统的数据库名定为“SimpleCMS” 数据库模式的规范化 各表的函数依赖集: F博客用户={用户→密码}; F类别={分类ID→名称,分类ID→基本描述}; F版本信息={编号→网站名,编号→网址,编号→底部信息,编号→副标题信息}; 上述关系模式中不存在对非码依赖的表达式,所有的非主属性对码完全并直接依赖,由此证明,博客数据库中各表均服从BCNF,其规范化程度较高,数据库设计合理。 4、E-R图

东南大学电路实验实验报告

电路实验 实验报告 第二次实验 实验名称:弱电实验 院系:信息科学与工程学院专业:信息工程:学号: 实验时间:年月日

实验一:PocketLab的使用、电子元器件特性测试和基尔霍夫定理 一、仿真实验 1.电容伏安特性 实验电路: 图1-1 电容伏安特性实验电路 波形图:

图1-2 电容电压电流波形图 思考题: 请根据测试波形,读取电容上电压,电流摆幅,验证电容的伏安特性表达式。 解:()()mV wt wt U C cos 164cos 164-=+=π, ()mV wt wt U R sin 10002cos 1000=??? ? ? -=π,us T 500=; ()mA wt R U I I R R C sin 213.0== =∴,ππ 40002==T w ; 而()mA wt dt du C C sin 206.0= dt du C I C C ≈?且误差较小,即可验证电容的伏安特性表达式。 2.电感伏安特性 实验电路: 图1-3 电感伏安特性实验电路 波形图:

图1-4 电感电压电流波形图 思考题: 1.比较图1-2和1-4,理解电感、电容上电压电流之间的相位关系。对于电感而言,电压相位 超前 (超前or 滞后)电流相位;对于电容而言,电压相位 滞后 (超前or 滞后)电流相位。 2.请根据测试波形,读取电感上电压、电流摆幅,验证电感的伏安特性表达式。 解:()mV wt U L cos 8.2=, ()mV wt wt U R sin 10002cos 1000=?? ? ?? -=π,us T 500=; ()mA wt R U I I R R L sin 213.0===∴,ππ 40002==T w ; 而()mV wt dt di L L cos 7.2= dt di L U L L ≈?且误差较小,即可验证电感的伏安特性表达式。 二、硬件实验 1.恒压源特性验证 表1-1 不同电阻负载时电压源输出电压 2.电容的伏安特性测量

数据库系统设计实验报告

数据库系统设计实验报告 ――教务管理系统 学院:计算机科学与技术 专业:软件工程 班级: 学号: 姓名: 指导老师:

一、概述 项目背景:数据库课程设计 系统名称:教务管理系统 开发环境:SQL Server 2008 二、需求分析 1、系统的概述 ?一个学校由很多个学院组成,每个学院有多个专业,每个专业有1个或 者多个班级。一个学生只属于1个班级,学生有姓名、学号、性别、身 份证号、入学时间等属性。 ?每个专业的每个年级都有对应的教学计划。教学计划指定了这个专业这 个年级的某门课程在那个学期上,学分、学时是多少。每个学院都设置 有1个教务秘书,这些信息都由教务秘书进行输入。每个院系的课程都 有自己的唯一编码,比如计算机系上的C语言,和电子系上的C语言, 虽然都是同一门课,但是编码是不同的。但是同一个院系中的相同的课 程,课程代码是唯一的。比如计算机学院的07计算机软件专业和计算机 学院的07计算机科学专业都有C语言课程,这两门课程的课程代码是相 同的。 ?教务秘书在每个学期的中间时刻,为下一个学期进行排课,排课的内容 根据教学计划,比如08计算机软件专业的学生,在2009-2010年第2 学期上的课程,可以通过教学计划得知要上什么课程,然后对这些课程 安排上课教师(比如陈越)、上课时间(比如星期2,第1-2节)和地点 (理工楼234),有的课程是单周上,有的双周,也有是每周都上的。 ?在每个学期期末,学生登录到网站上选择下一个学期需要上的课,选择 的时刻,可以选择是否需要教材,如果某门课程的人数选满了,则不能 给任何学生选择了。 ?学生根据选择的课程进行上课,参加考试。每个老师可以用自己的用户 名和密码登陆网站,选择这个学期自己所教的课程(一个老师可以上多 个班级的课程),输入这个班级的成绩,成绩分为期末考试成绩、期中考 试成绩、平时成绩、实验成绩以及总评成绩。这些成绩都需要进行存储。 ?为了保证安全性,老师输入的成绩并不是直接放到最终的成绩表中,而 是放在一个临时的表中,只有当教务秘书审核过后,才导入到最终的成 绩表中。

西安交大数字图像处理第二次实验报告

数字图像处理第二次作业

摘要 本次报告主要记录第二次作业中的各项任务完成情况。本次作业以Matlab 2013为平台,结合matlab函数编程实现对lena.bmp,elain1.bmp图像文件的相关处理:1.分别得到了lena.bmp 512*512图像灰度级逐级递减8-1显示,2.计算得到lena.bmp图像的均值和方差,3.通过近邻、双线性和双三次插值法将lena.bmp zoom到2048*2048,4. 把lena和elain 图像分别进行水平shear(参数可设置为1.5,或者自行选择)和旋转30度,并采用用近邻、双线性和双三次插值法zoom到2048*2048。以上任务完成后均得到了预期的结果。 1.把lena 512*512图像灰度级逐级递减8-1显示 (1)实验原理: 给定的lena.bmp是一幅8位灰阶的图像,即有256个灰度色。则K位灰阶图像中某像素的灰度值k(x,y)(以阶色为基准)与原图同像素的灰度值v(x,y)(以256阶色为基准)的对应关系为: 式中floor函数为向下取整操作。取一确定k值,对原图进行上式运算即得降阶后的k位灰阶图像矩阵。 (2)实验方法 首先通过imread()函数读入lena.bmp得到图像的灰度矩阵I,上式对I矩阵进行灰度降阶运算,最后利用imshow()函数输出显示图像。对应源程序为img1.m。 (3)处理结果 8灰度级

7灰度级 6灰度级 5灰度级

4灰度级 3灰度级 2灰度级

1灰度级 (4)结果讨论: 由上图可以看出,在灰度级下降到5之前,肉眼几乎感觉不出降阶后图像发生的变化。但从灰度级4开始,肉眼明显能感觉到图像有稍许的不连续,在灰度缓变区常会出现一些几乎看不出来的非常细的山脊状结构。随着灰度阶数的继续下降,图像开始出现大片的伪轮廓,灰度级数越低,越不能将图像的细节刻画出来,最终的极端情况是退化为只有黑白两色的二值化图像。由此可以得出,图像采样的灰度阶数越高,灰度围越大,细节越丰富,肉眼看去更接近实际情况。 2.计算lena图像的均值方差 (1)实验原理 对分辨率为M*N的灰度图像,其均值和方差分别为: (2)实验方法 首先通过imread()函数读入图像文件到灰度矩阵I中,然后利用 mean2函数和std2函数计算灰度矩阵(即图像)的均值和标准差,再由标准差平方得到方差。对应源程序:img1.m (3)处理结果 均值me =99.0512,标准差st =52.8776,方差sf =2.7960e+03。 (4)结果分析 图像的均值可反应图像整体的明暗程度,而方差可以反应图像整体的对比度情况,方差越大,图像的对比度越大,可以显示的细节就越多。 3.把lena图像用近邻、双线性和双三次插值法zoom到2048*2048; (1)实验原理 图像插值就是利用已知邻近像素点的灰度值来产生未知像素点的灰度值,以便由原始图

模式识别第二次上机实验报告

北京科技大学计算机与通信工程学院 模式分类第二次上机实验报告 姓名:XXXXXX 学号:00000000 班级:电信11 时间:2014-04-16

一、实验目的 1.掌握支持向量机(SVM)的原理、核函数类型选择以及核参数选择原则等; 二、实验内容 2.准备好数据,首先要把数据转换成Libsvm软件包要求的数据格式为: label index1:value1 index2:value2 ... 其中对于分类来说label为类标识,指定数据的种类;对于回归来说label为目标值。(我主要要用到回归) Index是从1开始的自然数,value是每一维的特征值。 该过程可以自己使用excel或者编写程序来完成,也可以使用网络上的FormatDataLibsvm.xls来完成。FormatDataLibsvm.xls使用说明: 先将数据按照下列格式存放(注意label放最后面): value1 value2 label value1 value2 label 然后将以上数据粘贴到FormatDataLibsvm.xls中的最左上角单元格,接着工具->宏执行行FormatDataToLibsvm宏。就可以得到libsvm要求的数据格式。将该数据存放到文本文件中进行下一步的处理。 3.对数据进行归一化。 该过程要用到libsvm软件包中的svm-scale.exe Svm-scale用法: 用法:svmscale [-l lower] [-u upper] [-y y_lower y_upper] [-s save_filename] [-r restore_filename] filename (缺省值:lower = -1,upper = 1,没有对y进行缩放)其中,-l:数据下限标记;lower:缩放后数据下限;-u:数据上限标记;upper:缩放后数据上限;-y:是否对目标值同时进行缩放;y_lower为下限值,y_upper为上限值;(回归需要对目标进行缩放,因此该参数可以设定为–y -1 1 )-s save_filename:表示将缩放的规则保存为文件save_filename;-r restore_filename:表示将缩放规则文件restore_filename载入后按此缩放;filename:待缩放的数据文件(要求满足前面所述的格式)。缩放规则文件可以用文本浏览器打开,看到其格式为: y lower upper min max x lower upper index1 min1 max1 index2 min2 max2 其中的lower 与upper 与使用时所设置的lower 与upper 含义相同;index 表示特征序号;min 转换前该特征的最小值;max 转换前该特征的最大值。数据集的缩放结果在此情况下通过DOS窗口输出,当然也可以通过DOS的文件重定向符号“>”将结果另存为指定的文件。该文件中的参数可用于最后面对目标值的反归一化。反归一化的公式为: (Value-lower)*(max-min)/(upper - lower)+lower 其中value为归一化后的值,其他参数与前面介绍的相同。 建议将训练数据集与测试数据集放在同一个文本文件中一起归一化,然后再将归一化结果分成训练集和测试集。 4.训练数据,生成模型。 用法:svmtrain [options] training_set_file [model_file] 其中,options(操作参数):可用的选项即表示的涵义如下所示-s svm类型:设置SVM 类型,默

第二次实验报告0907022044

IK2011——2012学年第二学期 合肥学院数理系 实验报告 课程名称:运筹学 实验项目:求解整数线性规划问题 实验类别:综合性□设计性□验证性□√ 专业班级:数学与应用数学(2)班 姓名:杨涛学号: 0907022044 实验地点:数理系机房 实验时间: 4.18 指导教师:管梅成绩:

一.实验目的 学会用LINGO 软件求解整数规划问题。 二.实验内容 1、某班有男同学30人,女同学20人,星期天准备去植树。根据经验,一天中,男同学平均每人挖坑20个,或栽树30棵,或给25棵树浇水,女同学平均每人挖坑10个,或栽树20棵,或给15棵树浇水。问应怎样安排,才能使植树(包括挖坑、栽树、浇水)最多。建立该问题的数学模型,并求其解。 2、求解线性规划: 3、在高校篮球联赛中,我校男子篮球队要从8名队员中选择平均身高最高的出 同时,要求出场阵容满足以下条件: ⑴ 中锋最多只能上场一个。 ⑵ 至少有一名后卫 。 ⑶ 如果1号队员和4号队员都上场,则6号队员不能出场 ⑷ 2号队员和6号队员必须保留一个不出场。 问应当选择哪5名队员上场,才能使出场队员平均身高最高? 试写出上述问题的数学模型,并求解。 121212212max z x 2x 2x 5x 12x 2x 8s.t.0x 10x ,x Z =++≥??+≤?? ≤≤??∈?

三. 模型建立 1.设x1个男生挖坑,x2个男生栽树,x3个男生浇水,y1个女生挖坑y2个女生栽树y3个女生浇水,则: 1234126 781462612345678max z (1.92x 1.90 1.88 1.86 1.85x x 1 1 2s.t.1 5x (1,2,...,8)i x x x x x x x x x x x x x x x x x x x x i Z =+++++≤??++≥??++≤?? +=??+++++++=?=∈?? 3.设x1表示1号队员,x2表示2号队员,x3表示3号队员,x4表示4号队员 x5表示5号队员,x6表示6号队员,x7表示7号队员,x8表示8号队员,则: 12345678126781462612345678max z (1.92x 1.90 1.88 1.86 1.85 1.83 1.80 1.78)/5x x 112s.t.1 5x (1,2,...,8)i x x x x x x x x x x x x x x x x x x x x x x x i Z =++++++++≤??++≥??++≤?? +=??+++++++=?=∈?? 四. 模型求解(含经调试后正确的源程序)

计算机视觉第二次作业实验报告

大学计算机视觉实验报告 摄像机标定 :振强 学号:451 时间:2016.11.23

一、实验目的 学习使用OpenCV并利用OpenCV进行摄像机标定,编程实现,给出实验结果和分析。 二、实验原理 2.1摄像机标定的作用 在计算机视觉应用问题中,有时需要利用二位图像还原三维空间中的物体,从二维图像信息出发计算三维空间物体的几何信息的过程中,三维空间中某点的位置与二维图像中对应点之间的相互关系是由摄像机的几何模型决定的,这些几何模型的参数就是摄像机参数,而这些参数通常是未知的,摄像机标定实验的作用就是通过计算确定摄像机的几何、光学参数,摄像机相对于世界坐标系的方位。 2.2摄像机标定的基本原理 2.2.1摄像机成像模型 摄像机成像模型是摄像机标定的基础,确定了成像模型才能确定摄像机外参数的个数和求解的方法。计算机视觉研究中,三维空间中的物体到像平面的投影关系即为成像模型,理想的投影成像模型是光学中的中心投影,也称为针孔模型。实际摄像系统由透镜和透镜组组成,可以由针孔模型近似模拟摄像机成像模型。 图2.1 针孔成像 2.2.2坐标变换 在实际摄像机的使用过程中,为方便计算人们常常设置多个坐标系,因此空间点的成像过程必然涉及到许多坐标系之间的相互转化,下面主要阐述几个重要坐标系之间的转换关系。

2.2.2.1世界坐标系--摄像机坐标系 图2.2 世界坐标系与摄像机坐标系空间关系 世界坐标系与摄像机坐标系之间的转换关系为: ????? ? ????????????=???? ????????111w w w T c c c Z Y X O T R Z Y X R 和T 分别是从世界坐标系到摄像机坐标系的旋转变换和平移变换系数,反映的是世界坐标系和摄像机坐标系之间的关系,因此称为外参数。 2.2.2.2物理坐标系--像素坐标系 图2.3 像素坐标系

西工大高频第二次实验报告

实验二调幅接收系统实验 一、实验目的和内容: 图2为实验中的调幅接收系统结构图(虚框部分为实验重点,低噪放电路下次实验实现,本振信号由信号源产生。)。通过实验了解和掌握调幅接收系统,了解和掌握三极管混频器电路、中频放大/AGC电路、检波电路。 图2 调幅接收系统结构图 二、实验原理: 1、晶体管混频电路: 给出原理图,并分析其工作原理。 原理:混频电路将高频载波信号或已调波信号经过滤波、放大,将其频率变换为固定频率的信号且该高频滤波信号的频谱内部结构和调制类型保持不变,仅仅改变其频率。 2、中频放大/AGC和检波电路: 给出原理图,并分析其工作原理。 原理:中频输入信号通过中放电路放大中频信号,抑制干扰信号,连接AGC电路实现自动增益控制,接着连接二极管检波电路和低通滤波器,从中取出调制信号。 3、调幅接收系统: 给出系统框图,并简述其工作原理。 检波 低噪放混频 中放 /AGC 本振

工作原理:天线接收信号通过滤波器滤波然后低噪放放大幅度,晶体振荡器振荡出所需的本振信号,让本振信号和其进行混频然后滤波,AGC对其进行放大,输出稳定值,再进行滤波并解调检波,经过功率放大器输出。 三、实验步骤: 1、晶体管混频电路: 1)先调整静态工作点,测量2R4两端电压,调节2W1,使2R4两端电压为0; 2)在V2-5输入10.455MHz,250mV的本振信号,在V2-1输入10MHz、30mV的单载波信号,在V2-3处观测,调节2C3和2B1的大小,改变中频输出,当输出为455KHz的最大不失真稳定正弦波时,完成调试并记录此时的中频输出峰峰值。 3)改变基极偏置电阻2W1,使2R4端电压分别为0.5,1,1.5,2,2.5,3V,重复上述步骤2),记录下不同静态工作点下的中频输出的峰峰值,并计算混频增益,完成表2-1. 2、中频放大/AGC和检波电路: 1)调节直流静态工作点:闭合开关K3,电路仅接入12v直流电压,调节可调电阻3W1、3W2,为使静态电流不超过1mA,应使3R7,3R13两端电压为0.5V,0.033V。 2)调节交流工作:第一,调节函数发生器产生频率455KHZ的标准正弦信号,接入3K1。将示波器接于V3-2。 第二,调节可调电容3C4,使输出波形幅度最大不失真。 第三,将示波器加于V3-4,调节可调电容3C7,使输出波形最大不失真。 3)测试动态范围:开关3K2断开,开关3K3闭合。调节输入信号Vi幅值,使其分别为10,20…100,200mv…1V,示波器分别接到V3-2、V3-4、V3-5,,将分别测得的波形峰峰值记入表2-2,即分别为V01,V02,Vc,同时用示波器接V3-6处记录电压值(即AGC检波输出电压)。 4)检波失真观测:第一,输入信号455KHz、10mVpp,调制1KHz信号,调制度50%调幅信号,将示波器接到V3-6处即可观察到正常无失真的波形输出并记录;第二,增大直流负载电阻3W4,观察示波器直到观测到失真波形,即为对角线失真,记录波形;第三,再次调整3W4使波形正常不失真,减小交流电阻即闭合3K4,观察示波器输出波形产生负峰切割失真,记录波形。 3、调幅接收系统: 1、晶体管混频电路:1)2K1接入调制频率1KHz正弦波,载波频率10MHz,幅度为30mVp-p ,调制度50%的调幅波信号。 2)2K3接入本振信号10.455MHz,250mVp-p的正弦信号,将示波器接在V2-3处观察波形,记录参数、波形。 2、中频放大电路3K1打至中频输入端。 3K2、3K4断开,3K3闭合,,将示波器接到V3-6观察检波输出的波形,调节3W4,使其达到最大不失真波形,记录波形。 3、测试系统性能:1)灵敏度。不断减小输入调幅波信号的幅值,同时观察检波输出波形,使示波器波形出现明显失真的输入幅值为该系统的最小可接收幅值。 四、测试指标和测试波形: 3.1.晶体管混频电路:

搜索引擎-第二次实验报告

实验二:实验 一、实验目的: 根据网络爬虫的基本原理,实现一个简易网络爬虫,需要达到以下指标: 1、种子URL为https://www.doczj.com/doc/9815195233.html,; 2、至少抓取10000个页面; 3、至少完成3轮抓取,每轮给出更新的URL及其数量; 4、实现URL判重,列出每轮爬去时重复的URL数量; 5、数据存放到数据库中,能抽取出网页中的标题、页面生成日期(http协议中的时间),至少包含标题、时间、url、抓取时间、网页正文这几个字段。 二、实验方案: 1.爬虫分析与设计 我们组应用的是java来写爬虫,我们应用SSM框架将数据库和应用程序连接起来,可以在程序中更简单的进行数据库插入、查询等操作。 在对url处理的时候我们用的是Java的URL类,通过这个类可以获得请 求头的一些信息,例如编码方式。 如何获取url,我们一开始遇到了一些问题,直接解析网页中的ref 标签的时候得到的不全是网页链接,所以转换思路,我们先得到页面中 的标签,然后再得到标签里边href中的url,然后再对url进行处 理。 在处理url的时候,因为网页中的url并不是全部以http开头的,所以在url获取部分,对url的格式进行判断,如果通常格式就进行修改,例如,有的链接是”#”,我们就把开始搜索的url加到它的前边,形成一 个正确的url。

图1:应用URL类获取网页内容 图2:利用url请求头获取编码信息 图3:获取a标签

图4-1:获取url 图4-2:获取url

图5:url判重 2.数据库分析与设计 我们设计了两个表,一个是未爬取url表,两一个是已经爬取url表。 未爬取的表中村的是搜索判重之后,还没有爬取的url,已爬取的存储爬取到的信息。 图6:判重后需要爬取的url表 图7:爬取后url信息存储表

实验一 数据库模式设计及建立实验报告

长春大学计算机学院科学与技术专业 数据库原理实验报告 实验名称:实验一数据库模式设计及建立 班级:姓名:学号: 实验地点:日期: 一、实验目的: 1.了解SQL SERVER 2005/2008系统或KingBase ES V7.0的使用; 2.基本掌握SQL的数据定义。 二、实验内容、要求和环境: 【实验要求】 注:将完成的实验报告重命名为:班级+学号+姓名+(实验一),(如:041540538张三(实验一)),提交到SPOC学堂。 1.实验课要携带教材、学习辅导、老师下发的实验报告文档等。 2.课前要对实验内容和步骤部分进行预习。 3.将本次实验所建的数据库做好备份,以备以后实验使用。 【实验环境】 1.SQL SERVER 2005/20085; 1.KingBase ES V7.0 ,人大金仓。 【实验内容和步骤】 1.熟悉SQL SERVER 2005/2008系统。 (1)启动“SQL Server Managemet Studio”,新建数据库和关系(表) ①鼠标单击“开始/所有程序/Microsoft SQL server 2008/SQL Server Managemet Studio”启动“SQL Server Managemet Studio”,SQL Server Managemet Studio(SSMS)是一个集成环境,用于访问、配置、控制、管理和开发SQL Server 的所有组件,SSMS将大量图形工具与丰富的脚本编辑器相结合,使各种技术水平的开发人员和管理员都可以访问SQL Server; ②在“SQL Server Managemet Studio”中左窗口“对象资源管理器”中,单击“SQLEXPRESS”的左侧“+”,弹出下拉菜单; ③在上一步的下拉菜单中,鼠标右键单击“数据库”,在弹出的菜单中选择“新建数据库”,在弹出的对话框中,输入数据库名,同时可以进行存储位置的设置; ④在数据库文件夹下,出现新建的数据库文件夹; ⑤点击所建数据库文件名左侧的“+”,弹出下拉菜单; ⑥在上一步弹出的下拉菜单中,鼠标右键单击“表”,弹出下拉菜单,单击“新建表”即可在此数据库文件夹中建立关系(表)了。 (2)在“对象资源管理器”的上方有一个“新建查询”图标,单击“新建查询”,可使用SQL 语言进行对关系的操作 ①单击“新建查询”后,在“对象资源管理器”窗口上部出现一个工具栏,右侧弹出一个窗

数电实验第二次实验报告

实验二数据选择器应用 学号161271008 一、实验目的: 1.通过实验的方法学习数据选择器的电路结构和特点。 2.掌握数据选择器的逻辑功能和它的测试。 3.掌握数据选择器的基本应用。 二、实验仪器: 三、实验原理: 1.数据选择器 数据选择器(multiplexer)又称为多路开关,是一种重要的组合逻辑部件,它可以实现从多路数据传输中选择任何一路信号输出,选择的控制由专列的端口编码决定,称为地址码,数据选择器可以完成很多的逻辑功能,例如函数发生器、桶形移位器、并串转换器、波形产生器等。 本实验采用的逻辑器件为TTL 双极型数字集成逻辑电路74LS153,它有两个4 选1,外形为双列直插,引脚排列如图2-1 所示,逻辑符号如图2-2 所示。其中D0、D1、D2、D3 为数据输入端,Q 为输出端,A0、A1 为数据选择器的控制端(地址码),同时控制两个选择器的数据输出,S 为工作状态控制端(使能端),74LS153 的功能表见表2-1。 数据选择器有一个特别重要的功能就是可以实现逻辑函数。现设逻辑函数F(X,Y)=∑(1,2),则可用一个4 选1 完成,根据数据选择器的定义:Q (A1,A0)=A1A0D0+ A1A0D1+ A1A0D2+ A1A0D3,令A1=X,A0=Y,1S=0,1D0=1D3=0,1D1=1D2=1,那么输出Q=F。如果逻辑函数的输入变量数超过了数据选择器的地址控制端位数,则必须进行逻辑函数

降维或者集成芯片扩展。例如用一块74LS153 实现一个一位全加器,因为一位全加器的逻辑函数表达式是: S1(A,B,CI)=∑(1,2,4,7) CO(A,B,CI)=∑(3,5,6,7) 现设定A1=A,A0=B,CI 为图记变量,输出1Q=S1,2Q=CI,由卡诺图(见图2-3,图2-4)得到数据输入: 1D0=CI,1D1=CI,1D2=CI,1D3=CI,2D0=0,2D1=CI,2D1=CI,2D3=1,由此构成逻辑电路. 需要指出的是用数据选择器实现逻辑函数的方法不是唯一的,当逻辑函数的输入变量数较多时,可比较多种方法取其最优实现。 四、实验内容: 1.验证74LS153 的逻辑功能按表2-1 所列测试,特别注意所测芯A1、A0 哪一个是高位S 端是否低电平有效当芯片封锁时,出是什么电平。 记录:

数据库课程设计实验报告一

一、需要实现得功能 1、1录入学生基本信息得功能 学生基本信息主要包括:学号、姓名、性别、年龄、出生地、专业、班级、总学分,在插入时,如果数据库则已经存在该学号,则不能再插入该学号。 1、2修改学生基本信息得功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。 1、3查询学生基本信息得功能 可使用“姓名”对已存有得学生资料进行查询。 1、4删除学生基本信息得功能 在管理员模式下,只要选择表格中得某个学生,就可以删除该学生. 1、5用户登陆 用不同得登录权限可以进入不同得后台界面,从而实现权限操作。 1、6用户登陆信息设置 可以修改用户登陆密码 二、设计得目得 课程设计就是学习完该课程后进行得一次较全面得综合练习。其目得在于通过实践加深学生对面向对象程序设计得理论、方法与基础知识得理解,掌握使用Java语言进行面向对象设计得基本思路与方法;加强学生研发、调试程序得能力;培养学生分析、解决问题得能力;提高学生得科技论文写作能力。 三、总体设计 3、1功能图

3、2 Use Case图

3、3系统执行流程图 3、4、数据库设计

主要就是E-R 图与数据库二维表得设计 3、4、1数据库E-R 模型 3、4、2数据库关系模型—-二维表 学生表(s tu dent ) 字段 数据类型 说明 st uId nvarc har(30) 学号 s tuName n varchar(30) 姓名 st uSe x nva rchar(30) 性别 stuAg e i nt 年龄 s tuJg nvar char (30) 籍贯 stuZy n var cha r(30) 专业 cl as sId nvarch ar(30) 班号 stuSour se numeric(5,2) 总学分 学号 姓名 性别 年龄 出生地 专业 班级 总学分 登陆用户管理 账号 密码 职位 学 生

数据库设计实验报告模板

XX学院 数据库原理与应用 实 验 报 告 姓名:(小四居中)学号:(小四居中) 系别:(小四居中)专业班级:(小四居中)成绩: 指导教师:

实验一:基本表的定义删除与修改【40分】 1. 实验特点: 熟悉SQL Server 2014,掌握数据库、基本表的定义、删除与修改。 类型:验证类别:专业基础计划学时:2学时每组人数:1人 2. 实验目的与要求: 实验目的:熟练掌握数据库、基本表的定义、删除与修改,为后继学习打好基础。 基本要求:掌握数据库、基本表的定义、删除与修改。 3. 实验内容: (1)在查询分析器中建立数据库的命令、建立的数据库截图【10分】 (2)创建三个基本表的命令、各表结构截图、各表数据的截图【27分】 (3)建库、表过程中出现过的错误及解决方法(写出1-2个即可)【3分】

实验二:SQL的数据查询【30分】 1. 实验特点:简单查询、连接查询、嵌套查询和集合查询 类型:验证类别:专业基础计划学时:2学时每组人数:1人2. 实验目的与要求: 实验目的:熟练掌握查询语句的使用 基本要求: (1)掌握查询语句的一般格式 (2)掌握无条件、有条件查询及查询结果的排序与分组 3. 实验内容:【每小题3分】 (1)无条件单表查询 (2)有条件单表查询 (3)单表嵌套(一层)查询 (4)复合条件多表查询 (5)使用COUNT()的单表查询 (6)使用AVG()的单表查询 (7)查询结果分组 (8)查询结果排序 (9)使用通配符的查询 (10)使用换码字符的单表查询

实验三:SQL的数据更新、视图【30分】 1. 实验特点:数据更新、视图定义查询更新。 类型:验证类别:专业基础计划学时:2学时每组人数:1人 2. 实验目的与要求: 实验目的:熟练掌握SQL数据插入、修改和删除,掌握视图定义查询更新。 基本要求: (1)掌握SQL数据插入、修改和删除语句的一般格式 (2)掌握SQL数据插入、修改和删除的使用方法 (3)掌握SQL视图的建立、修改和删除的使用方法 3. 实验内容:【每小题5分】 (1)插入单个元组 (2)插入子查询结果 (3)修改某个元组的值 (4)修改多个元组的值 (5)删除一个元组的值 (6)建立视图

东南大学计算机网络第二次实验报告

东南大学自动化学院 实验报告 课程名称:信息通信网络概论 第2次实验 实验名称:FTP客户端通信程序设计 院(系):自动化专业:自动化 姓名:学号: 实验室:金智楼5楼实验组别: 同组人员:实验时间:2016 年12 月13 日评定成绩:审阅教师:

目录 一.实验目的和要求 (3) 二.实验原理 (3) 三. 实验方案与实验步骤 (3) 四.实验设备与器材配置 (4) 五.实验记录 (4) 六.实验总计 (8) 七.思考题或讨论题 (9) 附录:部分代码

一.实验目的和要求 1.了解Windows下的TCP/IP通信方式与网络操作; 2.熟悉FTP的编程的过程; 3.学会用可视化编程语言编写调试简单的通信程序。 二.实验原理 在使用MFC编程时,要连接到FTP服务器是一件非常简单的事情,只需要两个简单的步骤,首先必须建立一个CinternetSession对象,用类CinternetSession创建并初始化一个或几个同时存在的Internet会话(Session),并描述与代理服务器的连接(如果有必要的话),如果在程序运行期间需要保持与Internet的廉洁,可以创建一个CinternetSession对象作为类CwinApp的成员。MFC中的类CftpConnection管理我们与Internet服务器的连接,并直接操作服务器上的目录和文件,FTP时MFC的WinInet支持的三个Internet功能之一,我们需要先创建一个CinternetSession实例和一个CftpConnection对象就可以实现和一个FTP服务器通信,我们不需要直接创建CftpConnection对象,而是通过调用CinternetSession::GetFtpConnection来完成这项工作。他创建CFtpConnection对象并返回一个指向该对象的指针。 三.实验方案与实验步骤(请绘制流程图) 1、实验方案

第2次实验报告

西南科技大学 计算机实验报告 课程名称:计算机操作系统综合设计 实验名称:实验二P、V原语的模拟实现(验 证型) 机型或机位:PC机 学号:20123266 学生姓名:付晓 班级:信安1205 指导教师:陈立伟老师 评分: 实验日期:2014 年11 月30日(13周周日晚)

1、实验目的 ●理解信号量相关理论; ●掌握记录型信号量结构; ●掌握P、V原语实现机制。 2、实验题目和软(硬)件设计 ●《P、V原语的模拟实现》 软件:VC++编译器,win xp系统; 硬件:PC机一台 操作步骤如下: A. 在vc++上构建工程,并建立相应头文件和源文件, 然后输入给定代码: basic.h 和pv.cpp(详见课件所提供参考代码) B. 进行功能测试并得出正确结果: ◆实验中提供了5个信号量(s0-s4)和20个进程(pid 0-19)。 在程序运行过程中可以键入down命令,up命令和 showdetail命令显示每个信号量的状态。具体输入解释如 下: down 获取信号量操作(P操作)。 参数: 1 sname 2 pid 。 示例:down(s1,2) 。进程号为2的进程申请名字为s1的 信号量。 这是删除s0信号量中的0号进程,此时进程1占用该信 号量

◆up 释放信号量操作(V操作)。 参数1 sname。 示例:up(s1)。释放信号量名字为s1的信号量。 这是删除s1信号量中的4号进程,此时进程5占用该信号量 ◆showdetail 显示各信号量状态及其等待队列。

这是删除s3信号量的两个进程 直到最后,为0号进程申请信号量,再释放0号进程 exit 退出命令行。 c.代码执行的模块流程图如下: 开始 执行函数initerror()函数和变量初始化函数INIT()

《数据库课程设计实验报告》

《数据库课程设计》 设计题目:音乐播放器 专业: 物联网工程

目录 引言 一、人员分配 原雅丽:ER图绘制,编码和数据库的连接,运行代码的编写和调试。 肖凌云:创建数据库,对设计进行可行性分析、需求分析,绘制系统流程图 孟佳:绘制功能界面,绘制数据流图,数据字典,逻辑结构设计和部分ER图绘制 二、课程设计目的和要求 目的:设计一个音乐播放器 要求:能够满足大部分用户对歌曲进行操作的需求,例如收藏,下载,建立歌单,关注歌手,搜索音乐等。 三、课程设计过程 1需求分析阶段 1.1应用背景 在快生活节奏的今天,人们生活、工作的压力日益增加,迫切需要一个方便、快 捷的放松方式,例如听音乐,看MV等,音乐播放器也就应运而生,展现出了其 巨大的潜在市场价值。 1.2需求分析目标 迎合客户的根本需求,可实现听歌、评论、收藏等基本功能,在此基础上可增加 好友互动、分享歌曲等社交活动。 1.3系统设计概要 本系统主要是设计一个音乐播放器,包括音乐播放功能、用户自定义歌单功能、 歌曲搜索功能、热门榜单推荐功能等。 1.4软件处理对象 评论(用户名,评论内容,点赞数,回复内容) 专辑(歌手,发行时间,歌曲列表,唱片公司,专辑名,歌手简介,封面图片) 歌手(姓名,简介,单曲,专辑,MV,歌手照片,粉丝数) 歌曲信息表(发布年份,专辑,热度指数,标签,词作者,曲作者) 用户个人信息(头像,姓名,账号,关注,等级,收藏,生日,地区,乐龄,听歌时长) 热度指数(分享量,下载量,播放量,收藏量,评论量,搜索量) 歌单(歌单名,制作人,收藏量,歌曲列表) 歌曲(歌名,歌手,专辑,长度,歌词,封面,信息表,评论) 1.5系统可行性分析 使用场景:主要运用于手机上,计算机不适用于本音乐播放器 与现有播放器相比的优越性:操作界面简单明了,占用空间小。 费用支出:小组制作的软件,耗费极低。 人员和设备:三人一小组,利用电脑开发音乐播放器。 1.6系统设计目标及意义 设计出一个简洁、方便的音乐播放器,占用空间不大,能满足用户的基本需求。 1.7系统业务流程及具体功能

自控第二次实验报告

成绩 实验报告

实验二频率特性测试与频域分析法建模实验 实验时间第12周周三上午实验编号 同组同学无 一、实验目的 1.掌握频率特性的测试原理及方法。 2.学习根据所测定出的系统的频率特性,确定系统传递函数的方法。 二、实验内容 1.测定给定环节的频率特性。 系统模拟电路图及系统结构图分别如图 2.2.1及图 2.2.2。 取Ω===M R R R 10.432,F C C μ121==,Ω==k 101R R 系统传递函数为: 1=K 时,取Ω=K R 10,则10 1010 )(2++= s s s G 2=K 时,取Ω=K R 20,则10 1020 )(2 ++=s s s G 若正弦输入信号为)sin()(1t A t Ui ω=,则当输出达到稳态时,其输出信号为)sin()(20?ω+=t A t U 。改变输入信号频率π ω 2= f 值,便可测得二组2 1 A A 和ψ随f(或ω)变化的 数值,这个变化规律就是系统的幅频特性和相频特性。 2.根据测定的系统频率特性,确定系统的传递函数。

三、实验原理 1.幅频特性即测量输入与输出信号幅值A 1及A 2,然后计算其比值A 2/A 1。 2.实验采用“李萨如图形”法进行相频特性的测试。以下简单介绍一下这种测试方法的原理。 设有两个正弦信号: )sin()(t X t X m ωω=) sin()(?ωω+=t Y t Y m 若以X (ωt )为横轴,Y (ωt )为纵轴,而以ω作为参变量,则随着ωt 的变化, X (ωt )和Y (ωt )所确定的点的轨迹,将在X -Y 平面上描绘出一条封闭的曲线。这个图形就是物理学上所称的“李萨如图形”,如图2.2.3所示。 图2.2.3李沙育图形 3.相位差角的求法: 对于)sin()(t X t X m ωω=及) sin()(?ωω+=t Y t Y m 当0=t ω时,有0)0(=X ;)sin()0(?m Y Y =即)/)0(arcsin(m Y Y =?,2/0π?≤≤时成立 4.记录实验结果数据填写表2.2.1。 表2.2.1实验结果数据表 编号 1 2 3 … 10 ω A 2/A 1Y 0/Y m

数据库课程设计(图书管理系统)实验报告

海南大学应用科技学院 数据库系统原理课程设计报告————图书管理系统 组长: 学号: 组员: 学号: 组员: 学号: 组员: 学号: 指导老师: 起始时间: 起始时间:

目录 第一章概述 (3) 1.1项目背景 (3) 1.2软件定义 (3) 1.3编写目的 (3) 1.4开发环境 (3) 第二章需求分析 (4) 2.1信息要求 (4) 2.2处理要求 (7) 2.3安全性与完整性要求 (8) 第三章概念结构设计 (21) 3.1流程图及数据字典 (21) 3.2全局E-R图 (23) 第四章逻辑结构设计 (24) 4.1关系模式 (24) 4.2基本表 (25) 4.3视图 (30) 4.4索引 (32) 第五章数据库与表的创建与实施 (33) 第六章主要模块设计及代码 (38) 第七章总结 (41)

第八章参考文献 (41) 第一章概述 1.1项目背景 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,是与世界接轨的重要条件。 1.2编写目的 记录图书借阅情况是非常繁琐工作。使用计算机可以高速,快捷地完成工作。有鉴于此,开发一套图书馆信息管理系统,是十分必要的。采用数据库技术开发的图书馆信息管理系统可以用来实现对图书的信息管理,可以提高管理的效率。图书馆都是封闭式管理,要求藏书全部公开开放,师生共享,开架阅览。这种阅览方式是适合当前我国国情、发挥图书馆应用作用的最佳方式,也是素质教育的最好体现。它充分发挥了图书馆的功效,最大限度地为师生服务,这也是图书馆自动化管理的最终目标。实现这一目标,必须有现代化的管理手段和管理体制。

数据库课程设计实验报告

数据库课程课程设计实验报告题目:学生基本信息管理系统 院系:计算机学院 班级:软件1002班 学号:04103064 姓名:张芳莉 指导老师:乔平安

一、需求分析 1、基本功能要求: (1) 学生基本信息管理 学生对自己的基本信息进行查询,管理员对学生的基本信息进行添加,修改以及删除。其中,基本信息包括:学生基本信息包括:学号、姓名、性别、年龄、家庭住址,联系电话。 (2) 学生评分管理 学生对自己综合评分查询,管理员对学生综合评分进行查询,添加和修改。 2、实现要求: 系统主要完成以下几个功能: (1) 学生基本信息的添加,修改和删除; (2) 学生基本信息的查询,包括按编号查询,按姓名查询以及联系管理员 帮助查询。以及综合评分的查询,包括按编号查询和按姓名查询; (3) 学生综合评分的添加,修改和删除。 二. 概念结构设计 1.E-R 图: 学生 姓名 编号 住址 联系电话 性别 年龄 评分

三.功能设计 三.类调用设计图学生信息管理系统 学生基本信息管理查询学生评分管理退出 添加学生基本信息修 改 学 生 基 本 信 息 删 除 学 生 基 本 信 息 按 编 号 查 询 按 姓 名 查 询 添 加 综 合 评 分 修 改 综 合 评 分

Main MainFrame AddGrade ModifyGr ade AddStuInfo DeleteStuI nfo ModifyStuI nfo FindHelp FindOnID FindOnNa me DBConnect.java

四.部分重要代码 import java.sql.*; //创建数据库连接类DBConnect public class DBConnect { //静态方法提高数据库的连接效率 public static Connection getConn() throws Exception { //加载JDBC驱动 Class.forName("com.microsoft.sqlserver.jdbc .SQLServerDriver"); //以系统默认用户身份,连接数据库StudentManager return DriverManager.getConnection("jdbc:sqlserver

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