当前位置:文档之家› 《C语言》实验指导书

《C语言》实验指导书

《C语言》实验指导书
《C语言》实验指导书

《C语言程序设计》

华中师范大学信息技术系

二00九年三月

项目一:熟悉C语言的运行环境及简单程序设计 (12)

实验一熟悉C语言的运行环境

实验二c程序初步 (3)

实验三数据类型及输入输出 (5)

实验四运算符与表达式 (8)

项目二:流程控制、指针、数组、模块化程序设计

实验五分支程序设计 (9)

项目六循环程序设计 (11)

项目七函数 (12)

项目八数组 (13)

项目九指针 (15)

项目三:综合程序设计——竞赛编排及优胜排序

(注:每个项目应包含实验学习目标、实验内容、实验原理、实验设备、实验步骤、实验注意事项或实验思考等内容。

基本型实验应有明确的实验学习目标、详细的过程和具体的结果;综合设计型实验应有明确的实验学习目标、可参考的过程和实验结果评价标准)

实验基本要求

1、每次实验前,学生必须预习实验内容,实验程序必须自行编制、自行调试。

2、每次实验,学生都必须提交实验报告,内容包括实验目的、实验内容、实验程序、实验过程(软件的使用、程序的调试)等,见下面的实验报告模版。

3、学生第一次上机时,应在教师机指定文件夹下建立以自己学号+姓名的子文件夹,例如学号为2005683001的学生张三,应在教师机指定文件夹下建立“2005683001张三”的子文件夹,此文件夹就是学生张三存放本课程实验全部文档的文件夹,也是教师评价学生饰演成绩的主要依据。

4、学生每次实验完毕后,都应将实验报告、实验程序等文档上传到教师机自己建立的子文件夹中。

5、学生每次实验,都应该在考勤表上签到。

华中师范大学信息技术系c语言程序设计实验报告

实验目的:

实验设备(包括软件):

实验内容:

实验过程:

实验程序及实验结果:

实验体会:

项目一:熟悉C 语言的运行环境及简单程序设计

实验一

一、 实验学习目标

1.熟悉Turbo C

2.0集成环境的界面设置及基本使用方法。

2.了解如何在该计算机系统上编辑、编译、连接和运行一个C 语言程序。

3.了解用计算机解决实际问题的基本步骤。

二、实验内容

1.运行课本第一章的例1.1、1.2。

2.编写一个程序,x y 1

11

11

1+++=, x=5.0 ,求y 。

三、实验原理

计算机系统上通过编辑、编译、连接和运行一个C 语言程序

四、实验设备

微型计算机、TurboC 2.0语言环境或者其它编程语言环境。

五、实验步骤

1、基本步骤

(1).打开TurboC

(2).输入并运行课本第一章的例1.1、1.2。(实验报告写明操作步骤、实验数据及运行结果)

(3).编写一个程序,x y 1

11

11

1+++=, x=5.0 ,求y 的值并将其输出。在turboC 中单

步运行,调试该程序,用break/watch - addwatch 查看变量x 和y 的值。

2.实验程序实例

3.实验结果:

4.实验出错:

在实验中,可能出错的地方有:

六、实验总结

通过本次实验,我熟悉Turbo C 2.0集成环境的界面设置及基本使用方法。知道在计算机上运行一个c程序要经过编辑、编译、连接和运行。

实验二c程序初步

一、实验目的:

1. 学会使用TurboC

2.0进行程序的跟踪和调试。

2. 了解顺序结构的程序的运行过程及特点。

3. 掌握if语句的简单应用。

4. 掌握C语言程序的书写格式和C语言程序的结构。

二、实验内容

1. 编写程序,输入一个整数,打印出它是奇数还是偶数。

2. 下面的程序的目的是计算两个整数的积。请输入下面的程序,进行编译,记录编译时所出现的信息,分析出现这些错误信息的原因。按照自己的分析改正错误后,再进行编译、链接和运行。

#include

main()

{

a=3,b=5;

c=a*b;

printf(“The product is:”,c)

}

3. 某程序源代码代码如下,试运行该程序:

main()

{

int x,y,z,t;

scanf("%d%d%d",&x,&y,&z);

if (x>y)

{t=x;x=y;y=t;}

if(x>z)

{t=z;z=x;x=t;}

if(y>z)

{t=y;y=z;z=t;}

printf("%d %d %d\n",x,y,z);

}

画出该程序的N-S图,并说明该程序的功能。

三、实验原理

1、C语言程序的书写格式和C语言程序的结构

2、顺序结构的程序的运行过程

四、实验设备

微型计算机、TurboC 2.0语言环境或者其它编程语言环境。

五、实验步骤

1.基本步骤

(1).设计算法,写出程序(上机前做好,含N-S图及源程序代码)

(2)..在Turbo C2.0 下编辑,得到源程序(.C)

(3)..编译、连接、调试程序(含编译及调试中出现的问题及解决方法

2.实验程序实例

main()

{

int x,y,z,t;

scanf("%d%d%d",&x,&y,&z);

if (x>y)

{t=x;x=y;y=t;}

if(x>z)

{t=z;z=x;x=t;}

if(y>z)

{t=y;y=z;z=t;}

printf("%d %d %d\n",x,y,z);

}

3.实验结果:

输入:4 2 6

输出:

4.实验出错:

在实验中,可能出错的地方有:

(1).在输入数据的时候,两个数据之间的格式,例如:输入4 2 6两个数据之间有一个空格。

(2).scanf 的格式出错,改正通过。

六、实验总结

通过这次实验,我知道了

(1)c程序是由函数构成的,一个c程序至少包括一个main函数,也可以包括一个main函数和若干个其他的函数。

(2)if语句的应用:在执行if语句时先对表达式求解,若表达式的值是真,执行指定的语句。

实验三数据类型及输入输出

一、实验学习目标

1、了解C语言中数据类型的意义。

2、掌握输入输出函数的使用方法

3、掌握不同的类型数据之间赋值的规律

二、实验内容

1. 掌握C语言的数据类型

熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。输入以下程序,并编译、运行,分析运行结果:

#include “stdio.h”

Void main()

{

char c1,c2;

c1=97;

c2=98;

printf(″%c,%c″,c1,c2);

}

(1)在程序中加一个printf语句,并编译、运行,观察两种输出有什么区别。

printf(″%d,%d″,c1,c2);

(2)再将第二行改为:

int c1,c2;

再编译运行该程序,再观察在输出上有什么变化。

(3)再将第三行改为:

c1=300;c2=400;

再编译运行一次,分析为什么会有这种结果。

2.掌握不同的类型数据之间赋值的规律。

输入并运行以下程序:

#include

void main()

{

int a,b;

unsigned c,d;

long e,f;

a=100;

b=-100;

e=50000;

f=32767;

c=a;

d=b;

printf(“%d,%d\n”,a,b);

printf(“%u,%u\n”,a,b);

printf(“%u,%u\n”,c,d);

c=a=e;

d=b=f;

printf(“%d,%d\n”,a,b);

printf(“%u,%u\n”,c,d);

}

请对照程序和运行结果分析

3.阅读并运行下面程序,分析运行结果。

#include

void main()

{

fprintf(”\t*\n”);

printf(”\t\b***\n”);

printf("\t\b\b*****\n");

}

4.已知圆半径为3.62,圆柱高6,求圆周长、圆球表面积和圆柱体积。用scanf 输入数据,用printf输出计算结果,输出时要求有文字说明,取小数点后两位数字。

5.用getchar函数读入两个字符给变量c1、c2,然后分别用putchar函数和printf函数输出这两个字符。

三、实验原理

1、输入输出函数的使用

2、不同的类型数据之间赋值的规律

四、实验设备

微型计算机、TurboC 2.0语言环境或者其它编程语言环境。

五、实验步骤

1.基本步骤

(1).设计算法,写出程序(源程序代码,本次程序不需N-S图)

(2).在Turbo C2.0 下编辑,得到源程序(.C)

(3).编译、连接、调试程序(含编译及调试中出现的问题及解决方法)

2.实验程序实例

#include

void main()

{

int a,b;

unsigned c,d;

long e,f;

a=100;

b=-100;

e=50000;

f=32767;

c=a;

d=b;

printf(“%d,%d\n”,a,b);

printf(“%u,%u\n”,a,b);

printf(“%u,%u\n”,c,d);

c=a=e;

d=b=f;

printf(“%d,%d\n”,a,b);

printf(“%u,%u\n”,c,d);

}

3.实验结果

4.实验出错:

在实验中,可能出错的地方有:

(1)输入和输出函数的使用过程中在格式控制的地方可能会出现错误。要严格按照格式控制的形式输入和输出数据。

(2)不同的数据类型的取值范围不同,所以在不同数据类型之间相互复制可能会出现错误

六、实验总结

通过这次实验,对数据类型的意义有了一定的了解:因为数据的类型决定了数据在内存中的存储空间。会使用输入输出函数进行数据的正确输入和输出。

实验四运算符与表达式

一、实验学习目标

1.理解常用运算符的意义;

2.掌握C语言算术、赋值、自增、自减运算符及相应表达式;

3.学会根据表达式,编写相应程序,验证表达式结果的方法。

4.注意各个运算符的运算优先级和结合性;

二、实验内容

1.整数除危险性

分析下面三个表达式的值,再设计测试程序,进行比较和分析

int a=5,b=7,c=100,d,e,f;

d=a/b*c;

e=a*c/b;

f=c/b*a;

2.分析下面的程序

试比较x++与++x之间的区别

#include

main()

{int a=5,b=8;

printf(“a++=%d”,a++);

printf(“a=%d”,a);

printf(“++b=%d”,++b);

printf(“b=%d”,b);

3.分析下列表达式的值

编写测试程序对这些表达式的值时行比较,并使各表达式在相同的初始条件下执行

b+a+++a

b+(a++)+a

b+a+(++a)

b+a+++a++

三、实验原理

1.丰富的运算符和表达式使C语言功能十分完善。

2.自增运算使单个变量的值增1,自减运算使单个变量的值减1

3.运算符具有不同的优先级和结合性。

4.结合性是其它高级语言的运算符所没有的,因此也增加了C语言的复杂性。

四、实验设备

微型计算机、TurboC 2.0语言环境或者其它编程语言环境

五、实验步骤

1.设计算法,写出程序(源程序代码,本次程序不需N-S图)

2.在Turbo C2.0 下编辑,得到源程序(.C)

3.编译、连接、调试程序(含编译及调试中出现的问题及解决方法)

4.记录并分析上述程序的运行结果。

5.实验程序实例:

6.实验结果:

六、实验总结

通过本次实验我学会了编写程序来验证表达式的结果。赋值转换原则:赋值号右边的数据类型转化为赋值号左边的数据类型,然后赋值给赋值号左边的变量。

项目二:流程控制、指针、数组、模块化程序设计

实验五分支程序设计

一、实验学习目标

1.掌握分支程序的设计方法。

2.进一步掌握关系表达式和逻辑表达式的使用。

3.熟悉选择结构程序设计。

4.熟练使用if语句进行程序设计。

5.使用switch语句实现多分枝选择结构。

二、实验内容

1.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。

2.任意输入三个数,判断能否构成三角形?若能构成三角形,是等边三角形(equalateral triangle)、等腰三角形(isosceles triangle)还是其它三角形(other triangle)?(不能:输出no triangle)

三、实验原理

1.程序if语句的结构和嵌套的结构。

2.构成三角形的基本原理:两边之和大于大三边,两边之差小于第三边;以及

等边三角形、等腰三角形的特性。

四、实验设备

微型计算机、TurboC 2.0语言环境或者其它编程语言环境

五、实验步骤

1.设计算法,写出程序(上机前做好,含N-S图及源程序代码)

2.在Turbo C2.0 下编辑,得到源程序(.C)

3.编译、连接、调试程序(含编译及调试中出现的问题及解决方法)

六、 实验总结

通过本次实验进一步熟悉C 语言程序的基本结构,回顾学过的程序结构形式,明白其中的原理,上机实际操作,运行实现结果,同时训练一种编程的基本思想。真正懂的分支程序设计的结构。

实验六 循环程序设计

一、实验学习目标

1.

掌握循环程序的设计方法。 2.

掌握while 语句、do-while 语句和for 语句实现循环的方法。 3.

理解循环结构程序段中语句的执行过程。 4. 进一步掌握循环结构程序的应用。

二、 实验内容

1. 有一个分数序列:, (13)

21,813,58,35,23,12,求出这个序列的前20项之和。 2. 用牛顿迭代法求方程032251235234=+-+-x x x x 的近似解,误差范围e 由键盘输入。

3. 有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各有几只?设计求解该问题的C 语言程序。

三、 实验原理

1. 总结推导公式设计程序方案。

2. 牛顿迭代法的基本原理。

四、实验设备

微型计算机、TurboC 2.0语言环境或者其它编程语言环境。

五、实验步骤

1.设计算法,写出程序(上机前做好,含N-S 图及源程序代码)

2.在Turbo C2.0 下编辑,得到源程序(.C )

3.编译、连接、调试程序(含编译及调试中出现的问题及解决方法)

六、 实验总结

通过本次实验进一步熟悉C语言程序的基本结构,回顾学过的程序结构形式,明白其中的原理,上机实际操作,运行实现结果,同时训练一种编程的基本思想。掌握循环程序设计的几种基本结构形式。

实验七函数

一、实验学习目标

1.掌握函数的定义、声明及调用的方法。

2.了解函数调用时参数传递的本质。

二、实验内容

1.计算s=22!+32!

本题可编写两个函数,一个是用来计算平方值的函数f1,另一个是用来计算阶乘值的函数f2。主函数先调f1计算出平方值,再在f1中以平方值为实参,调用 f2计算其阶乘值,然后返回f1,再返回主函数,在循环程序中计算累加和。

2. 在main()函数中输入正方体的长宽高l,w,h。编写函数Vs(int l,int w,int h)求体积及三个面x*y,x*z,y*z的面积并在main()函数输出计算结果。(提示:三个面积可定义为全局变量。)

3.运行以下程序,并对其结果作出分析,为什么两个k会得到不同的值。

main()

{

int i=2,j=3,k;

k=i+j;

{

int k=8;

printf("%d\n",k);

}

printf("%d\n",k);

}

三、实验原理

1.阶乘的基本原理:5!=5*4*3*2*1。

2.函数编写的基本思想,类似数学公式,即自己自定义通用的函数式子再利用

c语言的结构进行编写

四、实验设备

微型计算机、TurboC 2.0语言环境或者其它编程语言环境。

五、实验步骤

1.设计算法,写出程序(源程序代码,本次程序不需N-S图)

2.在Turbo C2.0 下编辑,得到源程序(.C)

3.编译、连接、调试程序(含编译及调试中出现的问题及解决方法)

六、实验总结

通过本次实验上机操作,理解函数了的使用方法,训练函数的编写思想,综合练习了函数的应用及c语言各种程序结构的使用。

实验八数组

一、实验学习目标

1.熟练掌握一维数组和二维数组的定义、赋值、引用和输入输出的方法。

2.掌握字符数组的定义、初始化和引用,并掌握字符串函数的使用。

3.掌握与数组有关的插入、删除、排序、查找等常用算法。

二、实验内容

1.将10个实数存储在一个数组中,设计一个程序输出这个数组的最大值和最小值。

2.输入一行字符,统计其中大写字母出现的次数。

3.输入若干有序数放在数组中。然后输入一个数,插入到此有序数列中,插入后,数组中的数仍然有序。请对以下三种情况运行你的程序,以便验证你的程序是否正确。

(1)插在最前(2)插在最后(3)插在中间

三、实验原理

1.比较数组中的数据,取出最大值、最小值。

2.判断字符的大小写并计数。

3.比较数组中数据在适当的位置插入。

四、实验设备

微型计算机、TurboC 2.0语言环境或者其它编程语言环境

五、实验步骤

1.设计算法,写出程序(源程序代码,本次程序不需N-S图)

2.在Turbo C2.0 下编辑,得到源程序(.C)

3.编译、连接、调试程序(含编译及调试中出现的问题及解决方法)

4.实验程序实例:将10个实数存储在一个数组中,设计程序输出这个数组的最大值和最小值。

5.实验结果:(含实验数据及程序运行结果)

六、实验总结

通过本次试验熟练掌握了数组的定义、引用、输入输出的方法。了解字符、字符串和字符数组之间的关系。并能编程实现数组有关的插入、删除、排序、查找操作。

实验九指针

一、实验学习目标

1.掌握指针的概念,会定义和使用指针变量。

2.基本掌握指针的C程序设计。

3.巩固所学的理论知识,培养锻炼进行复杂C程序设计的能力。

二、实验内容

1.调试下面的程序,指出出错的原因

main()

{

int x=10,y=5,*px,*py;

px=py;

px=&x;

py=&y;

printf(“*px=%d,*py=%d”,*px,*py);

}

2.下面的程序试图有如下运行结果。

which style you want to:

capital (c) or uncaptial(u):c

COMPUTER

which style you want to:

capital (c) or uncaptial(u):u

computer

请调试下面的程序,使其有如上执行结果。

#include

main()

{

char *s;

char c;

printf(“which style you want to:1n”);

printf(“capital (c) or uncaptial(u):”);

;

}

三、实验原理

1、指针变量的定义与引用;

2、使用指针编写应用程序;

四、实验设备

微型计算机、TurboC 2.0语言环境或者其它编程语言环境

五、实验步骤

1.设计算法,写出程序(源程序代码,本次程序不需N-S图)

2.在Turbo C2.0 下编辑,得到源程序(.C)

3.编译、连接、调试程序(含编译及调试中出现的问题及解决方法)

4.实验程序实例:从键盘输入两个整数,按由小到大的顺序输出,用指针实现。

5.实验结果:

六、实验总结

通过本次实验进一步熟悉C语言程序熟悉了指针变量的使用,分清了指针变量和指针变量所指向的变量两个概念。

项目三:综合程序设计——竞赛编排及优胜排序

任务:世界杯足球赛决赛阶段N个队参加,每个队有如下属性:(1)所属州(2)是否种子,共有2*M个种子队;(3)队伍的当前积分排序。

共分为M组,每组K人,已知K*M=N。

一、请设计程序,输出分组方案,规则如下:

(1)每组分配2名种子队;

(2)每组同州的球队不超过3支;

(3)每组球队的积分排序尽可能平均。

二、设计程序,记录每队的小组赛结果,每一轮比赛后输出排名结果,排

名的规则按以下先后次序进行:

(1)积分,胜队3分,平1分,负0分;

(2)净胜球;

(3)进球数;

(4)两队之间的胜负关系;

(5)原积分排序。

实验 涡流探伤实验指导书

实验涡流探伤实验(烟台大学王海波) 一、实验目的 1.了解涡流探伤的基本原理; 2.掌握涡流探伤的一般方法和检测步骤; 3.熟悉涡流探伤的特点。 二、实验原理 1. EEC-35/RFT涡流检测仪简介 EEC-35/RFT智能全数字式多频远场涡流检测仪是新一代涡流无损检测设备,它采用了最先进的数字电子技术、远场涡流技术及微处理机技术,能实时有效地检测铁磁性和非铁磁性金属管道的内、外壁缺陷。EEC-35/ RFT 既是一套完整的远场涡流检测系统,也可与常规的多频、多通道的普通涡流检测系统融为一体成为高性能、多用途、智能化的涡流检测新型设备。 EEC-35/RFT由于具备了四个相对独立的测试通道,可同时获得二个绝对、二个差动的涡流信号。仪器可通过软开关切换成两台二频二通道的涡流检测仪,同时连接两只探头进检测。具有5Hz 至5MHz 的可变频率范围,因此 EEC-35/RFT 特别适用于核能、电力、石化、航天、航空等部门在役铜、钛、铝、锆等各种管道、金属零部件的探伤和壁厚测量以及各种铁磁性管道的探伤、分析和评价。例如:锅炉管、热交换器管束、地下管线和铸铁管道等的役前和在役检测。EEC-35/RFT 具有可选的多个检测程序,同屏多窗口显示模式,同屏显示多个涡流信号的相位、幅度变化及其波形的情况。多个相对独立的检测通道,有多达三个混频单元,能抑制在役检测中由支撑板、凹痕、沉积物及管子冷加工产生的干扰信号,去伪存真,提高对涡流检测信号的评价精度。且由于采用了全数字化设计,能够在仪器内建立标准检测程序,方便用户现场检测时调用。 此外,仪器还具有组态分析功能,能够用于金属表面硬度、硬化深度层深等的检测及材料分选。 2.涡流检测原理 涡流检测是以电磁感应为基础的,它的基本原理可以描述为:当载有交变电

信号与系统实验指导书

实验一 常用信号分类与观察 一、实验目的 1、了解单片机产生低频信号源; 2、观察常用信号的波形特点及产生方法; 3、学会使用示波器对常用波形参数的测量。 二、实验内容 1、信号的种类相当的多,这里列出了几种典型的信号,便于观察。 2、这些信号可以应用到后面的“基本运算单元”和“无失真传输系统分析”中。 三、实验原理 对于一个系统特性的研究,其中重要的一个方面是研究它的输入输出关系,即在一特定的输入信号下,系统对应的输出响应信号。因而对信号的研究是对系统研究的出发点,是对系统特性观察的基本手段与方法。在本实验中,将对常用信号和特性进行分析、研究。 信号可以表示为一个或多个变量的函数,在这里仅对一维信号进行研究,自变量为时间。常用信号有:指数信号、正弦信号、指数衰减正弦信号、抽样信号、钟形信号、脉冲信号等。 1、正弦信号:其表达式为)sin()(θω+=t K t f ,其信号的参数:振幅K 、角频率ω、与初始相位θ。其波形如下图所示: 图 1-5-1 正弦信号 2、指数信号:指数信号可表示为at Ke t f =)(。对于不同的a 取值,其波形表现为不同的形式,如下图所示:

图 1-5-2 指数信号 3、指数衰减正弦信号:其表达式为 ?? ? ??><=-)0()sin()0(0)(t t Ke t t f at ω 其波形如下图: 图 1-5-3 指数衰减正弦信号 4、抽样信号:其表达式为: sin ()t Sa t t = 。)(t Sa 是一个偶函数,t = ±π,±2π,…,±n π时,函数值为零。该函数在很多应用场合具有独特的运用。其信号如下图所示:

C语言实验指导书

《C语言》实验指导书 2016年10月

实验一C程序得运行环境与运行方法 一、实验目得 1。掌握所用得C语言环境得基本操作方法、 2.掌握编辑、编译、连接与运行C程序。 二、实验内容与要求 1、学习使用Visual C++6.0环境开发C程序。 (1)在磁盘上建立自己得文件夹,用于存放C程序,如“e:\cexam”。 (2)启动Visual C++6。0、执行“开始”-—“所有程序”——“Microsoft Visual Studio 6。0"——“Microsoft Visual Studio 6.0”命令,进入VC++编程环境,如图1 所示。 图1 MicrosoftVisual Studio6、0窗口 (3)新建C 程序文件。 执行“文件”——“新建”命令,单击如图2所示得“文件”选项卡,选中“C++So urceFile”;

图 2 新建文件 在“文件”文本框中输入文件名test1, 则C源程序被命名为test1。cpp,若想指定扩展名为.c,则需在“文件”文本框中输入文件名test1.c;在“目录”下拉列表框选择已经建立得文件夹,如,单击“确定”按钮,就新建了C源程序文件,并显示编辑窗口与信息窗口,如图3所示,然后在编辑窗口中输入程序。 (4)保存程序。 在如图3得界面输入程序代码。由于完全就是Windows 界面,输入及修改可借助鼠标与菜单进行,十分方便。当输入结束后,执行“文件”——“保存”命令,保存源文件。 图3编辑源程序(5)编译程序。信息窗口编辑窗口

执行“组建”--“编译[test1、cpp]”命令,弹出消息框,如图4所示,单击“就是"按钮,开始编译,并在信息窗口中显示编译信息。如果信息窗口中显示“test1.obj-0error(s),0 warning(s)",表示编译正确,没有发现错误与警告,并生成了目标文件test1、obj、 图4产生工作区消息框 如果显示错误信息,说明程序中存在严重得错误,必须改正,双击某行出错信息,程序窗口中会指示对应出错位置,根据信息窗口得提示分别予以纠正;如果显示警告信息,说明这些错误并未影响目标文件得生成,但通常也应该改正。 (6)连接程序。 执行“组建”——“组建[test1.exe]”命令,开始连接,并在信息窗口中显示连接信息、如果信息窗口中出现“test1.exe—0 error(s),0 warning(s)”,表示连接成功, 并生成了可执行文件test1、exe。 (7)运行程序。 执行“组建"——“执行[test1、exe]”命令,自动弹出运行窗口,如图5所示,显示运行结果。其中“Pressany key to continue”提示用户按任意键退出运行窗口,返回到VC++编辑窗口。 图 5 显示运行结果 (8)关闭程序工作区。 当一个程序编译连接后,VC++系统自动产生相应得工作区,以完成程序得运行与调试。若想执行第二个程序时,必须关闭前一个程序得工作区,然后通过新得编译连接,产生第二个程序得工作区。否则得话运行得将一直就是前一个程序。 执行“文件"--“关闭工作区命令",弹出得对话框如图 6所示,单击“就是”按钮,关闭工作区。 图 6 关闭所有文档窗口 (9)打开文件、 如果要再次打开C源文件,可以执行“文件”——“打开”命令,在查找范围中找到

电子技术实验指导书

实验一常用电子仪器的使用方法 一、实验目的 了解示波器、音频信号发生器、交流数字毫伏表、直流稳压电源、数字万用电表的使用方法。二实验学时 2 学时 三、实验仪器及实验设备 1、GOS-620 系列示波器 2、YDS996A函数信号发生器 3、数字交流毫伏表 4、直流稳压电源 5、数字万用电表 四、实验仪器简介 1、示波器 阴极射线示波器(简称示波器)是利用阴极射线示波管将电信号转换成肉眼能直接观察的随时间变化的图像的电子仪器。示波器通常由垂直系统、水平系统和示波管电路等部分组成。垂直系统将被测信号放大后送到示波管的垂直偏转板,使光点在垂直方向上随被测信号的幅度变化而移动;水平系统用作产生时基信号的锯齿波,经水平放大器放大后送至示波管水平偏转板,使光点沿水平方向匀速移动。这样就能在示波管上显示被测信号的波形。 2、YDS996A函数信号发生器通常也叫信号发生器。它通常是指频率从0.6Hz至1MHz的正弦波、方波、三角波、脉冲波、锯齿波,具有直流电平调节、占空比调节,其频率可以数字直接显示。适用于音频、机械、化工、电工、电子、医学、土木建筑等各个领域的科研单位、工厂、学校、实验室等。 3、交流数字毫伏表 该表适用于测量正弦波电压的有效值。它的电路结构一般包括放大器、衰减器(分压器)、检波器、指示器(表头)及电源等几个部分。该表的优点是输入阻抗高、量程广、频率范围宽、过载能力强等。该表可用来对无线电接收机、放大器和其它电子设备的电路进行测量。 4、直流稳压电源: 它是一种通用电源设备。它为各种电子设备提供所需要的稳定的直流电压或电流当电网电压、负载、环境等在一定范围内变化时,稳压电源输出的电压或电流维持相对稳定。这样可以使电子设备或电路的性能稳定不变。直流电源通常由变压、整流、滤波、调整控制四部分组成。有些电源还具有过压、过流等保护电路,以防止工作失常时损坏器件。 6、计频器 GFC-8010H是一台高输入灵敏度20mVrms,测量范围0.1Hz至120MHz的综合计频器,具备简洁、高性能、高分辨率和高稳定性的特点。 5、仪器与实验电路的相互关系及主要用途:

信号(MATLAB)实验指导书

《信号与系统》实验指导书 张建奇骆崇编写 浙江工业大学之江学院信息工程分院 2012年2月

目录 实验一MATLAB的基本使用 (1) 一、实验目的 (1) 二、实验原理 (1) 三、实验内容与要求 (8) 四、实验报告 (9) 实验二时域波形的MATLAB实现 (10) 一、实验目的 (10) 二、预习要求 (10) 三、实验原理 (10) 四、实验内容与要求 (18) 五、实验报告 (19) 实验三用MATLAB对系统时域分析 (20) 一、实验目的 (20) 二、预习要求 (20) 三、实验原理 (20) 四、实验内容与要求 (29)

实验一MATLAB的基本使用 一、实验目的 1、了解和掌握MATLAB的基本操作 2、了解MATLAB的库函数 3、会用MATLAB进行简单的操作。 二、实验原理 1、界面操作 MATLAB是“MATrix LABoratory”的缩写(矩阵实验室),它是由美国Mathworks公司于1984年正式推出的一种科学计算软件,由于其强大的功能,在欧美的一些大学里MATLAB已经成为许多诸如数字信号处理、自动控制理论等高级教程的主要工具软件,同时也成为理工科学生,必须掌握的一项基本技能。 当需要运行程序时,只需选择桌面上(或开始)中的MATLAB6.5应用程序图标即可 通常情况下,MATLAB的工作环境主要由一下几个窗口组成: 命令窗口(Command Window)

工作区间浏览器(Workspace) 历史命令窗口(Command History) 图形窗口(Figure) 文本编辑窗口(Editor) 当前路径窗口(Current Directory) MATLAB的命令窗与命令操作 当用户使用命令窗口进行工作时,在命令窗口中可以直接输入相应的命令,系统将自动显示信息。 例如在命令输入提示符“>>”后输入指令: >>t=[1,2,3;4,5,6;7,8,9]; 按回车键(Enter)后,系统即可完成对变量t的赋值。 MATALB提供了非常方便的在线帮助命令(help),它可提供各个函数的用法指南,包括格式、参数说明、注意事项及相关函数等内容。 2、图形窗 MATLAB图形窗(Figure)主要用于显示用户所绘制的图形。 通常,只要执行了任意一种绘图命令,图形窗就会自动产生。

信号与系统实验指导书

信号与系统软件实验 指导书 《信号与系统》课程组 华中科技大学电子与信息工程系 二零零九年五月

“信号与系统软件实验”系统简介《信号与系统》是电子与通信类专业的主要技术基础课之一,该课程的任务在于研究信号与系统理论的基本概念和基本分析方法,使学生初步认识如何建立信号与系统的数学模型,如何经适当的数学分析求解,并对所得结果给以物理解释,赋予物理意义。由于本学科内容的迅速更新与发展,它所涉及的概念和方法十分广泛,而且还在不断扩充,通过本课程的学习,希望激发起学生对信号与系统学科方面的学习兴趣和热情,使他们的信心和能力逐步适应这一领域日新月异发展的需要。 近二十年来,随着电子计算机和大规模集成电路的迅速发展,用数字方法处理信号的范围不断扩大,而且这种趋势还在继续发展。实际上,信号处理已经与计算机难舍难分。为了配合《信号与系统》课程的教学、加强学生对信号与线性系统理论的感性认识,提高学生计算机应用能力,《信号与系统》课程组于2002年设计并开发了“基于MATLAB的信号与线性系统实验系统”。该实验系统是用MATLAB5.3编写的,包含十个实验内容,分别是:信号的 Fourier 分析、卷积计算、连续时间系统和离散时间系统的时域分析、变换域分析、状态变量分析、稳定性分析等,基本上覆盖了信号与线性系统理论的主要内容。通过这几年为学生们开设实验,学生们普遍反映该实验能够帮助他们将信号与系统中抽象的理论知识具体化,形象化。而且对于进一步搞清数学公式与物理概念的内在联系都很有帮助。 但是近两年我们进行了教学改革,更换了教材,原有的软件系统在内容的设计上就显现出一些不足;而且随着MATLAB版本的升级,该软件系统也陆续出现了一些问题,导致个别实验无法进行。在这样的背景下,我们设计并开发了一个新的基于MATLAB7.0的软件实验系统,利用MATLAB提供的GUI,使得系统界面更加美观;根据新教材的内容,设计并完善了实验内容;保留原有一些实验内容,但完善了功能,例如动态显示卷积过程,在任意范围显示图形等。 本系统包括七个实验,分别是:信号的时域基本运算、连续信号的卷积与连续时间系统的时域分析、离散信号的卷积与离散时间系统的时域分析、信号的频域分析、连续信号的采样与恢复、系统的频域分析、信号的幅度调制与解调。为了加强学生的计算机编程能力和应用能力,所有实验均提供设计性实验内容,让学生参与编程。 本系统既可作为教师教学的实验演示,又可作为学生动手实验的实验系统。 1. 安装本实验系统 本实验系统只能在 MATLAB 环境下运行,所以要求必须先安装 MATLAB7.0 以上版本的 MATLAB 软件,推荐安装MATLAB的所有组件。安装好MATLAB7.0之后,将本实验系统包含的文件夹 Signals&Systems 复制到MATLAB 的 work文件夹下即可。 2. 运行本实验系统 在 MATLAB 命令窗口下,键入启动命令 start,即可运行本实验系统,进入主实验界面。注意:如果MATLAB软件没有安装符号(Symbolic)、控制(Control)、信号(Signal)工具箱,运行过程中会有些命令无法识别。 start ↙ %启动命令 实验的运行过程中,需要实验者输入相应的参数、向量和矩阵,请参照本书中的格式输入。在输入向量时,数字之间用空格或逗号分隔,如输入离散序列

《C语言》实验指导书

内江职业技术学院 上机实验指导书 科目:C语言程序设计 系别:电商学院 班级:15软件1班 教师:王刚 2015—2016学年第一学期

《计算机基础》课程实验指导书 目录 实验一C语言概述 (1) 实验二基本数据类型 (3) 实验三输入输出和算法 (6) 实验四选择和循环结构 (10) 实验五循环结构和函数 (13) 实验六模块化设计 (14) 实验七一维数组和字符串 (18) 实验八多维数组和指针 (20) 实验九指针 (22) 实验十指针和结构体 (23) 实验十一链表和共同体 (26) 实验十二文件 (27) 教材和参考书 1、教材: 《谭浩强、张基温,《C/C++程序设计教程》,高等教育出版社。 2、参考书: (1)《(美)H.M.Deitel,P.J.Deitel著,薛万鹏译,《C程序设计教程》,机械工业出版社。 (2)杨路明,《C语言程序设计教程》,北京邮电大学出版社。

实验一C语言概述 一、实验目的 1、了解所用的计算机系统。 2、了解在该系统上如何进行编辑、编译、连接和运行一个C程序。 3、通过运行简单的C程序了解C程序的特点。 二、实验内容 1、熟悉C语言集成环境。 2、利用C语言集成环境进行编辑、编译、连接和运行一个C程序。 3、运行一个自己编写的程序,程序的功能是输出两行文字。 三、实验设备及环境 微机若干台,并安装有C语言软件。 四、实验步骤 1、熟悉所用的系统。了解Windows资源管理器的使用方法:文件的查看、复制、运行等方法,C所在目录,文本文件的建立方法。 2、进入C,并新建一个C源程序文件。 3、熟悉C的集成环境,了解各菜单项有哪些子菜单。 4、输入下面的程序,注意区分大小写。 #include void main() { printf("This is a C program.\n"); } 编译并运行程序。 5、关闭工作区,新建一个程序,然后输入并运行一个需要在运行时输入数据的

测试技术试验指导书

《机械工程测试技术》实验指导书 编者:郑华文刘畅 昆明理工大学机电学院实验中心 2014年5月

说明和评分 1学生按照实验预约表进行实验;在实验前,需对理论教学中相关内容做做复习并对实验指导书进行预习,熟悉实验内容和要求后才能进入实验室进行实验。在实验中,不允许大声喧哗和进行与实验不相关的事情。 2进入实验室后,应遵守实验室守则,学生自己应发挥主动性和独立性,按小组进行实验,在操作时应对实验仪器和设备的使用方法有所了解,避免盲目操作引起设备损坏,在动手操作时,应注意观察和记录。 3根据内容和要求进行试验,应掌握开关及的顺序和步骤:1)不允许带负荷开机。输出设备不允许有短路,输入设备量程处于最大,输出设备衰减应处于较小。2)在实验系统上电以后,实验模块和实验箱,接入或拔出元件,不允许带电操作,在插拔前要确认不带电,插接完成后,才对实验模块和试验箱上电。3)试验箱上元件的插拔所用连线,在插拔式用手拿住插头插拔,不允许直接拉线插拔。4)实验中,按组进行试验,实验元件也需按组取用,不允许几组混用元件和设备。 4在实验过程中,在计算机上,按组建立相关实验文件,实验中的过程、数据、图表和实验结果,按组记录后,各位同学拷贝实验相关数据文件等,在实验报告中应有反应。对实验中的现象和数据进行观察和记录。 实验评分标准: 1)实验成绩评分按实验实作和实验报告综合评分:实验实作以学生在实验室中完成实验表现和实验结果记录文件评定,评定为合格和不合格;实验报告成绩:按照学生完成实验报告的要求,对实验现象的观察、思考和实验结果的分析等情况评定成绩。初评百分制评定。 2)综合实验成绩评定按百分制。

C语言实验指导书

《C语言程序设计》实验指导书 每次实验(10分)一共100分,最后折合成50分计入最终成绩。 第一次实验(一星期完成) ●内容一:熟悉编译环境和工具 在VS中键入以下的这段程序 1)关键字变色,自动缩近,智能提醒 2)代码风格和注释 3)编译出错,连接出错。修改错误 4)调试,断点,监控变量,进入函数,跳出函数。监控内存,监控堆栈 在linux中键入以下这段程序 1)熟悉VIM程序,gcc编译程序(开两个终端窗口) 2)熟悉GDB调试程序的基本技巧。(list,backstrac; break, watch,delete; next, continue, run; print,set,help) 其中,help命令是一个非常的参考,如果忘记了某条具体的命令,可以随时去参考help命令来得到相关的细节。 3)介绍《鸟歌的私房菜》这本书 ●内容二:登陆https://www.doczj.com/doc/116829855.html,网站,在线提交。 1)熟悉基本的提交方法和规则 2)现场演示反作弊程序的效果 ●程序: 输入:两个整数,用空格分隔, 输出:两个整数的和,计算两个整数的和的功能,要求用函数实现,同时如果输入有错误,例如(12 abc)程序能够给出“error input”的提示。 参考输入: 12 33 参考输出: 45 参考输入: 12 abc 参考输出:

error input ●思考和扩展(无标准答案) 如果用户输入12 12abc 如何判断并终止程序,输出“error input”的提示 第二次实验(一星期完成) ●内容一:登陆ACM,演示OJ系统 1)介绍这个网站,有兴趣的同学可以去尝试一下() ●内容二:计算工资/小时程序 1)强制类型转换 2)一共有多少位的算法 3)整形数的溢出,以及针对特定问题,如何解决溢出问题 注意:linux编译下应该加上–lm 开关。 ●程序: 输入:工资数,小时数(整数,空格分隔)。 输出:工资/小时数(精确到小数点后2位),并根据四舍五入取整,然后将取整的数平方后计算一共有几位,后三位分别是什么? 参考输入: 2345 2 ←input (separate by space) 参考输出: 1172.50 ←average salary 1173 ← round off to integer 7 ← number of digit 0 2 5 ← the last three digit (separate by space) 第三次实验(两星期完成) ●内容一:介绍linux 下的grep,并给出相应的实例。重点介绍下面要用到的四个符号。 ●内容二:正则表达式 ^ 代表字符串开始 . 代表任意字符 $ 代表字符串末尾

数字示波器使用实验操作指导

DS1000E-EDU 数字示波器实验操作指导 一、显示和测量正弦信号 观测电路中的一个未知信号,迅速显示和测量信号的频率和峰峰值。 1、欲迅速显示该信号,请按如下步骤操作: (1) 信号发生器输出一正弦信号,将通道1连接到信号发生器。 (2) 按下 示波器将自动设置使波形显示达到最佳状态。在此基础上,您可以进一步调节垂直、水平档位,直至波形的显示符合您的要求。 2. 进行自动测量 示波器可对大多数显示信号进行自动测量。欲测量信号频率和峰峰值,请按如下步骤操作 (1) 测量峰峰值 按下 Measure 按键以显示自动测量菜单。 按下1号菜单操作键以选择信源 CH1 。 按下2号菜单操作键选择测量类型: 电压测量 。 在电压测量弹出菜单中选择测量参数: 峰峰值 。 此时,您可以在屏幕左下角发现峰峰值的显示。 (2) 测量频率 按下3号菜单操作键选择测量类型: 时间测量 。 在时间测量弹出菜单中选择测量参数: 频率 。 此时,您可以在屏幕下方发现频率的显示。 3、用Cursor 光标测量功能进行手动测量 (1) 信号发生器输出一任意频率的正弦信号,将信号发生器输出端连接示波器通道1。 (2) 按下Cursor 光标测量键,选择手动测量,测量出信号的周期、频率,电压峰峰值,画出信号波形,标出周期、频率,电压峰峰值。 二、X -Y 功能的应用,观察李沙如图形 1. 将信号A 连接通道1,将信号B 连接通道2。 2. 若通道未被显示,则按下 CH1 和 CH2 菜单按钮。 3. 按下 AUTO (自动设置)按钮。 4. 调整垂直旋钮使两路信号显示的幅值大约相等。 5. 按下水平控制区域的 MENU 菜单按钮以调出水平控制菜单。 6. 按下时基菜单框按钮以选择 X -Y 。示波器将以李沙如(Lissajous )图形模式显示。 7. 调整垂直、垂直和水平旋钮使波形达到最佳效果。 8.调节信号发生器A 路信号频率为f X =50Hz ,根据频率比值关系和f X =50Hz ,算出相应的f Y 值。缓慢调节信号发生器B 路信号频率频率f Y ,分别调出 ==Y X X Y N N f f ::3:1;2:1;3:2;1:1的稳定李萨如图形,将所见稳定图形描绘在记录表格(参考下表)中并同时记录信号发生器相应的频率读数f Y 。并计算f Y 信和f Y 的相对偏差

信号与系统实验指导书——学生用资料

实验一 一阶电路的瞬态响应 一 实验目的 1 观察RC 电路的阶跃响应并测量其时间常数τ。 2 了解时间常数对响应波形的影响及积分、微分电路的特点。 二 原理说明 积分电路和微分电路 如图所示为一阶RC 串联电路图。 )(t Vs 是周期为T 的方波信号, 设0)0(=C V 则 dt t V RC dt R t V C dt t i C t V R R C ???===)(1)(1)(1)( 当时间常数RC =τ很大,即τ》T 时,在方波的激励下,C V 上冲得的电压远小于R V 上的电压,即)(t V R 》)(t V C 因此 )()(t V t Vs R ≈ 所以 dt t V RC t V S C ? ≈)(1)( 上式表明,若将)(t V C 作为输出电压,则)(t V C 近似与输出电压)(t Vs 对时间的积分成正比。我们称此时的RC 电路为积分电路,波形如下 V S V 图1-1 一阶RC 串联实验电路图 图1-2 积分电路波形

如果输出电压是电阻R 上的电压V R (t )则有 dt t dV RC t i R t V C R )()()(?=?= 当时间常数RC =τ很小 ,即τ《T 时,)(t V C 》)(t V R ,因此)()(t V t V C S ≈ 所以 dt t dV RC t V S R )()(≈ 上式表明,输出电压V R (t )近似与输出电压VS (t )对时间的微分成正比。我们称此时的RC 在实验中,我们可以选择不同的时间常数满足上述条件,以实现积分电路和微分电路。 三 预习练习 1 复习有关瞬态分析的理论,瞬态响应的测量,弄清一阶电路的瞬态响应及其观察方法。 2 定性画出本实验中不同时间常数的瞬态响应的波形,并从物理概念上加以说明。 四 实验内容和步骤 用观察并测量一阶电路的瞬态响应。 1. 启动计算机,在双击桌面“信号与系统”快捷方式, 运行软件。 2. 测试计算机与实验箱的通信是否正常,通信正常继续。如通信不正常查找原 因使通信正常后才可以继续进行实验。 检测信息 3. 连接模拟电路(图1-1)。电路的输入U1接A/D 、D/A 卡的DA1输出,电路的 输出U2接A/D 、D/A 卡的AD1输入。检查无误后接通电源。 4. 在实验项目的下拉列表中选择实验二[二、一阶电路的瞬态响应],鼠标单击V 图1-3 微分电路波形

《信号与系统》实验指导书

《信号与系统》实验指导书 张静亚周学礼 常熟理工学院物理与电子工程学院 2009年2月

实验一常用信号的产生及一阶系统的阶跃响应 一、实验目的 1. 了解常用信号的波形和特点。 2. 了解相应信号的参数。 3. 熟悉一阶系统的无源和有源模拟电路; 4.研究一阶系统时间常数T的变化对系统性能的影响; 5.研究一阶系统的零点对系统的响应及频率特性的影响。 二、实验设备 1.TKSX-1E型信号与系统实验平台 2. 计算机1台 3. TKUSB-1型多功能USB数据采集卡 三、实验内容 1.学习使用实验系统的函数信号发生器模块,并产生如下信号: (1) 正弦信号f1(t),频率为100Hz,幅度为1;正弦信号f2(t),频率为10kHz,幅度 为2; (2) 方波信号f3(t),周期为1ms,幅度为1; (3) 锯齿波信号f4(t),周期为0.1ms,幅度为2.5; 2.学会使用虚拟示波器,通过虚拟示波器观察以上四个波形,读取信号的幅度和频率,并用坐标纸上记录信号的波形。 3.采用实验系统的数字频率计对以上周期信号进行频率测试,并将测试结果与虚拟示波器的读取值进行比较。 4.构建无零点一阶系统(无源、有源),测量系统单位阶跃响应, 并用坐标纸上记录信号的波形。 5.构建有零点一阶系统(无源、有源),测量系统单位阶跃响应, 并用坐标纸上记录信号的波形。

四、实验原理 1.描述信号的方法有多种,可以是数学表达式(时间的函数),也可以是函数图形(即为信号的波形)。对于各种信号可以分为周期信号和非周期信号;连续信号和离散信号等。 2.无零点的一阶系统 无零点一阶系统的有源和无源模拟电路图如图1-1的(a)和(b)所示。它们的传递函数均为+1G(S)= 0.2S 1 (a) (b) 图1-1 无零点一阶系统有源、无源电路图 3.有零点的一阶系统(|Z|<|P|) 图1-2的(a)和(b)分别为有零点一阶系统的有源和无源模拟电路图,他们的传递函数为:2++0.(S 1)G(S)= 0.2S 1 (a) (b) 图1-2 有零点(|Z|<|P|)一阶系统有源、无源电路图 4.有零点的一阶系统(|Z|>|P|) 图1-3的(a)和(b)分别为有零点一阶系统的有源和无源模拟电路图,他们的传递函数为:++0.1S 1G (S )= S 1

C语言实验指导书

C语言程序设计实验指导书 沈岚岚吕元长编写 桂林电子科技大学信息科技学院 2012.03

前言上机实验的目的和要求 一上机实验的目的 上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下: 1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。 2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。 3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。 4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。 二上机实验前的准备工作 1 了解所用的计算机系统的性能和使用方法; 2 复习和掌握与本实验有关的教学内容; 3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序; 4 准备好调试和运行时所需的数据。 三上机实验的步骤 1 调出C语言编译系统,进入C语言工作环境; 2 输入自己编制好的程序; 3 检查输入是否有错,及时更正; 4 进行编译和连接; 5 运行程序,分析结果。 四、实验结束,整理实验报告 实验报告应包括以下内容: 1 上机题目; 2 程序清单; 3 运行结果; 4 对结果的分析和本次获得的经验和体会。

《通信电子线路》实验指导书XXXX版(简)

北方民族大学《通信电子线路》实验指导书 主编 校对 审核 北方民族大学电气信息工程学院 二○一三年九月

目录 实验一小信号谐振放大器的性能分析 (2) 实验二LC正弦波振荡器的综合分析 (8) 实验三振幅调制与解调电路研究与综合测试 (12) 实验四频率调制与解调电路研究与综合测试 (22) 实验五锁相环的工作过程及综合分析 (29)

实验一 小信号谐振放大器的性能分析 (综合性实验) 一、实验目的 1.掌握小信号谐振放大电路的组成和性能特点。 2.熟悉小信号谐振放大器的主要性能指标。 3.学会频响特性的测试。 二、实验仪器与器材 1. 高频电子技术实验箱中小信号谐振放大器实验模块电路(RK-050) 2. 示波器 3. 信号源 4. 扫频仪 三、小信号调谐放大器实验电路 图1-1为小信号调谐放大器实验电路(RK-050)。图中,201P 为信号输入铆孔,当做实验时,高频信号由此铆孔输入。201TP 为输入信号测试点。接收天线用于构成收发系统时接收发方发出的信号。变压器21T 和电容12C 、22C 组成输入选频回路,用来选出所需要的信号。晶体三极管21BG 用于放大信号,12R 、22R 和52R 为三极管21BG 的直流偏置电阻,用以保证晶体管工作于放大区域,且放大器工作于甲类状态。三极管21BG 集电极接有LC 调谐回路,用来谐振于某一工作频率上。本实验电路设计有单调谐与双调谐回路,由开关22K 控制。当22K 断开时,为电容耦合双调谐回路,12L 、22L 、42C 和52C 组成了初级回路,32L 、42L 和92C 组成了次级回路,两回路之间由电容62C 进行耦合,调整62C 可调整其耦合度。当开关22K 接通时,即电容62C 被短路,此时两个回路合并成单个回路,故该电路为单调谐回路。图中12D 、22D 为变容二极管,通过改变ADVIN 的直流电压,即可改变变容二极管的电容,达到对回路的调谐。三个二极管的并联,其目的是增大变容二极管的容量。图中开关21K 控制32R 是否接入集电极回路,21K 接通时(开关往下拨为接通),将电阻32R (2K )并入回路,使集电极负载电阻减小,回路Q 值降低,放大器增益减小。图中62R 、72R 、82R 和三极管22BG 组成放大器,用来对所选信号进一步放大。 202TP 为输出信号测试点,202P 为信号输出铆孔。

基于Matlab的信号与系统实验指导2

基于Matlab 的信号与系统实验指导 实验一 连续时间信号在Matlab 中的表示 一、实验目的 1、学会运用Matlab 表示常用连续时间信号的方法 2、观察并熟悉这些信号的波形和特性 二、实验原理及实例分析 1、信号的定义与分类 2、如何表示连续信号? 连续信号的表示方法有两种;符号推理法和数值法。 从严格意义上讲,Matlab 数值计算的方法不能处理连续时间信号。然而,可利用连续信号在等时间间隔点的取样值来近似表示连续信号,即当取样时间间隔足够小时,这些离散样值能被Matlab 处理,并且能较好地近似表示连续信号。 3、Matlab 提供了大量生成基本信号的函数。如: (1)指数信号:K*exp(a*t) (2)正弦信号:K*sin(w*t+phi)和K*cos(w*t+phi) (3)复指数信号:K*exp((a+i*b)*t) (4)抽样信号:sin(t*pi) 注意:在Matlab 中用与Sa(t)类似的sinc(t)函数表示,定义为:)t /()t (sin )t (sinc ππ= (5)矩形脉冲信号:rectpuls(t,width) (6)周期矩形脉冲信号:square(t,DUTY),其中DUTY 参数表示信号的占空比

DUTY%,即在一个周期脉冲宽度(正值部分)与脉冲周期的比值。占空比默认为0.5。 (7)三角波脉冲信号:tripuls(t, width, skew),其中skew 取值范围在-1~+1之间。 (8)周期三角波信号:sawtooth(t, width) (9)单位阶跃信号:y=(t>=0) 三、实验内容 1、验证实验内容 直流及上述9个信号 2、程序设计实验内容 (1)利用Matlab 命令画出下列连续信号的波形图。 (a ))4/3t (2cos π+ (b ) )t (u )e 2(t -- (c ))]2()(u )][t (cos 1[--+t u t π (2)利用Matlab 命令画出复信号)4/t (j 2e )t (f π+=的实部、虚部、模和辐角。 四、实验报告要求 1、格式:实验名称、实验目的、实验原理、实验环境、实验内容、实验思考等 2、实验内容:程序设计实验部分源代码及运行结果图示。

C语言实验指导书

实验1 C语言初步与编程环境介绍(2学时) 1.目的要求 1)熟悉C语言基本结构, 2)熟悉VC控制台应用程序设计的使用方法。 2.实验内容 (1)创建项目,分别将教材P13和P14程序输入并编译。 (2)下列程序能正确运行吗?如果能,写出运行结果;如果不能,指出错误原因并改正。 Main() { printf("hello\n"); } 附:VC 6.0 环境的使用方法介绍 Microsoft Visual C++ (简称VC)是微软公司生产的基于其Windows系统的软件开发工具。它具有使用灵活,并与32位Windows内核(使用于Windows 95/98/NT/2000)高度兼容的特点,从而被Windows程序员们广泛使用。同时,VC同样可以加工处理C语言程序,与标准的ANSI C语言兼容。VC提供了一种控制台操作方式,本实验课程主要在控制台方式下进行设计运行。 一、什么是控制台程序? Win32控制台程序(Win32 Console Application)是一类Windows程序,它不使用复杂的图形用户界面,程序与用户交互时通过一个标准的文本窗口,通过标准的输入输出流(I/O Streams)进行。 一个最简单的控制台程序如下: #include // 包含使用标准输入输出库的头文件声明 main() { printf(”Hello World!”); //输出一个字符串 } 二、如何使用MSVC编写控制台程序?

控制台程序按照下面几个步骤进行。 1、打开VC集成开发环境。 双击桌面图标“Microsoft Visual C++ 6.0”,或者从系统菜单“开始”/“程序”/“Microsoft Visual Studio 6.0”/“Microsoft Visual C++ 6.0”(如图1),打开VC 开发环境(如图2)。 图 1 从开始菜单中打开VC开发环境 图 2 VC开发环境界面

测试技术实验指导书(2017年04)

《机械工程测试技术基础》 实验指导书 戴新编 广州大学 2017.4

前言 测试技术顾名思义是测量和试验的技术。测试技术学习的最终目的是要解决实际问题,所以和理论课程相比,测试技术的实践环节显得更为关键。《机械工程测试技术实验》旨在提高学生综合应用从各门课程中学到的单元技术知识,独立构建、调试测试系统的能力,强化学生对测试系统工程实际的感性认识。它综合体现了各种单元技术在测试工程实际中的应用,是测试专业的学生接触工程实际的开始。 测试技术覆盖了很多知识领域,从测试信号的基本概念到现代测试信号分析方法,从传感器的基本原理到一个复杂大型的测试系统的建立,但在实际中,无法在一门课程里囊括所有这些知识和经验。本指导书根据目前实验室现有的实验条件及教学计划中的学时数,紧密结合理论教学,选择了一些重要的基本内容,实验主要为验证性实验,采用传统的实验模式,由实验教师指导学生完成实验。 通过实验,希望能够使学生牢固、熟练地掌握各种测试仪器的使用,学会调试测试系统的基本方法,包括传感器的使用,信号调理电路、数字化电路及显示单元的调试,在此基础上初步学会自行组建测试系统,并能够独立调试。 具体内容应包括:a.常用测试仪器的使用:在传感器使用及系统组建、调试的过程掌握示波器、数字万用表、信号发生器、稳压电源等的使用。b.传感器的使用:熟悉热电偶传感器、加速度传感器、液位传感器、转速传感器等原理及使用。c.常见物理量测试实验:温度测试实验、转速测试实验、液位测试实验、振动测试实验。由于条件限制,以上的实验内容还只能部分涉及。 实验完成后按要求应提交实验报告。实验报告是一种工程技术文件,是实验研究的产物。学生完成教学实验写出的报告,会为将来进行工程实验、科学研究书写实验报告打下基础,乃至于养成一种习惯,因此应按工程实际要求学生:内容如实,数据可靠;语言明确、简洁;书写工整、规范。实验报告的基本内容应包括实验题目、实验目的、实验仪器和设备(必要时画出连接图)、实验方法、实验结果(包括图表、数字、文字、表达式等)、对实验方法或结

信号与系统实验指导书

信号与系统实验指导书 电子科技大学通信学院 朱学勇潘晔刘斌崔琳莉黄扬洲徐胜

目录 第一部分信号与系统实验总体介绍 (1) 第二部分实验设备介绍 (2) 2.1信号与系统实验板的介绍 (2) 2.2PC机端信号与系统实验软件介绍 (5) 2.3实验系统快速入门 (6) 第三部分信号与系统硬件实验 (8) 实验项目一:线性时不变系统的脉冲响应 (8) 实验项目二:连续周期信号的分解与合成 (12) 实验项目三:连续系统的幅频特性 (17) 实验项目四:连续信号的采样和恢复 (21) 第四部分信号与系统软件实验 (28) 实验项目五:表示信号与系统的MATLAB函数、工具箱 (28) 实验项目六:离散系统的冲激响应、卷积和 (34) 实验项目七:离散系统的转移函数,零、极点分布 (38)

第一部分信号与系统实验总体介绍 一、信号与系统实验的任务 通过本课程的实验,应加深学生对信号与系统的分析方法的掌握和理解,切实增强学生理论联系实际的能力。 二、信号与系统实验简介 本课程实验包含硬件、软件共七个实验项目,教师可以选择开出其中某些实验项目。单套实验设备包括:硬件:信号系统与DSP实验箱、微型计算机(PC);软件:PC机端实验软件SSP.exe、基于MATLAB的仿真实验软件。 三、信号与系统课程适用的专业 通信、电子信息类等专业。 四、信号与系统实验涉及的核心知识点 线性时不变系统的冲激响应、连续信号的分解及频谱、系统的频率响应特性、采样及恢复、表示信号与系统的MATLAB函数、工具箱、离散系统的冲激响应、卷积和、离散系统的转移函数,零、极点分布等。 五、信号与系统实验的重点与难点 连续信号与系统时域、频域分析,离散系统的冲激响应、卷积和,离散系统的转移函数,零、极点分布等。 六、考核方式 实验报告。 七、总学时 本实验指导书的实验项目共需要14学时。可供教师选择开出其中某些实验项目以适应不同的学时数要求。 八、教材名称及教材性质 A.V.Oppenheim,A.S.Willsky,S.H.Nawab,Signals&Systems,Prentice-Hall,1999 九、参考资料 1.蒋绍敏,信号与系统实验,电子科技大学通信学院,2000年7月 2.梁虹等,信号与系统分析及MA TLAB实现,电子工业出版社,2002年2月 3.S.K.Mitra著,孙洪,于翔宇等译,数字信号处理试验指导书(MA TLAB版),电 子工业出版社,2005年1月

《C语言》实验指导书

《C语言程序设计》 实 验 指 导 书 华中师范大学信息技术系 二00九年三月

项目一:熟悉C语言的运行环境及简单程序设计 (11) 实验一熟悉C语言的运行环境 实验二c程序初步 (3) 实验三数据类型及输入输出 (5) 实验四运算符与表达式 (8) 项目二:流程控制、指针、数组、模块化程序设计 实验五分支程序设计 (9) 项目六循环程序设计 (11) 项目七函数 (12) 项目八数组 (13) 项目九指针 (15) 项目三:综合程序设计——竞赛编排及优胜排序 (注:每个项目应包含实验学习目标、实验内容、实验原理、实验设备、实验步骤、实验注意事项或实验思考等内容。 基本型实验应有明确的实验学习目标、详细的过程和具体的结果;综合设计型实验应有明确的实验学习目标、可参考的过程和实验结果评价标准)

实验基本要求 1、每次实验前,学生必须预习实验内容,实验程序必须自行编制、自行调试。 2、每次实验,学生都必须提交实验报告,内容包括实验目的、实验内容、实验程序、实验过程(软件的使用、程序的调试)等,见下面的实验报告模版。 3、学生第一次上机时,应在教师机指定文件夹下建立以自己学号+姓名的子文件夹,例如学号为2005683001的学生张三,应在教师机指定文件夹下建立“2005683001张三”的子文件夹,此文件夹就是学生张三存放本课程实验全部文档的文件夹,也是教师评价学生饰演成绩的主要依据。 4、学生每次实验完毕后,都应将实验报告、实验程序等文档上传到教师机自己建立的子文件夹中。 5、学生每次实验,都应该在考勤表上签到。 附 华中师范大学信息技术系c语言程序设计实验报告 实验目的: 实验设备(包括软件): 实验内容: 实验过程: 实验程序及实验结果: 实验体会:

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