文档库 最新最全的文档下载
当前位置:文档库 › 面向对象程序设计实验报告-实验一

面向对象程序设计实验报告-实验一

面向对象程序设计实验报告-实验一
面向对象程序设计实验报告-实验一

北京理工大学珠海学院实验报告

ZHUHAI CAMPAUS OF BEIJING INSTITUTE OF TECHNOLOGY

班级:13级计算机3班学号:130201031037 姓名:郑永雄指导教师:谭忠兵实验题目:类和对象实验时间:2014-04-09 成绩:

一、实验内容

程序1.声明一个日期类,日期的属性有年、月和日。方法有构造函数、析构函数、日期的显示。要求使用构造函数的重载,分别定义无参构造函数(使年月日的值分别为2013、1、1)和有参构造函数,并编写程序测试日期类。

程序2.创建一个Employee类,该类中有字符数组,表示姓名、街道地址、邮政编码。其功能有修改姓名、显示输出数据。要求函数放在类定义中,构造函数初始化每个成员,显示信息函数要求把对象中的完整信息打印出来。

程序3.建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱的体积,并存储在一个double变量中。在类cylinder中包含一个成员函数vol,用来显示每个cylinder对象的体积。

程序4.定义一个复数类,要求定义构造函数和析构函数,并能够为用户提供复数的加法和减法运算。编写程序测试复数类。

程序5.定义一个矩形类。矩形的属性是左上角的顶点、长和宽,方法有构造函数、析构函数、显示、移动等。编写程序测试矩形类。

二、问题分析(类的数据成员、成员函数等的确定,对象的创建等)

程序1:首先声明一个日期类date,日期的属性(数据成员)有年year、月month和日day。成员函数是构造函数date、析构函数、日期的显示show()。在主函数中使用构造函数的重载,分别定义无参构造函数(使年月日的值分别为2013、1、1)和有参构造函数,并调用输出成员函数显示结果。

程序:2:首先创建一个Employee类,该类中有数据成员字符数组,表示姓名name、街道地址stree、邮政编码num。成员函数有修改姓名setname、显示输出数据show。在主函数中用构造函数初始化每个成员,调用显示信息函数把对象中的完整信息打印出来。

程序3:首先定义类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径r和高度h。用类cylinder计算圆柱的体积,并存储在一个double变量v中。在类cylinder 中包含一个成员函数vol,用来显示每个cylinder对象的体积。

程序:4:首先定义一个复数类complex,并定义构造函数和析构函数,设置成员函数set()为用户提供复数的加法和减法运算。并用输出函数print输出结果。

程序:5:定义一个矩形类。矩形的数据成员是左上角的顶点(x,y)、长long和宽wide,并

定义构造函数、析构函数、还有成员函数print显示、move移动等。

三、程序实现(完整程序)

第一题:

#include

using namespace std;

class Date

{

private:

int year,month,day;

public:

Date()

{

year=2013;

month=1;

day=1;

}

Date(int y,int m,int d)

{

year=y;

month=m;

day=d;

}

~Date()

{

cout<<"析构函数"<

}

void show()

{

cout<<"显示日期"<

}

};

int main()

{

Date a;

a.show();

Date b(2014,4,10);

b.show();

getchar();

getchar();

return 0;

}

第二题

#include

#include

using namespace std;

class Employee{

private:

char *name,*stree;

int post;

public:

Employee(char *x,char *y,int z)

{

strcpy(name,x);

strcpy(stree,y);

post=z;

}

void setname(char *a)

{

strcpy(name,a);

}

void Print_employee()

{

cout<

};

int main()

{

Employee m("ben","zhbit",519000); char *b;

cin>>b;

m.setname(b);

m.Print_employee();

return 0;

}

第三题:

#include

#include

using namespace std;

class cylinder

{

private:

double radius,high;

public:

cylinder(double h,double r)

{

radius=r;

high=h;

}

double jisuan()

{

double v,pi=3.14159262; v=pi*radius*radius*high;

return v;

}

void vol(double m)

{

cout<<"体积="<

};

int main()

{

cylinder m(2,2);

double n;

n=m.jisuan();

m.vol(n);

getchar();

getchar();

return 0;

}

第四题:

#include

#include

using namespace std;

class Complex

{

private:

double real,imag;

public:

Complex(double r,double i)

{

real=r;

imag=i;

}

~Complex()

{

cout<<"析构函数"<

}

void jisuan(double x,double y)

{

real=real+x;

imag=imag+y;

}

void show()

{

cout<<"复数:"<

}

};

int main()

{

Complex m(5,7);

m.jisuan(2,2);

m.show();

getchar();

getchar();

return 0;

}

第五题:

#include

#include

using namespace std;

class Rectangle

{

private:

double x,y,lond,wide;

public:

Rectangle(double a,double b,double c,double d)

{

x=a;

y=b;

lond=c;

wide=d;

}

~Rectangle()

{

cout<<"析构函数"<

}

void jisuan(double a,double b)

{

x=a+x;

y=b+y;

}

void show()

{

cout<<"左上角坐标"<<"("<

cout<<"左下角坐标"<<"("<

cout<<"右下角坐标"<<"("<

}

};

int main()

{

Rectangle n(0,4,5,3);

cout<<"显示矩形:"<

n.show();

cout<<"移动矩形"<

n.jisuan(2,2);

n.show();

getchar();

getchar();

return 0;

}

四、调试与运行

程序1:

程序2:

程序3:

程序4:

程序5:

五、实验总结:

1、学到了构造函数的构建,还有析构函数,成员函数等。通过对象调用成员函数实现某些功能。还有学会了运用string函数,简化了程序。

2、遇到了什么问题,如何解决的。

在运用new分配空间时,发现自己对字符串的知识忘记了很多。后来发现后面学习的string类很好用,可以简化程序。总的来说第一次试验都比较简单,做的比较顺利。

3、实验中需要特别注意什么,有哪些细节和技巧。

做实验前要熟悉试验运用的知识,写程序前最好先构思好再写。构造函数要注意没有返回类型的,可以有形参,而析构函数是没有参数的。

射频实验报告二

实验二混频器实验 一、实验内容 1.连接混频器实验板,将混频器设置为下变频模式。 2.用射频连接线将信号加至实验电路板,观测本振信号与射频信号以及中 频输出得波形,记录并分析。 3.观测中频输出未经过滤波电路与经过滤波电路得输出信号,分别记录信 号得波形并进行分析。 4.保持本振不变,改变射频信号得功率,测量得出混频器得1dB压缩点 二、实验记录 1.记录信号源产生得信号波形。 2.用示波器在测量点3、测量点4观测本振信号与射频信号得波形,记录并分析。 测量点3:本振信号

测量点4:射频信号 分析:设本振信号为:,射频信号为:,图可知对于本振信号为15MHZ,本振信号峰峰值为380mv。 对于射频信号为20MHZ,峰峰值为52mv。 3.用示波器在测量点5与输出2端分别观测未经过滤波电路与经过滤波电路得输出信号,分别记录信号得波形并进行分析。

测量点5输出信号波形: 分析:测试点5输出信号为中频信号,从频域角度瞧,变频就是一种频谱得线性搬移,输出中频信号与输入射频信号得频谱结构相同,唯一不同得就是载频。从时域波形瞧,输出中频信号得波形与输入射频信号得波形相同,不同得也就是载波频率。 输出2端输出信号波形:

分析:滤波前得输出信号波形有毛刺,有失真,说明有噪声干扰;滤波后波形比较光滑。输出信号通过滤波器,利用电路得幅频特性,其通带得范围设为有用信号得范围,而把其她频谱成分过滤掉,从而滤除无用信号与噪声干扰。 4·改变射频信号得功率,在产生射频信号得信号源输出端与输出3端分别测量射频输入信号得幅度VRF与中频放大输出信号得幅度VIF,分析计算混频器得1dB压缩点。 输入信号幅度VRF(单位mV):100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700 对应输出信号幅度VIF(单位mV):66,124,176,230,278,320,365,388,408,416,445,448,456,464,464,464,472则计算可得 输入功率PRF(单位*10^4mW):1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256,289 输出功率PIF(单位*10^3mW):4、356,15、376,30、976,52、9,77、284,102、4,133、225,150、544,166、464,173、056,198、025,200、704,207、936,215、296,215、296,215、296,222、784对应图像:由于其电阻值相同,故功率可直接写成信号幅度得平方,对前四个值进行拟合后得函数为w=3、2414*x+1、1146 转换为dBm后得图像为(w=0、9011*x1+0、3469):

生理学实验报告

生理学实验报告 实验题目: 蛙的体循环血压、心肌收缩和心电图(ECG)的同步记录与分析 课程名称:生理学实验 专业:10级生物技术及应用(基地班) 教室:A414 学生姓名:徐棒夏凡女 学号:10350083 10350081 指导老师:龙天澄张碧鱼陈笑霞 日期:2012年5月15日 一.实验目的 1.学习并掌握蛙的体循环血压、心肌收缩和心电图(ECG)的同步记录 2.记录和分析植物神经系统和重要神经递质对血压、心电(心肌的电生理特性)和心搏(心肌的收缩特性)的影响。 二.动物与器械 青蛙;蛙心插管、常用手术器械、计算机采集系统、蛙心夹、YP100压力换能器、三通管、注射器、保护电极、露丝电极、一维位移微调器、固定针、蜡盘、培养皿、污物缸、棉线、纱布、滴管、小烧杯;任氏液、石蜡油、肾上腺素溶液、乙酰胆碱溶液、肝素溶液;

三.实验原理 神经与体液因素对心血管功能的调节可通过心肌收缩力、心电图和血压的变化反映出来。尤其是血压的指标直接反映了心输出量和外周阻力的变化,可以较好的评价整体的心血管功能。 本实验用青蛙主动脉插管法,直接测量血压,并同步记录心搏和心电图。记录和分析植物神经系统和重要神经递质对血压、心电(心肌的电生理特性)和心搏(心肌的收缩特性)的影响。 四.实验步骤 1. 分离迷走交感混合神经干 按常规方法用探针刺毁蟾蜍的脑和脊髓,将动物背位放在蛙板上。把左侧下颌角与前肢间的皮肤纵向剪开,用镊子紧贴下颌角分离皮下组织。找到体轴走向的提肩胛肌,小心地将提肩胛肌横向剪断,即可见到其下方的血管神经束(皮动脉,颈静脉和迷走-交感混合干)。在迷走—交感混合干下方穿一线,用玻璃分针分离开神经,用湿生理棉球暂将神经覆盖,以避免神经干燥。 2. 暴露心脏 在胸骨柄后方的皮肤上先剪开一小的切口,再自切口处向左右两侧锁骨外侧方向剪开皮肤,切口成V形,把切开的皮肤掀向头端。在胸骨柄后方的腹肌上也剪一小切口,沿身体正中方向剪开剑突和胸骨(剪子尖向上翘以免损伤血管和心脏),剪断左右乌喙骨和锁骨及提臂肌,使胸部创口也呈V形。可见到心包和心脏。用眼科剪剪开心包膜,在心脏舒张时夹上蛙心夹。蛙心夹拴线的另一端与张力换能器相连(换能器的输出端与生理信号采集处理系统的一个输入通道相连)。 3. 主动脉插管 YP100压力换能器的直端和侧端管上加装三通管。从侧管注入液体石蜡,将系统内气泡赶净。用装有50%柠檬酸钠溶液(肝素-任氏液)的注射器连接于侧端管上,直端管上连接心脏插管。 用线结扎动脉的远心端,在左主动脉分叉处穿线备用。用手术剪在结扎处与穿线处剪一V形口,将插管经V形口插入动脉圆锥适当深度。穿线结扎并固定于插管上。

RFID设备实验报告

RFID实验记录 一、实验目得: 随着射频识别技术(Radio FrequencyIdentification, RFID)得不断发展与传统得道路信息采集方法得效率低成本高,所以此次实验得目得就是将RFID技术运用到改善道路信息收集上、在设计RFID道路系统中,将携带有道路信息得RFID标签铺设在道路或路边单元上、配备有RFID读写器得车辆可以从标签中获取事先存储得道路信息(如,路面信息、沿线设施与沿线环境等),从而快速地掌握道路信息。RFID电子标签主要有两种,无源电子标签自身不带有电源, 其特点就是重量轻、体积小、寿命长、成本低,但就是工作距离短;有源电子标签通过自身带有得电池供电,特点就是识别距离长,但价格较高且寿命短。为了达到道路信息采集得高效性、准确性与经济性。 2016年12月9日在茨坝镇得x003水团段分别对选购得有源RFID设备与无源RFID 设备在车速、识别距离、有无遮挡物得不同变量下进行实验对比分析,最后,通过实验分析选出最合适得运用RFID技术改善道路信息采集方法得RFID设备。测试得有源RFID设备为深圳航天华拓科技有限公司得SAAT-F527全向性读写器与SAAT-T505主动式电子标签,无源得RFID设备为深圳深圳捷通科技有限公司得JT-9292读写器与JT-15532抗金属标签,下面就是本次实验得记录: 二、实验设备参数 1、有源RFID设备参数 SAAT—F527全向读写器 该型号就是工作在2.45GHz频段得有源RFID读写器,该 产品采用外置天线安装方式,可灵活配置各类全向、定向天线,具 有覆盖范围广、识别率高、扩展性强等特点,读取距离在0到2 00米,范围可调、广泛应用于医院、学校、工矿灯单位得人员区 域定位等集成应用领域。 技术指标: 性能指标 工作频率2.4-2.48GHz 输出功率+15dBm (软件可调) 接收灵敏度-95 dBm 天线类型全向天线 通信接口RS—232接口,10M/100M自适应以太网接口

Web网页设计实验报告

WEB系统开发 综合实验报告 题目红尘客栈网上订房页面 专业计算机科学与技术(信息技术及应用) 班级计信2班 学生蒋波涛 重庆交通大学 2013年

目录 一、设计目的 (3) 二、设计题目 (3) 三、结构设计 (3) 四、技术分析 (4) 五、设计过程 (7) 六、实验心得 (10) 七、实验总结 (11)

一、设计目的 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet 应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。我们当代大学生更是离不开网络给我们带来的好处与便利.但是,我们成天浏览的网站网页到底是如何制作的呢?我想这一点很多同学都没有去深究过.所以,这学期我选择了”web网页设计”这门课, 本课程的设计目的是通过实践使同学们经历网页制作的全过程. 通过设计达到掌握网页设计、制作的技巧。 了解和熟悉网页设计的基础知识和实现技巧。根据题目的要求,给出网页设计方案,可以按要求,利用合适图文素材设计制作符合要求的网页设计作品。 熟练掌握Photoshop cs3、Dreamweaver cs等软件的的操作和应用。增强动手实践能力,进一步加强自身综合素质。学会和团队配合,逐渐培养做一个完整项目的能力。 二、设计题目 《红尘客栈》 三、结构设计 选定主题,确定题目之后,在做整个网站之前对网站进行需求分析。首先,做好需求调研。调研方式主要是上网查阅资料,在图书馆里翻阅相关书籍。 然后,调研结束之后对整个网站进行功能描述,并对网站进行总体规划,接着逐步细化。 我们选做的主题是个人主页,并且选定题目为“红尘客栈”,其目的是做一个简单的网站,介绍酒店概况,提供一定的资讯信息。 四、技术分析 (一)建立布局 在这次的网页设计中用到大量的布局,所以怎么样建立布局是关键。Dreamweaver cs3是大多数人设计网页的称手兵器,也是众多入门者的捷径。特别是其在布局方面的出色表现,更受青睐。大家都知道,没有表格的帮助,很难组织出一个协调合理的页面。 1.点击“ALT+F6”键,进入布局模式,插入布局表格。建立一个大概的布局。 2.使用背景图片:选中该项,按浏览可以插入一幅准备好的图片作为表格的背景,因为图片是以平铺的形式作为表格背景,所以表格大小和图片尺寸都要控制好。 (二)网页中的图像

信息论与编码实验报告.

本科生实验报告 实验课程信息论与编码 学院名称信息科学与技术学院 专业名称通信工程 学生姓名 学生学号 指导教师谢振东 实验地点6C601 实验成绩 二〇一五年十一月二〇一五年十一月

实验一:香农(Shannon )编码 一、实验目的 掌握通过计算机实现香农编码的方法。 二、实验要求 对于给定的信源的概率分布,按照香农编码的方法进行计算机实现。 三、实验基本原理 给定某个信源符号的概率分布,通过以下的步骤进行香农编码 1、将信源消息符号按其出现的概率大小排列 )()()(21n x p x p x p ≥≥≥ 2、确定满足下列不等式的整数码长K i ; 1)(l o g )(l o g 22+-<≤-i i i x p K x p 3、为了编成唯一可译码,计算第i 个消息的累加概率 ∑ -== 1 1 )(i k k i x p p 4、将累加概率P i 变换成二进制数。 5、取P i 二进制数的小数点后K i 位即为该消息符号的二进制码。 四、源程序: #include #include #include #include #include using namespace std; int main() { int N; cout<<"请输入信源符号个数:";cin>>N; cout<<"请输入各符号的概率:"<

int i,j; for(i=0;i

生理学实验报告一

生理学实验报告 一、实验题目: 1.实验员:马冰(0941054) 2.时间:2011年10月10日 3.组号:第二组 4.班级:09生科 二、实验目的 1.熟悉并掌握生物信号采集处理系统 2.掌握蛙类坐骨神经腓肠肌标本和坐骨神经干标本的制备技术 3.观察不同刺激强度、刺激频率对骨骼肌收缩形式的影响 4.观察电刺激对神经兴奋性、兴奋传导的影响 5.熟悉阈强度、最适刺激强度及单收缩、完全强直收缩之间的关系 三、实验原理 兴奋性:可兴奋组织对外界刺激发生反应的能力(或细胞受刺激时产生动作电位的能力)。 兴奋:也就是动作电位,指可兴奋细胞受阈刺激或阈上刺激时,细胞在静息电位的基础上发生一次迅速的、短暂的并可扩布的电位变化。 阈强度:在刺激持续时间和刺激强度-时间变化率固定时,引起可兴奋细胞产生动作电位的最小刺激强度,也叫阈值或阈刺激。 阈刺激或阈上刺激产生动作电位,其特点:①“全或无”现象;②进行长距离无衰减传递(神经纤维、骨骼肌细胞等)。 阈下刺激引起局部电兴奋,其特点:①幅度在阈下刺激的范围内,随刺激强度的增大而升高;②在细胞膜上可进行电紧张性扩布,即衰减性传播;③可以相互融合(时间总和、空间总和)。 最适刺激强度:引起肌肉产生最大收缩时的最小刺激强度。 单收缩:肌肉受到一次短促的刺激时,会产生一次机械性收缩和舒张的过程。 兴奋性作为三大基本生命现象(新陈代谢、兴奋性、生殖)具有重要的生理意义。那么,什么叫兴奋性呢?它是指可兴奋组织对外界刺激发生反应的能力。所有可兴奋组织产生兴奋

(也就是动作电位)都必须有一个条件:刺激。 刺激包括三方面的内容:刺激强度、刺激时间、刺激强度-时间变化率。其中,刺激强度就是电刺激的脉冲电压,刺激时间就是某个单刺激所持续的时间。 刺激强度对骨骼肌收缩形式的影响(固定刺激的时间和刺激强度-时间变化率):单根神经纤维或肌纤维对刺激的反应是“全或无”式的。但在神经纤维肌肉标本中,则表现为当刺激强度很小时(阈下刺激),不能引起神经纤维动作电位的产生和肌肉的收缩;当刺激强度在一定范围内变动时,肌肉收缩的幅度与之成正比。因为坐骨神经干中含有数千万条粗细不等的神经纤维,其兴奋性各不相同。弱刺激只能使其中少量兴奋性高的神经纤维先兴奋,并引起它所支配的少量肌纤维收缩。随着刺激强度逐渐增大,发生兴奋的神经纤维数目逐渐增多,其所引起收缩的肌纤维数目亦增多,结果肌肉收缩幅度随刺激强度的增加而增强。当刺激达到某一强度时,神经干中全部神经纤维兴奋,它们所支配的全部肌纤维也都发生兴奋和收缩,从而引起肌肉的最大收缩。此后,若再增加刺激强度,肌肉收缩幅度将不再增加。我们把引起肌肉产生最大收缩时的最小刺激强度叫最适刺激强度。 刺激频率对骨骼肌收缩形式的影响(把刺激强度固定在最适刺激强度,把单刺激改为连续单刺激):刺激频率就是单位时间内连续刺激的次数。随着刺激频率的增高,肌肉的反应依次表现为单收缩、不完全强直收缩和完全强直收缩: ⑴如果刺激频率很小时,每相邻两个刺激的间隔时间很大,当其大于肌肉收缩的收缩期和舒张期之和时,肌肉表现为一个个的单收缩。单收缩包括收缩期及舒张期。前者占时较后者为短。 ⑵当逐渐增加刺激频率,使新的刺激引起的肌肉收缩落在前一个刺激引起肌肉收缩的舒张期,这样,肌肉在连续未完全舒张的基础上就开始新的收缩,形成锯齿样的不完全强直收缩张力曲线。 ⑶当刺激频率继续增大时,新的刺激引起肌肉收缩落在前一次刺激引起肌肉收缩的收缩期,这样,肌肉在连续收缩不全的基础上出现新的收缩,形成一个类似方波的完全强直收缩张力曲线。 四、实验方法和步骤 (见生理学实验指导P36,P40,P44) 五、实验对象 蟾蜍

磁共振实验报告

近代物理实验题目磁共振技术 学院数理与信息工程学院 班级物理082班 学号08220204 姓名 同组实验者 指导教师

光磁共振实验报告 【摘要】本次实验在了解如光抽运原理,弛豫过程、塞曼分裂等基本知识点的基础上,合理进行操作,从而观察到光抽运信号,并顺利测量g因子。 【关键词】光磁共振光抽运效应塞曼能级分裂超精细结构 【引言】光磁共振实际上是使原子、分子的光学频率的共振与射频或微波频率的磁共振同时发生的一种双共振现象。这种方法是卡斯特勒在巴黎提出并实现的。由于这种方法最早实现了粒子数反转,成了发明激光器的先导,所以卡斯特勒被人们誉为“激光之父”。光磁共振方法现已发展成为研究原子物理的一种重要的实验方法。它大大地丰富了我们对原子能级精细结构和超精细结构、能级寿命、塞曼分裂和斯塔克分裂、原子磁矩和g因子、原子与原子间以及原子与其它物质间相互作用的了解。利用光磁共振原理可以制成测量微弱磁场的磁强计,也可以制成高稳定度的原子频标。 【正文】 一、基本知识 1、铷原子基态和最低激发态能级结构及塞曼分裂 本实验的研究对象为铷原子,天然铷有两种同位素;85Rb(占72.15%)和87Rb(占27.85%).选用天然铷作样品,既可避免使用昂贵的单一同位素,又可在一个样品上观察到两种原子的超精细结构塞曼子能级跃迁的磁共振信号.铷原子基态和最低激发态的能级结构如图1所示.在磁场中,铷原子的超精细结构能级产生塞曼分裂.标定这些分裂能级的磁量子数m F=F,F-1,…,-F,因而一个超精细能级分裂为2F+1个塞曼子能级. 设原子的总角动量所对应的原子总磁矩为μF,μF与外磁场B0相互作用的能量为 E=-μF·B0=g F m FμF B0(1) 这正是超精细塞曼子能级的能量.式中玻尔磁子μB=9.2741×10-24J·T-1 ,朗德因子g F= g J [F(F+1)+J(J+1)-I(I+1)] ? 2F(F+1)(2) 图1 其中g J= 1+[J(J+1)-L(L+1)+S(S+1)] ? 2J(J+1)(3) 上面两个式子是由量子理论导出的,把相应的量子数代入很容易求得具体数值.由式(1)可知,相邻塞曼子能级之间的能量差 ΔE=g FμB B0(4) 式中ΔE与B0成正比关系,在弱磁场B0=0,则塞曼子能级简并为超精细结构能级.

信息论与编码实验报告材料

实验报告 课程名称:信息论与编码姓名: 系:专 业:年 级:学 号:指导教 师:职 称:

年月日 目录 实验一信源熵值的计算 (1) 实验二Huffman 信源编码. (5) 实验三Shannon 编码 (9) 实验四信道容量的迭代算法 (12) 实验五率失真函数 (15) 实验六差错控制方法 (20) 实验七汉明编码 (22)

实验一信源熵值的计算 、实验目的 1 进一步熟悉信源熵值的计算 2 熟悉Matlab 编程 、实验原理 熵(平均自信息)的计算公式 q q 1 H(x) p i log2 p i log2 p i i 1 p i i 1 MATLAB实现:HX sum( x.* log2( x));或者h h x(i)* log 2 (x(i )) 流程:第一步:打开一个名为“ nan311”的TXT文档,读入一篇英文文章存入一个数组temp,为了程序准确性将所读内容转存到另一个数组S,计算该数组中每个字母与空格的出现次数( 遇到小写字母都将其转化为大写字母进行计数) ,每出现一次该字符的计数器+1;第二步:计算信源总大小计算出每个字母和空格出现的概率;最后,通过统计数据和信息熵公式计算出所求信源熵值(本程序中单位为奈特nat )。 程序流程图: 三、实验内容 1、写出计算自信息量的Matlab 程序 2、已知:信源符号为英文字母(不区分大小写)和空格输入:一篇英文的信源文档。输出:给出该信源文档的中各个字母与空格的概率分布,以及该信源的熵。 四、实验环境 Microsoft Windows 7

五、编码程序 #include"stdio.h" #include #include #define N 1000 int main(void) { char s[N]; int i,n=0; float num[27]={0}; double result=0,p[27]={0}; FILE *f; char *temp=new char[485]; f=fopen("nan311.txt","r"); while (!feof(f)) { fread(temp,1, 486, f);} fclose(f); s[0]=*temp; for(i=0;i='a'&&s[i]<='z') num[s[i]-97]++; else if(s[i]>='A'&&s[i]<='Z') num[s[i]-65]++; } printf(" 文档中各个字母出现的频率:\n"); for(i=0;i<26;i++) { p[i]=num[i]/strlen(s); printf("%3c:%f\t",i+65,p[i]); n++; if(n==3) { printf("\n"); n=0; } } p[26]=num[26]/strlen(s); printf(" 空格:%f\t",p[26]);

神经生理学模拟实验报告材料

实用文档专业:应用心理学 : 学号:日期:地点:汪加诚3110102422 2016.1024 医学楼 C512 实验报告 课程名称:实验名称: 神经生理学指导老师:成绩: 同组学生:神经干不应期的测定实验类型:模拟实验 一、实验目的 了解蛙类坐骨神经干产生动作电位后其兴奋性的规律性变化。学习绝对不应期和相对不 应期的测定方法。 二、实验原理 神经组织和其他可兴奋组织一样,在接受一次刺激产生兴奋以后,其兴奋性将会发生规 律性的变化,依次经过绝对不应期、相对不应期,超常期和低常期,然后再回到正常的兴奋 水平。 采用双脉冲刺激的方法。将两刺激脉冲间隔由最小逐渐增大时,开始只有第一个刺激脉 冲刺激产生动作电位(action potential, AP),第二个刺激脉冲刺激不产生 AP,当两刺激脉 冲间隔达到一定值时,此时第二个刺激脉冲刚好能引起一极小的 AP,这时两刺激脉冲间隔即 为绝对不应期。继续增大刺激脉冲间隔,这时由第二个刺激脉冲刺激产生的 A P逐渐增大,当 两刺激间隔达到某一值时,此时由第二个刺激脉冲刺激产生的 AP,其振幅刚好和由第一个刺 激产生的 A P相同,这时两刺激脉冲间隔即为相对不应期。 三、材料和方法 【材料】:蟾蜍或蛙;标本屏蔽盒、任氏液、微机生物信号采集处理系统。 【实验方法】: 1.系统连接和仪器参数设置 (1)RM6240 系统:点击“实验”菜单,选择“肌肉神经”或“生理科学实验项目”菜 单中的“神经干兴奋不应期的测定”或“神经干兴奋不应期的自动测定”项目。系统进入该 实验信号记录状态。仪器参数:1通道时间常数 0.02s、滤波频率 1KHz、灵敏度 4mV,采样频率 80KHz,扫描速度 1ms/p。双刺激激模式,最大刺激强度,刺激波宽 0.1ms,起始波间隔 30 ms,延迟 2ms,同步触发。

《信息论与信源编码》实验报告

《信息论与信源编码》实验报告 1、实验目的 (1) 理解信源编码的基本原理; (2) 熟练掌握Huffman编码的方法; (3) 理解无失真信源编码和限失真编码方法在实际图像信源编码应用中的差异。 2、实验设备与软件 (1) PC计算机系统 (2) VC++6.0语言编程环境 (3) 基于VC++6.0的图像处理实验基本程序框架imageprocessing_S (4) 常用图像浏览编辑软件Acdsee和数据压缩软件winrar。 (5) 实验所需要的bmp格式图像(灰度图象若干幅) 3、实验内容与步骤 (1) 针对“图像1.bmp”、“图像2.bmp”和“图像3.bmp”进行灰度频率统计(即计算图像灰度直方图),在此基础上添加函数代码构造Huffman码表,针对图像数据进行Huffman编码,观察和分析不同图像信源的编码效率和压缩比。 (2) 利用图像处理软件Acdsee将“图像1.bmp”、“图像2.bmp”和“图像 3.bmp”转换为质量因子为10、50、90的JPG格式图像(共生成9幅JPG图像),比较图像格式转换前后数据量的差异,比较不同品质因素对图像质量的影响; (3) 数据压缩软件winrar将“图像1.bmp”、“图像2.bmp”和“图像3.bmp”分别生成压缩包文件,观察和分析压缩前后数据量的差异; (4) 针对任意一幅图像,比较原始BMP图像数据量、Huffman编码后的数据量(不含码表)、品质因素分别为10、50、90时的JPG文件数据量和rar压缩包的数据量,分析不同编码方案下图像数据量变化的原因。 4、实验结果及分析 (1)在VC环境下,添加代码构造Huffman编码表,对比试验结果如下: a.图像1.bmp:

物联网实验报告

实验名称:RFID开发实验 一、实验环境 硬件:UP-MobNet-II型嵌入式综合实验平台,PC机 软件:Vmware Workstation +Ubuntu12.04+ MiniCom/Xshell + ARM-LINUX交叉编译开发环境Rfid_900M模块QT测试程序 二、实验内容 1、了解UHF的基本概念、国际标准、协议内容 2、了解UHF的标准接口 3、了解UHF的应用范围及领域 4、掌握对功率和功放相关命令的操作 三、实验原理 超高频射频识别系统的协议目前有很多种,主要可以分为两大协议制定者:一是ISO(国际标准化组织);二是EPC Global。ISO组织目前针对UHF(超高频)频段制定了射频识别协议ISO 18000-6,而EPC Global组织则制定了针对产品电子编码(Electronic Product Code)超高频射频识别系统的标准。目前,超高频射频识别系统中的两大标准化组织有融合的趋势,EPC Class 1 Generation 2标准可能会变成ISO 18000-6标准的Type c。本文主要讨论的是针对ISO 18000-6 标准的射频识别系统,本节讨论的是ISO 18000-6 协议中与系统架构相关的物理层参数。 ISO 18000-6 目前定义了两种类型:Type A 和Type B。下面对这两种类型标准在物理接口、协议和命令机制方面进行分析和比较。 1.物理接口 ISO 18000-6 标准定义了两种类型的协议—Type A 和Type B。标准规定:读写器需要同时支持两种类型,它能够在两种类型之间切换,电子标签至少支持一种类型。 (1)Type A 的物理接口 Type A 协议的通信机制是一种“读写器先发言”的机制,即基于读写器的命令与电子标签的应答之间交替发送的机制。整个通信中的数据信号定义为以下四种:“0”,“1”,“SOF”,“EOF”。通信中的数据信号的编码和调制方法定义为: ①读写器到电子标签的数据传输 读写器发送的数据采用ASK 调制,调制指数为30%(误码不超过3%)。 数据编码采用脉冲间隔编码,即通过定义下降沿之间的不同宽度来表示不同的数据信号。 ②电子标签到读写器的数据传输 电子标签通过反向散射给读写器传输信息,数据速率为40kbits。数据采用双相间隔码来进行编 码,是在一个位窗内采用电平变化来表示逻辑,如果电平从位窗的起始处翻转,则表示逻辑“1”;如果电平除了在位窗的起始处翻转,还在位窗的中间翻转,则表示逻辑“0”。 (2)Type B 的物理接口 Type B 的传输机制也是基于“读写器先发言”的,即基于读写器命令与电子标签的应答之间交换的机制。 ①读写器到电子标签的数据传输 采用ASK 调制,调制指数为11%或99%,位速率规定为10kbits 或40kbits,由曼彻斯特编码来完成。具体来说就是一种on-offkey格式,射频场存在代表“1”,射频场不存在代表“0”。曼彻斯特编码是在一个位窗内采用电平变化来表示逻辑“1”(下降沿)和逻辑“0”(上升沿)

web动态网页设计实验报告

武汉理工大学华夏学院课程设计 课程名称web技术应用基础 题目在线图书销售系统的设计 专业计算机应用 班级计应1091 姓名 学号10210409126 指导教师库少平

利用已经学习的动态网页知识和数据库知识进行一个综合练习。整个设计过程中采用由点到面的方法即根据体系规划及课程系统规划的要求利用各种工具方法制作各子系统的原型系统然后测试分析原型系统最后根据原型系统的风格框架等完成网络考试的全部内容。根据需要利用ASP、SQL SEVER等技术使用数据库完成交互式模块的设计。基本信息管理包括用户管理员义工等对于此类信息提供了添加修改删除查看等四种功能 二、课程设计要求: 需要我们实现的功能有: 1、系统的用户登录及身份验证要求。 a)系统用户注册 b)验证用户的注册信息 c)系统用户进入系统时身份验证 d)系统用户在不同页面浏览时的身份验证 2、在线图书销售系统要求。 a)允许用户浏览所有图书 b)允许用户按图书种类进行查找 c)允许用户购买自己喜欢的图书 d)允许用户对购物车进行管理 e)系统实现订单的处理 f)系统完成整个购物流程 3、图书销售系统的管理子系统要求。 a)对管理员的身份进行验证 b)对数据库中的图书信息进行管理 c)对数据库中的用户信息进行管理 d)对数据库中的订单信息进行管理

3.1需求分析 本系统设计的主要实现网上图书产品的展示与在线定购以及对不同身份的人员包括管理人员,注册用户和普通浏览者进行管理。图书产品展示能分页分类进行显示。系统采用ASP在网络上架构一个网上的书店,通过网上书店可以轻松实现图书信息的查询和采购。 3.2模块设计 3.2.1 SQL数据库的创建 创建一个空数据库,然后编辑数据表的内容在动态网页面中,一般应用这种方式。

信息论与编码实验报告

实验一 绘制二进熵函数曲线(2个学时) 一、实验目的: 1. 掌握Excel 的数据填充、公式运算和图表制作 2. 掌握Matlab 绘图函数 3. 掌握、理解熵函数表达式及其性质 二、实验要求: 1. 提前预习实验,认真阅读实验原理以及相应的参考书。 2. 在实验报告中给出二进制熵函数曲线图 三、实验原理: 1. Excel 的图表功能 2. 信源熵的概念及性质 ()()[] ()[]())(1)(1 .log )( .) ( 1log 1log ) (log )()(10 , 110)(21Q H P H Q P H b n X H a p H p p p p x p x p X H p p p x x X P X i i i λλλλ-+≥-+≤=--+-=-=≤≤? ?????-===??????∑ 单位为 比特/符号 或 比特/符号序列。 当某一符号xi 的概率p(xi)为零时,p(xi)log p(xi) 在熵公式中无意义,为此规定这时的 p(xi)log p(xi) 也为零。当信源X 中只含有一个符号x 时,必有p(x)=1,此时信源熵H (X )为零。 四、实验内容: 用Excel 和Matlab 软件制作二进熵函数曲线。根据曲线说明信源熵的物理意义。 (一) Excel 具体步骤如下: 1、启动Excel 应用程序。 2、准备一组数据p 。在Excel 的一个工作表的A 列(或其它列)输入一组p ,取步长为0.01,从0至100产生101个p (利用Excel 填充功能)。

3、取定对数底c,在B列计算H(x) ,注意对p=0与p=1两处,在B列对应位置直接输入0。Excel中提供了三种对数函数LN(x),LOG10(x)和LOG(x,c),其中LN(x)是求自然对数,LOG10(x)是求以10为底的对数,LOG(x,c)表示求对数。选用c=2,则应用函数LOG(x,2)。 在单元格B2中输入公式:=-A2*LOG(A2,2)-(1-A2)*LOG(1-A2,2) 双击B2的填充柄,即可完成H(p)的计算。 4、使用Excel的图表向导,图表类型选“XY散点图”,子图表类型选“无数据点平滑散点图”,数据区域用计算出的H(p)数据所在列范围,即$B$1:$B$101。在“系列”中输入X值(即p值)范围,即$A$1:$A$101。在X轴输入标题概率,在Y轴输入标题信源熵。 (二)用matlab软件绘制二源信源熵函数曲线 p = 0.0001:0.0001:0.9999; h = -p.*log2(p)-(1-p).*log2(1-p); plot(p,h) 五、实验结果

射频实验报告一

电子科技大学通信射频电路实验报告 学生姓名: 学号: 指导教师:

实验一选频回路 一、实验内容: 1.测试发放的滤波器实验板的通带。记录在不同频率的输入下输出信号的 幅度,并绘出幅频响应曲线。 2.设计带宽为5MHz,中心频率为39MHz,特征阻抗为50欧姆的5阶带 通滤波器。 3.在ADS软件上对设计出的带通滤波器进行仿真。 二、实验结果: (一)低通滤波器数据记录及幅频响应曲线 频率 1.0k 500k 1M 1.5M 2.0M 2.5M 3.0M 3.5M 4..0M 4.5M 5.0M /Hz Vpp/mv 1000 1010 1020 1020 1020 1050 952 890 832 776 736 频率/Hz 5.5M 6.0M 6.2M 6.4M 6.6M 6.8M 7.0M 7.2M 7.4M 7.6M 7.8M Vpp/mv 704 672 656 640 624 592 568 544 512 480 448 频率/Hz 8.0M 8.2M 8.4M 8.6M 8.8M 9.0M 9.2M 9.4M 9.6M 9.8M 10.0M Vpp/mv 416 400 368 376 320 288 272 256 224 208 192

(二)带通滤波器数据记录及幅频响应曲线 频率 /MHz 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 Vpp/mv 0.4 0.8 0.4 0.6 0.8 0.6 0.8 0.8 1.4 1.1 6.0 4.0 23. 8 频率 /MHz 7.0 7.2 7.4 7.6 7.8 8.0 8.2 8.4 8.6 8.8 9.0 9.2 9.4 Vpp/mv 79. 2 72. 8 66. 4 69. 6 77. 6 90. 4 108. 8 137. 6 183. 2 260 364 442 440 频率/MHz 9.6 9.8 10. 10. 2 10. 4 10. 6 10.8 11.0 11.2 11. 4 11. 6 11. 8 12. Vpp/mv 440 403 378 378 406 468 468 548 548 484 412 356 324 频率/MHz 12. 2 12. 4 12. 6 12. 8 13. 13. 2 13.4 13.6 13.8 14.

网页设计实验报告 实验一

昆明理工大学信息工程与自动化学院学生实验报告 (201 —201 学年第一学期) 课程名称:Web设计技术开课实验室:年月日年级、专业、班学号姓名成绩 实验项目名称网页设计简介、HTML基础介绍、文字与 段落、列表指导教师 教师 评语教师签名: 年月日 注:报告内容按实验须知中七点要求进行。 一.打开记事本,编写第一个页面。 (1)打开记事本:单击“开始”→“程序”→“附件”→“记事本”。 (2)输入下面代码: 欢迎你! 我的朋友. 当你进入HTML编程世界的时候,你的
感觉是全新的!
(3)单击“文件”→“选择”→“保存”菜单项,选择文件类型为“所有文件”,文件名输入“index.html”并选择文件保存地址(记住一定要把文件的后缀存为.html或.htm,否则网页无法显示)。 (4)用浏览器打开这个文件,看看效果吧! 二.用HTML语言编写符合以下要求的文档:标题为“班级主页”,在浏览器窗口用户区显示“欢迎来到我们的班级主页”,完成后效果如图: 代码: 班级主页 欢迎来到我们的班级主页

信息论与编码实验报告

信息论与编码实验报告-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

实验一关于硬币称重问题的探讨 一、问题描述: 假设有N 个硬币,这N 个硬币中或许存在一个特殊的硬币,这个硬币或轻 或重,而且在外观上和其他的硬币没什么区别。现在有一个标准天平,但是无刻度。现在要找出这个硬币,并且知道它到底是比真的硬币重还是轻,或者所有硬币都是真的。请问: 1)至少要称多少次才能达到目的; 2)如果N=12,是否能在3 次之内将特殊的硬币找到;如果可以,要怎么称? 二、问题分析: 对于这个命题,有几处需要注意的地方: 1)特殊的硬币可能存在,但也可能不存在,即使存在,其或轻或重未知; 2)在目的上,不光要找到这只硬币,还要确定它是重还是轻; 3)天平没有刻度,不能记录每次的读数,只能判断是左边重还是右边重,亦或者是两边平衡; 4)最多只能称3 次。 三、解决方案: 1.关于可行性的分析 在这里,我们把称量的过程看成一种信息的获取过程。对于N 个硬币,他们 可能的情况为2N+1 种,即重(N 种),轻(N 种)或者无假币(1 种)。由于 这2N+1 种情况是等概率的,这个事件的不确定度为: Y=Log(2N+1) 对于称量的过程,其实也是信息的获取过程,一是不确定度逐步消除的过程。 每一次称量只有3 种情况:左边重,右边重,平衡。这3 种情况也是等概率 的,所以他所提供的信息量为: y=Log3 在K 次测量中,要将事件的不确定度完全消除,所以 K= Log(2N+1)/ Log3 根据上式,当N=12 时,K= 2.92< 3 所以13 只硬币是可以在3 次称量中达到

生理学实验报告

生理学实验报告 坐骨神经-腓肠肌标本的制备 一、实验目的及要求 学习蛙类动物双毁髓的方法 掌握制备坐骨神经-腓肠肌标本的操作技术,为此后有关的神经肌肉实验打下基础。 二、实验原理 蛙或两栖类动物的一些基本生命活动及生理功能与温血动物近似,而且其离体组织需要的生活条件非常简单,易于控制和掌握。因

此在生理学实验中,坐骨神经-腓肠肌标本是研究神经肌肉生理最常用的对象,经常用来研究神经肌肉的兴奋性、刺激与反应的规律、肌肉收缩的特点、兴奋性的周期性变化等。 三、实验对象 蟾蜍或蛙。 四、实验器材及药品 蛙类手术器械一套(金属探针1根,粗剪刀、眼科剪刀各1把,圆头镊子、眼科镊子各1把,玻璃分针2根),蛙板和玻璃板各1块,培养皿,滴管,废物缸、锌铜弓,丝线,棉花;任氏液。 五、实验方法及步骤 1、双毁髓:左手握蟾蜍,背部向上。用食指按压其头部前端,拇指压住躯干的背部,使头向前俯;右手持毁髓针,由两眼之间中线向后方划触,触及两耳后腺之间的凹陷处即是枕骨大孔的位置。将毁髓针由凹陷处垂直刺入枕骨大孔,然后针尖向前刺入颅腔,在颅腔内搅动,以毁脑组织。再将毁髓针退至枕骨大孔,针尖转向后方,与脊柱平行刺入椎管,以捣毁脊髓。脊髓彻底捣毁时,可看到蟾蜍后肢突然蹬直,然后瘫软,此时的动物为双毁髓动物。 2、剥制后肢标本:左手持手术镊提起两前肢之间背部的皮肤,右手持手术剪横向剪断皮肤,然后往后肢方向撕剥皮肤。剪开腹壁肌肉,用手术镊提起内脏,翻向头部,在看清支配后肢的脊神经发出部位后,于其前方剪断脊柱。 3、分离两后肢:将去皮的后肢腹面向上置于解剖盘上,右手持

金冠剪纵向剪开脊柱,再剪开耻骨联合,使两后肢完全分离。 4、分离坐骨神经:将一侧后肢的脊柱端腹面向上,用玻璃分针沿脊神经向后分离坐骨神经,股部沿腓肠肌正前方的股二头肌和半膜肌之间的裂缝,找出坐骨神经,剪断盖在上方的梨状肌,完全暴露坐骨神经,剪去支配腓肠肌之外的分支,再剪去脊柱及肌肉,只保留坐骨神经发出部位的一小块脊柱骨。 5、分离股骨头:沿膝关节剪去股骨周围的肌肉,保留股骨的后2/3,剪断股骨。 6、游离腓肠肌:在腓肠肌跟腱下穿线并结扎,提起结扎线,剪断肌腱与胫腓骨的联系,游离腓肠肌,剪去膝关节下部的后肢,保留腓肠肌与股骨的联系,制备出完整的坐骨神经-腓肠肌标本。标本应包括:坐骨神经、腓肠肌、股骨头和一段脊柱骨四部分。 7、检验标本:用任氏液沾湿的锌铜弓的两极接触神经,如腓肠肌发生收缩,则标本机能正常,把标本固定在肌槽上。 8、连接好装置,调节适宜的灵敏度及刺激强度,开动记录仪,走纸速度为10mm/s,用手控触发开关,以单脉冲刺激神经,记录肌肉的单收缩曲线。 9、分别用1 Hz、2 Hz、3 Hz、4 Hz、6 Hz、12 Hz、24 Hz、30Hz 等频率去刺激坐骨神经,记录肌肉的收缩曲线。 六、分析及讨论 七、思考题 ?1.剥去皮肤的后肢,能用自来水冲洗吗?为什么?

RFID实验报告66232

实验报告 课程名称射频识别实验 学生学院自动化学院 专业班级 14级物联网2班 学号 91 学生姓名卢阳 指导教师高明琴 2016 年 11 月 20 日

实验一125K H z R F I D实验 一、实验目的 1、掌握125kHz只读卡、125kHz读写卡的基本原理 2、熟悉和学习125kHz只读卡协议、125kHz读写卡协议 二、实验内容与要求 学会使用综合实验平台识别125kHz只读卡卡号,并对125kHz读写卡进行数据读写操作,观察只读卡和读写卡协议。 三、实验主要仪器设备 PC机一台,实验教学系统一套。 四、实验方法、步骤及结果测试 2、注意事项 切记:插、拔各模块前最好先关闭电源,模块插好后再通电 RFID 读写器串口波特率为 9600bps 2、环境部署 ⑴准备 125K 低频 RFID 模块,参考章节设置跳线为模式 2,将模块的电源拨码开关设 置为 OFF,参考章节通过交叉串口线将模块与电脑的串口相连,给模块接 5V 电源; ⑵将模块的电源拨码开关设置为 ON,此时模块的电源指示灯亮,表明模块电源上电正常; ⑶运行 RFID 实训系统.exe 软件,选项卡选择 125K 模块; 3、打开串口操作 设置串口号为 COMx,设置波特率为 9600,点击“打开”按钮执行串口连接操作; 4、寻卡操作 串口打开成功后,将 125K 标签放入天线场区正上方,RFID 模块检测到标签存在后,将获取到标签 ID 并显示在 ListView 控件中,16 进制数据 listview 控件显示的是 16 进制标签 ID,10 进制数据 listview 控件显示的是 10 进制标签 ID,实验结果如下图;

相关文档