文档库 最新最全的文档下载
当前位置:文档库 › 《C程序设计》实验报告(非计算机专业-新大纲)

《C程序设计》实验报告(非计算机专业-新大纲)

《C程序设计》实验报告(非计算机专业-新大纲)
《C程序设计》实验报告(非计算机专业-新大纲)

实验一 C语言的运行环境的使用

一、目的与要求

1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。

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

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

4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。

5、学会使用C的有关算术运算符,以及包含这些运算符的表达式

二、实验例题

【例1】编程实现在屏幕上显示如下三行文字

Hello, world !

Wolcome to the C language world!

Everyone has been waiting for.

(1)输入如下程序。

#include

void main()

{

printf("Hello,World!\n");

printf("Wolcome to the C language world!\n");

printf("Everyone has been waiting for.\n");

}

(2)将输入的程序以文件名example.c存盘。

(3)通过“组建”(Build) 下拉菜单中的“编译”(compile)命令,编译example.c,若出现编译错误,则修改程序,重新编译,直至编译成功,自动目标文件example.obj。

(4)通过“组建”(Build)下拉菜单中的“组建”(Build)命令,生成以.exe为扩展名的可执行文件example.exe。

(5)通过“组建”菜单下的“执行”(Excute)命令运行程序并观察运行结果。

【例2】输入并运行程序,写出运行结果。

#include

void main()

{

int a,b,sum;

a=123;b=456;

sum=a+b;

printf(“sum is %d\n”,sum);

}

运行方法同上,最后结果为:sum is 579。

【例3】输入并运行程序,写出运行结果。

#include

void main()

{

int a,b,c;

int max(int,int);

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

c=max(a,b);

printf(“max=%d”,c);

}

int max(int x,int y)

{

int z;

if (x>y) z=x;

else z=y;

return(z);

}

这个程序的功能是对于任意输入的两个整数,输出较大的那个数。所以程序运行之后,光标将停留在用户屏幕上,等待用户输入两个整数,比如输入“3,5”,回车,在用户屏幕上就会输出“max=5”。

【例4】输入并运行下程序,写出运行结果。

#include

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;

再使之运行,分析其运行结果。

在该程序中,说明了字符型数据在特定情况下可作为整型数据处理,整型数据有时也可以作为字符型数据处理。

【例5】分析下面程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。

#include

void main()

{

char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;

printf(“a%c b%c\tc%c\tabc\n”,c1,c2,c3);

printf(“\t%c %c”,c4,c5);

}

在该程序中,主要考查对转义字符的掌握情况。

【例6】分析下面程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。

#include

void main()

{

int i , j , m , n ;

i=8; j=10;

m=++i; n=j++;

printf(“%d,%d,%d,%d”,i,j,m,n);

}

分别作以下改动之后,先分析再运行:

1)将第四行改为:

m=i++; n= ++j;

2)程序改为:

#include

void main()

{

int i , j ;

i=8; j=10;

printf(“%d,%d”, i++, j++);

}

3)在2)的基础上,将printf语句改为:

printf(“%d,%d”, ++ i, ++ j );

4)再将printf语句改为:

printf(“%d,%d,%d,%d”,i,j,i++,j++);

5)程序改为:

#include

void main()

{

int i , j , m=0 , n=0 ;

i=8; j=10;

m+= i ++; n -= --j;

printf(“i=%d,j=%d,m=%d,n=%d”,i,j,m,n);

}

此程序主要考查自加、自减运算符以及复合运算符的用法。

三、上机内容

1.输入并运行前面6道例题中程序,记下运行结果,熟悉调试C程序的的方法与步骤。2.参照例题,编写一个C程序,输出以下信息:

****************************

Hello,World!

****************************

四、实验结果分析

对实验结果进行检验,如结果出现错误,分析产生错误的原因并修改程序、改正错误。

实验二顺序结构与选择结构程序设计

一、实验目的及要求

1.理解C语言程序的顺序结构;

2.掌握常用的C语言语句,熟练应用赋值、输入、输出语句;

3.了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);

4.学会正确使用逻辑运算符和逻辑表达式;

5.熟练掌握if语句和switch语句。

二、实验内容

1、已知圆半径r=1.5,圆柱高h=3, 求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。

2、输入一个华氏温度,要求输出摄氏温度。公式为c=5/9*(f-32)。

3、有3个整数a、b、c,由键盘输入,编程序按从小到大的顺序将它们排序并输出。

4、编程序计算下面的函数:

e x-1 0

y= |x|+2 3≤x≤4

sin(x2) 当x取其他值时

5、输入一个整数m,判断它能否被7、11、17整除,如果能被以上三个数之一整除,则输出它能被整除的信息,否则输出m不能被7、11、17整除的信息。

6、电文加密的算法是:将字母A变成字母G,a变成g,B变成H,b变成h,依此类推,并且U变成A,V变成B,等等。从键盘输入一个电文字符,输出其相应的密码。

7、企业发放的奖金根据利润提成。若利润I≤10万元,奖金可提10%;若10万100万时,超过100万元部分按1%提成。从键盘输入当月利润I,求应发奖金总数。

三、实验结果分析

对实验结果进行检验,如结果出现错误,分析产生错误的原因并修改程序、改正错误。

实验三 循环结构程序设计

一、实验目的及要求

1.熟练掌握while 、do —while 和for 三种循环语句的应用。

2.掌握基本的编程算法。

二、实验内容

1、利用公式

sinx=x-x 3/3!+x 5/5!-x 7/7!+x 9/9!-…+(-1)(n-1)·x

(2n-1) /(2n-1)!

编程计算sinx 的值。设x=0.5,n=9。

2、编写程序求:

3、输入20个有符号整数,统计正整数、零、负整数的个数。

4、输入m 个数,求其最大数、最小数和平均值。

5、在100和1000之间,有多少个其数字之和等于9而且该数可被5整除的整数?

6、一位同学问老师和老师夫人的年龄是多少,老师说:“我年龄的平方加上我夫人的年龄恰好等于1053,而我夫人年龄的平方加上我的年龄等于873。”试计算老师和其夫人的年龄。

7、打印下列图案

*

***

*****

***

*

三、实验结果分析

对实验结果进行检验,如结果出现错误,分析产生错误的原因并修改程序、改正错误。

∑==101

n !

n s

一、实验目的及要求

1.掌握一维、二维数组的定义、赋值和输入输出的方法;

2.掌握字符数组的使用;

3.掌握与数组有关的算法(例如排序算法)。

二、实验内容

1、给整型二维数组 b[3][4]输入12个数据,计算并输出数组中所有正数之和、所有负数之和。

2、青年歌手参加歌曲大奖赛,有10个评委进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分)。

分析:这道题的核心是排序。将评委所打的10个分数利用数组按增序(或降序)排列,计算数组中除第一个和最后一个分数以外的数的平均分。

3、设二维数组 b[5][4]中有鞍点,即b[i][j]元素值在第i行中最大,且在第j列中最小,试编写一程序找出所有的鞍点,并输出其下标值。也可能没有。

4、从键盘输入一数,然后在一个整型一维数组a[20]中,用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则打印”No found”。

5、编程打印如下图形:

*

* *

* *

* *

*

6、有一电文,已按下列规律译成译码:

A→Z a→z

B→Y b→y

C→X c→x

即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。编写一个程序将密码译成原文,并输出密码和原文。

三、实验结果分析

对实验结果进行检验,如结果出现错误,分析产生错误的原因并修改程序、改正错误。

一、目的与要求

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

2、了解主调函数和被调函数之间的参数传递方式。

二、实验内容

1、分别编写求圆面积和圆周长的函数,另编写一主函数调用之, 要求主函数能输入多个圆半径,且显示相应的圆面积和周长。

2、编写一程序,把M×N矩阵a的元素逐列按降序排列。假设M、N不超过10。分别编写求一维数组元素值最大和元素值最小的函数,主函数中初始化一个二维数组a[10][10],调用定义的两函数输出每行、每列的最大值和最小值。

3、编写一判别素数的函数,在主函数中输入一个整数,输出该数是否为素数的信息。

4、编写一个将两个字符串连接起来函数(即实现strcat函数的功能),两个字符串由主函数输入, 连接后的字符串也由主函数输出。

5、编写计算最小公倍数的函数,试由主函数输入两个正整数a和b调用之。计算最小公倍数的公式为:

lcm(u,v)=u*v/gcd(u,v) (u,v≥0)

其中,gcd(u,v)是u、v的最大公约数。lcm(u,v)是u、v的最小公倍数。

三、实验结果分析

对实验结果进行检验,如结果出现错误,分析产生错误的原因并修改程序、改正错误。

一、目的与要求

1、通过实验进一步掌握指针的概念,会定义和使用指针变量;

2、能正确使用数组的指针和指向数组的指针变量;

3、能正确使用字符串的指针和指向字符串的指针变量;

4、能正确使用指向函数的指针变量;

5、了解指向指针的指针的概念及其使用方法。

二、实验内容

1、编写子函数,对传送过来的三个数按由小到大的顺序排列,并通过形参传回调用函数。

2、编写函数int find(int *p,int n,int x),在指针p所指的数组中查找整型数x,如果x在数组中,则该函数返回1,否则返回0。n为数组的大小。

3、(选做)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前m个数(如下图所示)。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个整数。

4、(选做)在主函数中输入

10个不等长的字符串。用另一个函数对它们按升序排序,然后在主函数中输出这10个已排序的字符串。

5、(选做)用指针型指针对五个字符串进行排序,并将排序后的结果按顺序输出。

6、(选做)编写一程序,统计从键盘输入的命令行中第二个参数所包含的英文字符个数。

三、实验结果分析

对实验结果进行检验,如结果出现错误,分析产生错误的原因并修改程序、改正错

误。

实验七结构体、共用体程序设计

一、目的与要求

1、掌握结构体类型变量的定义和使用;

2、掌握结构体类型数组的概念和使用;

4、了解共用体的概念与使用。

二、实验内容

编程序,然后上机调试运行下列程序。

1. 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出每门课的班级平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩)。

要求用input函数输入10个学生数据;用average函数求总平均分;用max函数找出最高分的学生数据;班级平均分和最高分学生的数据都在主函数中输出。

2. 设有两个人员的数据,一个学生,一个教师。学生的数据中包括:学号、姓名、班级,、教师的数据中包括:工号、姓名、职称。现将两人的数据放在同一表格中,要求输入两人的数据,再将输入的内容输出。

提示:参考教材例11.12(P311)

三、实验结果分析

对实验结果进行检验,如结果出现错误,分析产生错误的原因并修改程序、改正错误。

实验八文件程序设计

一、目的与要求

1、掌握文件和文件指针的概念以及文件的定义方法。

2、了解文件打开和关闭的概念和方法。

3、掌握有关文件的函数。

二、实验内容

1、有 5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出每门课程的班级平均成绩,并将学生数据和班级平均分存放在磁盘文件“stud.txt”中。

2、将上题“stud”文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一个新文件“stu_sort”中。

三、实验结果分析

对实验结果进行检验,如结果出现错误,分析产生错误的原因并修改程序、改正错误。

无线电能传输(课程设计)实验报告

实验报告 1.实验原理 与无线通信技术一样摆脱有形介质的束缚,实现电能的无线传输是人类多年的一个美好追求。无线电能传输技术(Wireless Power Transfer, WPT)也称之为非接触电能传输技术( Contactless PowerTransmission, CPT),是一种借于空间无形软介质(如电场、磁场、微波等)实现将电能由电源端传递至用电设备的一种供电模式,该技术是集电磁场、电力电子、高频电子、电磁感应和耦合模理论等多学科交叉的基础研究与应用研究,是能源传输和接入的一次革命性进步。 无线电能传输技术解决了传统导线直接接触供电的缺陷,是一种有效、安全、便捷的电能传输方法,因而它被美国《技术评论》杂志评选为未来十大科研方向之一。该技术不仅在军事、航空航天、油田、矿井、水下作业、工业机器人、电动汽车、无线传感器网络、医疗器械、家用电器、RFID识别等领域具有重要的应用价值,而且对电磁理论的发展亦具有重要科学研究价值和实际意义。在中国科协成立五十周年的系列庆祝活动中,无线能量传输技术被列为“10 项引领未来的科学技术”之一。 到目前为止,根据电能传输原理,无线电能传输大致可以分为三类:感应耦合式、微波辐射式、磁耦合谐振式。作为一个新的无线电能传输技术,磁耦合谐振式是基于近场强耦合的概念,基本原理是两个具有相同谐振频率的物体之间可以实现高效的能量交换,而非谐振物体之间能量交换却很微弱。 磁耦合谐振式无线电能传输的传输尺度介于前两者之间,因此也被称之为中尺度(mid-range)能量传输技术,其尺度为几倍的接收设备尺寸(可扩展到几米到几十米)。 除了较大的传输距离,还存在以下优势:由于利用了强耦合谐振技术,可以实现较高的功率(可达到kW)和效率;系统采用磁场耦合(而非电场,电场会发生危险)和非辐射技术,使其对人体没有伤害;良好的穿透性,不受非金属障碍物的影响。因此该技术已经成为无线电能传输技术新的发展方向。

固体热膨胀系数的测量实验报告图文稿

固体热膨胀系数的测量 实验报告 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

固体热膨胀系数的测量 班级: 姓名: 学号: 实验日期: 一、实验目的 测定金属棒的线胀系数,并学习一种测量微小长度的方法。 二、仪器及用具 热膨胀系数测定仪(尺读望远镜、米尺、固体线膨胀系数测定仪、铜棒、光杠杆、温度计等) 三、实验原理 1.材料的热膨胀系数 线膨胀是材料在受热膨胀时,在一维方向上的伸长。在一定的温度范围内,固体受热后,其长度都会增加,设物体原长为L ,由初温t1加热至末温t2,物体伸长了 △L,则有 ()12t t L L -=?α (1) (2) 此式表明,物体受热后其伸长量与温度的增加量成正比,和原长也成正比。比例系数称为固体的线胀系数。一般情况下,固体的体胀系数为其线胀系数的3倍。 2.线胀系数的测量 在式(1)中△L 是个极小的量,这样微小的长度变化,普通米尺、游标卡尺的精度是不够的,可采用千分尺、读数显微镜、光杠杆放大法、光学干涉法等。考虑到测量方便和测量精度,我们采用光杠杆法测量。光杠杆系统是由平面镜及底座,望远镜和米尺组成的。光杠杆放大原理如下图所示: 当金属杆伸长△L 时,从望远镜中叉丝所对标尺刻度前后为b1、b2,这时()12t t L L -?= α

有: 带入(2)式得固体线膨胀系数为: 四、实验步骤及操作 1.单击登陆进入实验大厅 2.选择热力学试验单击 3.双击固体热膨胀系数的测量进入实验界面 4.在实验界面单击右键选择“开始实验” 5.调节平面镜至竖直状态 6.进行望远镜调节,调节方位、聚焦、目镜是的标尺刻线清晰,调节 中丝读数为0.0mm,并打开望远镜视野 7.单击铜棒测量长度,单击温度计显示铜棒温度,打开电源加热,记 录每升高10度时标尺读数直至温度升高到90度止 8.单击卷尺,分别测量l、D, 9.以t为横轴,b为纵轴作b-t关系曲线,求直线斜率。 10.代入公式计算线膨胀系数值。 由图得k=0.3724 五、实验数据记录与处理 六、思考题 1.对于一种材料来说,线胀系数是否一定是一个常数为什么 答:不是。因为同一材料在不同的温度区域,其线性系数是不同的,有实验结果的事实可证明。 2.你还能想出一种测微小长度的方法,从而测出线胀系数吗? 答:目前想不到更好地方法。 3. 引起测量误差的主要因素是什么? 答:仪器的精准度,操作过程中的不可避免性的失误,温度变化的控制,铜棒受热不均匀等。

西安交通大学 非线性电路实验报告

Duffing 方程及其在信号检测中的应用 李禹锋 (西安交通大学电力设备电气绝缘国家重点实验室,陕西西安710049) 摘要:在工程领域中,在噪声环境下对信号进行检测一直都是研究的重点课题。混沌理论表明一类混沌系统在一定条件下对小信号具有参数敏感性,同时对噪声具有免疫力,因此使得它在信号检测中非常具有发展潜力。为此,本文分析了Duffing 方程的动力学特性,研究了利用Duffing 方程来进行微弱信号检测的原理和过程,并在Matlab 平台下进行了仿真实验。结果表明,可以利用Duffing 方程在噪声背景下进行信号的检测。 关键词:混沌理论;信号检测; Duffing 方程;仿真研究 1 引言 在噪声背景中检测微弱的有用信号是工程应用中的一个重要内容,前人已经开展了大量的研究工作。传统的基于线性理论的信号检测方法由于对噪声背景下的输出信噪比难以提高而存在一定局限性,尤其在对强噪声背景下的微弱信号检测更是受到了限制。然而很多研究证明,利用“混沌振子对周期小信号具有敏感依赖性,而对噪声具有免疫性”的特点,从噪声背景中提取微弱的周期信号是一种行之有效的方法,引起了人们极大的兴趣[1]。 在众多的信号检测中,正弦或余弦信号的检测占有极其重要的地位,在许多领域中有着极其广泛的应用。本文采用余弦小信号作为检测对象,在Matlab 平台下,对Duffing 方程及其在信号检测中的应用进行了初步探讨。 2 基于Duffing 方程的信号检测 2.1 Duffing 方程的数学模型及分析 Duffing 方程已被证明是混沌系统,大量学者对其进行过许多研究,研究它的动力学行为可以揭示系统的各种性质。Duffing 系统所描述的非线性动力学系统表现出丰富的非线性动力学特性,目前已成为研究混沌现象的常用模型[2]。 霍尔姆斯型Duffing 方程为: 232()()cos()d x dx k x t x t t dt dt γω+-+=(1) 式中,cos()t γ为周期策动力;k 为阻尼比;-x (t )+x 3(t )为非线性恢复力[3]。其状态方程为: dx y dt =(2) 3cos()dy ky x x t dt γω=-+-+(3) 在k 固定的情况下,系统状态随γ的变化出现变化,具体分析如下: (1)当策动力γ为0时,计算得到相平面中结点为(0,0)和鞍点为(±1,0)。系统

无线通信试验报告

信息工程学院通信工程专业 2 班学号321200976 姓名周琪协作者陈玉红教师评定_________________ 实验题目FH-CDMA(跳频码分多址)技术 一、实验目的 1.了解FH-CDMA(跳频码分多址)移动通信原理。 2.了解一种常用的正交跳频序列-RS编码序列。 二、实验内容和要求 1.测量FH-CDMA移动通信实验系统发射端及接收端锁相频率合成器控制电压,了解收发两端频率是否按同一跳频序列同步跳变(同地址FH-CDMA)按不同跳频序列跳变(不同地址FH-CDMA)。 2.测量同地址与不同地址FH-CDMA发射端及接收端的有关信号与数据。 三、实验报告要求 1.整理实验记录,画出图1-3所示FH-CDMA系统在同地址同步FH-CDMA工作方式下,跳频工作过程图及数据传输处理波形图,结合不同地址FH-CDMA工作方式下接收端接收不到发端信号、AF0输出恒一片噪声的情况,说明FH-CDMA的基本工作原理。 1、uct及ucr 2、占空比分别为0.9和0.1时的输出波形 3、发端D1及收端AFO、DK1、DK2、CLK、DK波形 D1与AFO D1与DK1

D1与DK2 D1与CLK D1与DK 六、思考题 1.结合不同地址FH-CDMA工作方式下接收端接收不到发端信号、AFO输出恒为一片噪声的情况,说明FH-CDMA的基本工作原理。 答:FH-CDMA的基本原理是优选一组正交跳频码(地址码/扩频码),为每个用户分配一个唯一的跳频码,并用该跳频码控制信号载频在一组分布较宽的跳频集中进行跳变。可将FH-CDMA看作是一种由跳频码控制的多进制频移键控(MFSK)。从每一时隙来看也可以将其视为一种FDMA;但与普通FDMA的最大不同是,FH-CDMA的频率分配是由一组相互正交的具有伪随机特性的跳频码来控制实现的,仍然将其归属于码分多址,同时它又是一种扩频多址。因为,虽然单独从每一跳变时隙的内部来看,FH-CDMA是一个窄带系

固体热膨胀系数的测量实验报告

固体热膨胀系数的测量班级:姓名:学号:实验日期: 一、实验目的 测定金属棒的线胀系数,并学习一种测量微小长度的方法。 二、仪器及用具 热膨胀系数测定仪(尺读望远镜、米尺、固体线膨胀系数测定仪、铜棒、光杠杆、温度计等) 三、实验原理 1.材料的热膨胀系数 线膨胀是材料在受热膨胀时,在一维方向上的伸长。在一定的温度范围内,固体受 热后,其长度都会增加,设物体原长为L,由初温t1加热至末温t2,物体伸长了 △L,则有 () 1 2 t t L L- = ?α(1)(2) 此式表明,物体受热后其伸长量与温度的增加量成正比,和原长也成正比。比例系 数称为固体的线胀系数。一般情况下,固体的体胀系数为其线胀系数的3倍。 2.线胀系数的测量 在式(1)中△L是个极小的量,这样微小的长度变化,普通米尺、游标卡尺的精度是不够的,可采用千分尺、读数显微镜、光杠杆放大法、光学干涉法等。考虑到测 量方便和测量精度,我们采用光杠杆法测量。光杠杆系统是由平面镜及底座,望远 镜和米尺组成的。光杠杆放大原理如下图所示: () 1 2 t t L L - ? = α

当金属杆伸长△L时,从望远镜中叉丝所对标尺刻度前后为b1、b2,这时有:带入(2)式得固体线膨胀系数为: 四、实验步骤及操作 1.单击登陆进入实验大厅 2.选择热力学试验单击 3.双击固体热膨胀系数的测量进入实验界面 4.在实验界面单击右键选择“开始实验” 5.调节平面镜至竖直状态 6.进行望远镜调节,调节方位、聚焦、目镜是的标尺刻线清晰,调节中丝读 数为0.0mm,并打开望远镜视野 7.单击铜棒测量长度,单击温度计显示铜棒温度,打开电源加热,记录每升 高10度时标尺读数直至温度升高到90度止 l L D b b? = - 2 1 2 () D l b b L 2 1 2 - = ? () ()k DL l t t DL b b l 2 2 1 2 1 2= - - = α

非线性电路中的混沌现象实验报告doc

非线性电路中的混沌现象实验报告 篇一:非线性电路混沌实验报告 近代物理实验报告 指导教师:得分: 实验时间: XX 年 11 月 8 日,第十一周,周一,第 5-8 节 实验者:班级材料0705学号 XX67025 姓名童凌炜 同组者:班级材料0705学号 XX67007 姓名车宏龙 实验地点:综合楼 404 实验条件:室内温度℃,相对湿度 %,室内气压实验题目:非线性电路混沌 实验仪器:(注明规格和型号) 1. 约结电子模拟器约结电子模拟器的主要电路包括: 1.1, 一个压控震荡电路, 根据约瑟夫方程, 用以模拟理想的约结 1.2, 一个加法电路器, 更具电路方程9-1-10, 用以模拟结电阻、结电容和理想的约结三者相并联的关系 1.3, 100kHz正弦波振荡波作为参考信号 2. 低频信号发生器 用以输出正弦波信号,提供给约结作为交流 信号 3. 数字示波器 用以测量结电压、超流、混沌特性和参考信号等各个

物理量的波形 实验目的: 1. 了解混沌的产生和特点 2. 掌握吸引子。倍周期和分岔等概念 3. 观察非线性电路的混沌现象 实验原理简述: 混沌不是具有周期性和对称性的有序,也不是绝对的无序,而是可以用奇怪吸引子等来描述的复杂有序——混沌而呈现非周期性的有序。混沌的最本质特征是对初始条件极为敏感。 1. 非线性 线性和非线性,首先区别于对于函数y=f(x)与其自变量x的依赖关系。除此之外,非线性关系还具有某些不同于线性关系的共性: 1.1 线性关系是简单的比例关系,而非线性是对这种关系的偏移 1.3 线性关系保持信号的频率成分不变,而非线性使得频率结构发生变化 1.4 非线性是引起行为突变的原因 2. 倍周期,分岔,吸引子,混沌 借用T.R.Malthas的人口和虫口理论,以说明非线性关系中的最基本概念。 虫口方程如下:xn?1???xn(1?xn)

RFID通讯技术实验报告

· RFID通讯技术试验 专业: 物流工程 班级: 物流1201 学生: 学号: 指导教师:

一.前言 射频识别(RFID)是一种无线通信技术,可以通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或者光学接触。 无线电的信号是通过调成无线电频率的电磁场,把数据从附着在物品上的标签上传送出去,以自动辨识与追踪该物品。某些标签在识别时从识别器发出的电磁场中就可以得到能量,并不需要电池;也有标签本身拥有电源,并可以主动发出无线电波(调成无线电频率的电磁场)。标签包含了电子存储的信息,数米之都可以识别。与条形码不同的是,射频标签不需要处在识别器视线之,也可以嵌入被追踪物体之。 许多行业都运用了射频识别技术。将标签附着在一辆正在生产中的汽车,厂方便可以追踪此车在生产线上的进度。仓库可以追踪药品的所在。射频标签也可以附于牲畜与宠物上,方便对牲畜与宠物的积极识别(积极识别意思是防止数只牲畜使用同一个身份)。射频识别的身份识别卡可以使员工得以进入锁住的建筑部分,汽车上的射频应答器也可以用来征收收费路段与停车场的费用。 某些射频标签附在衣物、个人财物上,甚至于植入人体之。由于这项技术可能会在未经本人许可的情况下读取个人信息,这项技术也会有侵犯个人隐私忧患。 二.实验目的 1. 了解RFID相关知识,了解RFID模块读写IC卡数据的原理与方法(电子钱包试验);

2. 模拟企业生产线上的物料跟踪情况,掌握RFID的应用(企业物流采集跟踪系统演示)。 三.实验原理 1. 利用RFID模块完成自动识别、读取IC卡信息,实现RFID电子钱包的功能,给IC卡充值、扣款(电子钱包试验); 2.利用4个RFID模块代替4个工位,并与软件系统绑定(添加,删除),由IC卡模拟物料的移动,并对物料在生产线上所经过的工位的记录进行查询,而且可以对物料的当前工位定位。 四.实验设备 《仓库状态数据检测开发系统》试验箱、IC卡、、锂电池、ZigBee通讯模块、RFID阅读器,ID卡、条码扫描器。 五.实验过程 5.1电子钱包试验 (1)先用电源线将试验箱连上电源,打开电源开关,然后打开Contex-A8电源开关,如图1所示。

金属线胀系数的测定实验报告

实验5 金属线胀系数的测定 测量固体的线胀系数,实验上归结为测量在某一问题范围内固体的相对伸长量。此相对伸长量的测量与杨氏弹性模量的测定一样,有光杠杆、测微螺旋和千分表等方法。而加热固体办法,也有通入蒸气法和电热法。一般认为,用电热丝同电加热,用千分表测量相对伸长量,是比较经济又准确可靠的方法。 一、实验目的 1.学会用千分表法测量金属杆长度的微小变化。 2.测量金属杆的线膨胀系数。 二、实验原理 一般固体的体积或长度,随温度的升高而膨胀,这就是固体的热膨胀。设物体的温度改变t ?时,其长度改变量为L ?,如果t ?足够小,则t ?与L ?成正比,并且也与物体原长L 成正比,因此有 t L L ?=?α (1) 式(1)中比例系数α称为固体的线膨胀系数,其物理意义是温度每升高1℃时物体的伸长量与它在0℃时长度之比。设在温度为0℃时,固体的长度为0L ,当温度升高为t ℃时,其长度为t L ,则有 t L L L t α=-00/)( 即 )1(0t L L t α+= (2) 如果金属杆在温度为1t ,2t 时,其长度分别为1L ,2L ,则可写出 )1(101t L L α+= (3) )1(202t L L α+= (4) 将式(3)代入式(4),又因1L 与2L 非常接近,所以,1/12=L L ,于是可得到如下

结果: )(12112t t L L L --=α (5) 由式(5),测得1L ,2L ,1t 和2t ,就可求得α值。 三、仪器介绍 (一)加热箱的结构和使用要求 1.结构如图5-1。 2.使用要求 (1)被测物体控制于mm 4008?φ尺寸; (2)整体要求平稳,因伸长量极小,故仪器不应有振动; (3)千分表安装须适当固定(以表头无转动为准)且与被测物体有良好的接触(读数在0.2~0.3mm 处较为适宜,然后再转动表壳校零); (4)被测物体与千分表探头需保持在同一直线。 (二)恒温控制仪使用说明

非线性混沌电路实验报告

非线性电路混沌及其同步控制 【摘要】 本实验通过测量非线性电阻的I-U特性曲线,了解非线性电阻特性,,从而搭建出典型的非线性电路——蔡氏振荡电路,通过改变其状态参数,观察到混沌的产生,周期运动,倍周期与分岔,点吸引子,双吸引子,环吸引子,周期窗口的物理图像,并研究其费根鲍姆常数。最后,实验将两个蔡氏电路通过一个单相耦合系统连接并最终研究其混沌同步现象。 【关键词】 混沌现象有源非线性负阻蔡氏电路混沌同步费根鲍姆常数 一.【引言】 1963年,美国气象学家洛伦茨在《确定论非周期流》一文中,给出了描述大气湍流的洛伦茨方程,并提出了著名的“蝴蝶效应”,从而揭开了对非线性科学深入研究的序幕。非线性科学被誉为继相对论和量子力学之后,20世界物理学的“第三次重大革命”。由非线性科学所引起的对确定论和随机论、有序和无序、偶然性与必然性等范畴和概念的重新认识,形成了一种新的自然观,将深刻的影响人类的思维方法,并涉及现代科学的逻辑体系的根本性问题。 迄今为止,最丰富的混沌现象是非线性震荡电路中观察到的,这是因为电路可以精密元件控制,因此可以通过精确地改变实验条件得到丰富的实验结果,蔡氏电路是华裔科学家蔡少棠设计的能产生混沌的最简单的电路,它是熟悉和理解非线性现象的经典电路。 本实验的目的是学习有源非线性负阻元件的工作原理,借助蔡氏电路掌握非线性动力学系统运动的一般规律性,了解混沌同步和控制的基本概念。通过本实

验的学习扩展视野、活跃思维,以一种崭新的科学世界观来认识事物发展的一般规律。 二.【实验原理】 1.有源非线性负阻 一般的电阻器件是有线的正阻,即当电阻两端的电压升高时,电阻内的电流也会随之增加,并且i-v呈线性变化,所谓正阻,即I-U是正相关,i-v曲线的 斜率 u i ? ? 为正。相对的有非线性的器件和负阻,有源非线性负阻表现在当电阻两 端的电压增大时,电流减小,并且不是线性变化。负阻只有在电路中有电流是才会产生,而正阻则不论有没有电流流过总是存在的,从功率意义上说,正阻在电路中消耗功率,是耗能元件;而负阻不但不消耗功率,反而向外界输出功率,是产能元件。 一般实现负阻是用正阻和运算放大器构成负阻抗变换器电路。因为放大运算器工作需要一定的工作电压,因此这种富足成为有源负阻。本实验才有如图1所示的负阻抗变换器电路,有两个运算放大器和六个配置电阻来实现。 图1 有源非线性负阻内部结构 用电路图3以测试有源非线性负阻的i-v特性曲线,如图4示为测试结果曲线,分为5段折现表明,加在非线性元件上的电压与通过它的电流就行是相反的,

编译原理实验报告

编译原理实验报告 班级 姓名: 学号: 自我评定:

实验一词法分析程序实现 一、实验目的与要求 通过编写和调试一个词法分析程序,掌握在对程序设计语言的源程序进行扫描的过程中,将字符形式的源程序流转化为一个由各类单词符号组成的流的词法分析方法。 二、实验内容 根据教学要求并结合学生自己的兴趣和具体情况,从具有代表性的高级程序设计语言的各类典型单词中,选取一个适当大小的子集。例如,可以完成无符号常数这一类典型单词的识别后,再完成一个尽可能兼顾到各种常数、关键字、标识符和各种运算符的扫描器的设计和实现。 输入:由符合或不符合所规定的单词类别结构的各类单词组成的源程序。 输出:把单词的字符形式的表示翻译成编译器的内部表示,即确定单词串的输出形式。例如,所输出的每一单词均按形如(CLASS,VALUE)的二元式编码。对于变量和常数,CLASS字段为相应的类别码;VALUE字段则是该标识符、常数的具体值或在其符号表中登记项的序号(要求在变量名表登记项中存放该标识符的字符串;常数表登记项中则存放该常数的二进制形式)。对于关键字和运算符,采用一词一类的编码形式;由于采用一词一类的编码方式,所以仅需在二元式的CLASS字段上放置相应的单词的类别码,VALUE字段则为“空”。另外,为便于查看由词法分析程序所输出的单词串,要求在CLASS字段上放置单词类别的助记符。 三、实现方法与环境 词法分析是编译程序的第一个处理阶段,可以通过两种途径来构造词法分析程序。其一是根据对语言中各类单词的某种描述或定义(如BNF),用手工的方式(例如可用C语言)构造词法分析程序。一般地,可以根据文法或状态转换图构造相应的状态矩阵,该状态矩阵同控制程序便组成了编译器的词法分析程序;也可以根据文法或状态转换图直接编写词法分析程序。构造词法分析程序的另外一种途径是所谓的词法分析程序的自动生成,即首先用正规式对语言中的各类单词符号进行词型描述,并分别指出在识别单词时,词法分析程序所应进行的语义处理工作,然后由一个所谓词法分析程序的构造程序对上述信息进行加工。如美国BELL实验室研制的LEX就是一个被广泛使用的词法分析程序的自动生成工具。 总的来说,开发一种新语言时,由于它的单词符号在不停地修改,采用LEX等工具生成的词法分析程序比较易于修改和维护。一旦一种语言确定了,则采用手工编写词法分析程序效率更高。 四、实验设计 1)题目1:试用手工编码方式构造识别以下给定单词的某一语言的词法分析程序。 语言中具有的单词包括五个有代表性的关键字begin、end、if、then、else;标识符;整型常数;六种关系运算符;一个赋值符和四个算术运算符。参考实现方法简述如下。 单词的分类:构造上述语言中的各类单词符号及其分类码表。 表I 语言中的各类单词符号及其分类码表 单词符号类别编码类别码的助记符单词值

短距离无线通信实验报告

3.5 无线数据传输控制实验 3.5.1 实验目的 1. 在ZX2530A 型CC2530 节点板上运行自己的程序。 2 .通过发送命令来实现对其它节点的外设控制。 3.5.2 实验内容 实验中一个节点通过射频向另一个节点发送对LED 灯的控制信息,点亮LED 灯或让LED 熄 灭,节点接收到控制信息后根据控制信息点亮LED 或让LED 熄灭。 3.5.3 实验设备及工具 1.硬件:ZX2530A 型CC2530 节点板、USB 接口的仿真器,PC 机Pentium100 以上。 2.软件:PC 机操作系统WinXP、IAR 集成开发环境、串口监控程序。 3.5.4 实验原理 LED 灯连接到CC2530 端口P1_0,程序中应在初始化过程中对LED 灯进行初始化,包括端口 方向的设置和功能的选择,并给端口P1_0 输出一个高电平使得LED 灯初始化为熄灭状态。无线 控制可以通过发送命令来实现,在main.c文件中中添加宏定义#define COMMAND 0x10,让发送

数据的第一个字节为COMMAND,表明数据的类型为命令,同时,发送节点检测用户的按键操作当 检测到用户有按键操作时就发送一个字节为COMMAND 的命令。当节点收到数据后,对数据类型进 行判断,若数据类型为COMMAND,则翻转端口P1_0 的电平(在初始化中已将LED 灯熄灭)。即可, 实现LED 的状态改变。 3.5.5 实验步骤 1. 打开工程,在“物联网光盘\无线射频实验\5 无线控制”文件夹下 2. 将节点类型变量NODE_TYPE 设置为0,编译工程,并下载到ZX2530 节点板中,作为接收节点。 3. 将节点类型变量NODE_TYPE 设置为1,编译工程,并下载到ZX2530 节点板中,作为发送节点。 4. 复位接收节点和发送节点。 5.按下发送节点板上的key1 按键,观察接收节点上led 显示情况 6. 在主程序中添加一个宏定义#define LED_MODE_BLINK 0x02,在对数据的解析中添加对 LED_MODE_BLINK 的解析,让LED 灯每隔250 毫秒闪烁一次,让发送节点发送的数据为 LED_MODE_BLINK (代替LED_MODE_ON,紧接在COMMAND

电路实验报告

实验一电路元件伏安特性的测试 一、实验目的 1.学会识别常用电路元件的方法 2.掌握线性电阻、非线性电阻元件伏安特性的测试方法 3.熟悉实验台上直流电工仪表和设备的使用方法 二、原理说明 电路元件的特性一般可用该元件上的端电压U 与通过该元件的电流I之间的函数关系I=f(U)来表示,即用I-U平面上的一条曲线来表征,这条曲线称为该元件的伏安特性曲线。电阻元件是电路中最常见的元件,有线性电阻和非线性电阻之分。实际电路中很少是仅由电源和线性电阻构成的“电平移动”电路,而非线性器件却常常有着广泛的使用,例如非线性元件二极管具有单向导电性,可以把交流信号变换成直流量,在电路中起着整流作用。 万用表的欧姆档只能在某一特定的U和I下测出对应的电阻值,因而不能测出非线性电阻的伏安特性。一般是用含源电路“在线”状态下测量元件的端电压和对应的电流值,进而由公式R=U/I求测电阻值。 1.线性电阻器的伏安特性符合欧姆定律U=RI,其阻值不随电压或电流值的变化而变化,伏安特性曲线是一条通过坐标原点的直线,如图1-1(a)所示,该直线的斜率等于该电阻器的电阻值。 图1-1 元件的伏安特性 2.白炽灯可以视为一种电阻元件,其灯丝电阻随着温度的升高而增大。一般灯泡的“冷电阻”与“热电阻”的阻值可以相差几倍至十几倍。通过白炽灯的电流越大,其温度越高,阻值也越大,即对一组变化的电压值和对应的电流值,所得U/I不是一个常数,所以它的伏安特性是非线性的,如图1-1(b)所示。 3.半导体二极管也是一种非线性电阻元件,其伏安特性如图1-1(c)所示。二极管的电阻值随电压或电流的大小、方向的改变而改变。它的正向压降很小(一般锗管约为0.2~0.3V,硅管约为0.5~0.7V),正向电流随正向压降的升高而急剧上升,而反向电压从零一直增加到十几至几十伏时,其反向电流增加很小,粗略地可视为零。发光二极管正向电压在0.5~2.5V 之间时,正向电流有很大变化。可见二极管具有单向导电性,但反向电压加得过高,超过管子的极限值,则会导致管子击穿损坏。 4.稳压二极管是一种特殊的半导体二极管,其正向特性与普通二极管类似,但其反向特性较特殊,如图1-1(d)所示。给稳压二极管加反向电压时,其反向电流几乎为零,但当电压增加到某一数值时,电流将突然增加,以后它的端电压将维持恒定,不再随外加反向电压的升高而增大,这便是稳压二极管的反向稳压特性。实际电路中,可以利用不同稳压值的稳压管来实现稳压。注意:流过二极管或稳压二极管的电流不能超过管子的极限值,否则管子会被烧坏。

北京理工大学微波实验报告——无线通信系统

实验一无线通信系统(图像传输)实验 一、实验目的 1、掌握无线通信(图像传输)收发系统的工作原理; 2、了解各电路模块在系统中的作用。 二、实验内容 a)测试发射机的工作状态; b)测试接收机的工作状态; c)测试图像传输系统的工作状态; d)通过改变系统内部连接方式造成对图像信号质量的影响来了解各电路模块的作用。 三、无线图像传输系统的基本工作原理 发射设备和接收设备是通信设备的重要组成部分。其作用是将已调波经过某些处理(如放大、变频)之后,送给天馈系统,发向对方或转发中继站;接收系统再将空间传播的信号通过天线接收进来,经过某些处理(如放大、变频)之后,送到后级进行解调、编码等。还原出基带信息送给用户终端。为了使发射系统和接收系统同时工作,并且了解各电路模块在系统中的作用,通过实验箱中的天线模块和摄像头及显示器,使得发射和接收系统自闭环,通过图像质量来验证通信系统的工作状态,及各个电路模块的作用和连接变化时对通信或图像质量的影响。 以原理框图为例,简单介绍一下各部分的功能与作用。摄像头采集的信号送入调制器进频率调制,再经过一次变频后、滤波(滤去变频产生的谐波、杂波等)、放大、通过天线发射出去。经过空间传播,接收天线将信号接收进来,再经过低噪声放大、滤波(滤去空间同时接收到的其它杂波)、下变频到480MHz,再经中频滤波,滤去谐波和杂波、经视频解调器,解调后输出到显示器还原图像信号。 四、实验仪器 信号源、频谱分析仪等。 五.测试方法与实验步骤 (一)发射机测试 图1原理框图 基带信号送入调制器,进行调制(调幅或调频等调制),调制后根据频率要求进行上变频,变换到所需微波频率,并应有一定带宽,然后功率放大,通过天线发射或其它方式传播。每次变频后,会相应产生谐波和杂波,一般变频后加响应频段的滤波器,以滤除谐波和杂波。保证发射信号的质量或频率稳定度。另外调制器或变频器本振信号的稳定度也直接影响发射信号的好坏,因而,对本振信号的

电路实验报告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.电阻改为二极管后,叠加原理不成立。

编译原理实验报告总结

学年第学期《编译原理》实验报告 学院(系):计算机科学与工程学院 班级:11303070A 学号:11303070*** 姓名:无名氏 指导教师:保密式 时间:2016 年7 月

目录 1.实验目的 (1) 2.实验内容及要求 (1) 3.实验方案设计 (1) 3.1 编译系统原理介绍 (1) 3.1.1 编译程序介绍 (2) 3.1.2 对所写编译程序的源语言的描述 (2) 3.2 词法分析程序的设计 (3) 3.3 语法分析程序设计 (4) 3.4 语义分析和中间代码生成程序的设计 (4) 4. 结果及测试分析 (4) 4.1软件运行环境及限制 (4) 4.2测试数据说明 (5) 4.3运行结果及功能说明 (5) 5.总结及心得体会 (7)

1.实验目的 根据Sample语言或者自定义的某种语言,设计该语言的编译前端。包括词法分析,语法分析、语义分析及中间代码生成部分。 2.实验内容及要求 (1)词法分析器 输入源程序,输出对应的token表,符号表和词法错误信息。按规则拼单词,并转换成二元形式;滤掉空白符,跳过注释、换行符及一些无用的符号;进行行列计数,用于指出出错的行列号,并复制出错部分;列表打印源程序;发现并定位词法错误; (2)语法分析器 输入token串,通过语法分析,寻找其中的语法错误。要求能实现Sample 语言或自定义语言中几种最常见的、基本的语法单位的分析:算术表达式、布尔表达式、赋值语句、if语句、for语句、while语句、do while语句等。 (3)语义分析和中间代码生成 输入token串,进行语义分析,修改符号表,寻找其中的语义错误,并生 成中间代码。要求能实现Sample语言或自定义语言中几种最常见的、基本的语法单位的分析:算术表达式、布尔表达式、赋值语句、if语句、for语句、while 语句、do while语句等。 实验要求:功能相对完善,有输入、输出描述,有测试数据,并介绍不足。3.实验方案设计 3.1 编译系统原理介绍 编译器逐行扫描高级语言程序源程序,编译的过程如下: (1).词法分析 识别关键字、字面量、标识符(变量名、数据名)、运算符、注释行(给人看的,一般不处理)、特殊符号(续行、语句结束、数组)等六类符号,分别归类等待处理。 (2).语法分析 一个语句看作一串记号(Token)流,由语法分析器进行处理。按照语言的文法检查判定是否是合乎语法的句子。如果是合法句子就以内部格式保存,否则报错。直至检查完整个程序。 (3).语义分析 语义分析器对各句子的语法做检查:运算符两边类型是否相兼容;该做哪些类型转换(例如,实数向整数赋值要"取整");控制转移是否到不该去的地方;是

无线通信与网络实验报告

实验报告课程名称:无线通信与网络 实验项目:matlab仿真实验 实验地点: 专业班级:学号: 学生姓名: 指导教师: 2013年4月12日

实验1 卷积编码和译码的matlab仿真实现 一、实验目的 了解掌握如何使用matlab来进行卷积编码和译码的仿真。 二、实验内容 1、SIMULINK仿真模块的参数设置以及重要参数的意义 2、不同回溯长度对卷积码性能的影响 3、不同码率对卷积码误码性能的影响 4、不同约束长度对卷积码的误码性能影响 三、基本原理 本实验分为卷积编码和卷积译码两部分: 卷积编码的最佳译码准则为:在给定已知编码结构、信道特性和接收序列的情况下,译码器将把与已经发送的序列最相似的序列作为传送的码字序列的估值。对于二进制对称信道,最相似传送序列就是在汉明距离上与接收序列最近的序列。 卷积码的译码方法有两大类:一类是大数逻辑译码,又称门限译码(硬判决);另一种是概率译码(软判决),概率译码又分为维特比译码和序列译码两种。门限译码方法是以分组码理论为基础的,其译码设备简单,速度快,但其误码性能要比概率译码法差[2]。 当卷积码的约束长度不太大时,与序列译码相比,维特比译码器比较简单,计算速度快。维特比译码算法是1967年由Viterbi提出,近年来有大的发展。目前在数字通信的前向纠错系统中用的较多,而且在卫星深空通信中应用更多,该算法在卫星通信中已被采用作为标准技术。 采用概率译码的基本思想是:把已接收序列与所有可能的发送序列做比较,选择其中码距最小的一个序列作为发送序列。如果发送L组信息比特,那么对 于(n,k)卷积码来说,可能发送的序列有2kL个,计算机或译码器需存储这些序列并进行比较,以找到码距最小的那个序列。当传信率和信息组数L较大时,使 得译码器难以实现。维特比算法则对上述概率译码做了简化,以至成为了一种实

编 译 原 理 实 验 报 告

编译原理实验报告 课程:编译原理 系别:计算机系 班级:11网络 姓名:王佳明 学号:110912049 教师:刘老师 实验小组:第二组 1

实验一熟悉C程序开发环境、进行简单程序的调试 实验目的: 1、初步了解vc++6.0环境; 2、熟悉掌握调试c程序的步骤: 实验内容: 1、输入下列程序,练习Turbo C 程序的编辑、编译、运行。 #include main() { printf(“Programming is fun.\n”); } 2、分析程序,预测其运行结果,并上机检测你的预测。 #include main() { printf(“*\n”); printf(“* * *\n”); printf(“* * * * *\n”); printf(“* * * * * * *\n”); } 3、下面是一个加法程序,程序运行时等待用户从键盘输入两个整数,然后求出它们的和并输出。观察运行结果(程序输出),上机验证该程序。 #include main() { int a,b,c; printf(“Please input a,b:”); scanf(“%d,%d”,&a,&b); c=a+b; printf(“%d+%d=%d\n”,a,b,c); } 2

实验二词法分析器 一、实验目的: 设计、编制、调试一个词法分析子程序-识别单词,加深对词法分析原理的理解。 二、实验要求: 1.对给定的程序通过词法分析器弄够识别一个个单词符号,并以二元式(单词种别码,单词符号的属性值)显示。而本程序则是通过对给定路径的文件的分析后以单词符号和文字提示显示。 2.本程序自行规定: (1)关键字"begin","end","if","then","else","while","write","read", "do", "call","const","char","until","procedure","repeat" (2)运算符:"+","-","*","/","=" (3)界符:"{","}","[","]",";",",",".","(",")",":" (4)其他标记如字符串,表示以字母开头的标识符。 (5)空格、回车、换行符跳过。 在屏幕上显示如下: ( 1 , 无符号整数) ( begin , 关键字) ( if , 关键字) ( +, 运算符) ( ;, 界符) ( a , 普通标识符) 三、使用环境: Windows下的visual c++6.0; 四、调试程序: 1.举例说明文件位置:f:、、11.txt目标程序如下: begin x:=9 if x>0 then x:=x+1; while a:=0 do 3

线膨胀系数实验报告参考

线胀系数测量实验报告参考稿 【实验目的】 1.学习并掌握测量金属线膨胀系数的一种方法。 2.学会用千分表测量长度的微小增量。 【实验仪器】 FB712型金属线膨胀系数测量仪一台,千分表(1-0-0.001mm )一个,待测铜管一根。 【实验原理】 材料的线膨胀是材料受热膨胀时,在一维方向的伸长。线胀系数是选用材料的一项重要指标。特别是研制新材料,少不了要对材料线胀系数做测定。 如图所示,待测铜管的线胀系数为: () t L L ???= α 式中L 为温度为1t 摄氏度时的管长,L ?为管受热后温度从1t 升高到2t 时的伸长量,t ?为管受热前后的温度升高量 (12t t t -=?) 。 该式所定义的线胀系数的物理意义是固体材料在()21t , t 温度区域内,温度每升高一度时材料的相对伸长量,其单位为()1 C -?。 【实验内容和步骤】 1.把样品铜管安装在测试架上。连接好加热皮管,打开电源开关,以便从仪器面板水位显示器上观察水位情况。水箱容积大约为ml 750。 3.加水步骤:先打开机箱顶部的加水口和后面的溢水管口塑料盖,用漏斗从加水口往系统内加水,管路中的气体将从溢水管口跑出,直到系统的水位计仅有上方一个红灯亮,其余都转变为绿灯时,可以先关闭溢水管口塑料盖。接着可以按下强制冷却按钮,让循环水泵试运行,由于系统内可能存在大量气泡,造成水位计显示虚假水位,只有利用循环水泵试运行过程,把系统内气体排出,这时候水位下降,仪器自动保护停机。 4.设置好温度控制器加热温度:金属管加热温度设定值可根据金属管所需要的实际温度值设置。 5.将铜管(或铝管)对应的测温传感器信号输出插座与测试仪的介质温度传感器插座相连接。将千分尺装在被测介质铜管(或铝管)的自由伸缩端固定位置上,使千分表测试端与被测介质接触,为了保证接触良好,一般可使千分表初读数为mm 2.0左右,只要把该数值作为初读数对待,不必调零。(如认为有必要,可以通过转动表面,把千分尺主指针读数基本调零,而副指针无调零装置。) 6.正常测量时,按下加热按钮(高速或低速均可,但低速档由于功率小,一般最多只能加热到C 50?左右),观察被测金属管温度的变化,直至金属管温度等于所需温度值(例如C 35?)。.

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

创作编号: 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中的数据不符合叠加性和齐次性。

相关文档
相关文档 最新文档