文档库 最新最全的文档下载
当前位置:文档库 › 近代物理实验教程的实验报告

近代物理实验教程的实验报告

近代物理实验教程的实验报告
近代物理实验教程的实验报告

近代物理实验教程的实验报告

时间过得真快啊!我以为自己还有很多时间,只是当一个睁眼闭眼的瞬间,一个学期都快结束了,现在我们为一学期的大学物理实验就要画上一个圆满的句号了,本学期从第二周开设了近代物理实验课程,在三个多月的实验中我明白了近代物理实验是一门综合性和技术性很强的课程,回顾这一学期的学习,感觉十分的充实,通过亲自动手,使我进一步了解了物理实验的基本过程和基本方法,为我今后的学习和工作奠定了良好的实验基础。我们所做的实验基本上都是在物理学发展过程中起到决定性作用的著名实验,以及体现科学实验中不可缺少的现代实验技术的实验。它们是我受到了著名物理学家的物理思想和探索精神的熏陶,激发了我的探索和创新精神。同时近代物理实验也是一门包括物理、应用物理、材料科学、光电子科学与技术等系的重要专业技术基础物理实验课程也是我们物理系的专业必修课程。

我们本来每个人要做共八个实验,后来由于时间关系做了七个实验,我做的七个实验分别是:光纤通讯,光学多道与氢氘,法拉第效应,液晶物性,非线性电路与混沌,高温超导,塞满效应,下面我对每个实验及心得体会做些简单介绍:

一、光纤通讯:本实验主要是通过对光纤的一些特性的探究(包括对光纤耦合效率的测量,光纤数值孔径的测量以及对塑料光纤光纤损耗的测量与计算),了解光纤光学的基础知识。探究

相位调制型温度传感器的干涉条纹随温度的变化的移动情况,模拟语电话光通信,

了解光纤语音通信的基本原理和系统构成。老师讲的也很清楚,本试验在操作上并不是很困难,很易于实现,易于成功。

二、光学多道与氢氘:本实验利用光学多道分析仪,从巴尔末公式出发研究氢氘光谱,了解其谱线特点,并学习光学多道仪的使用方法及基本的光谱学技术通过此次实验得出了氢原子和氘原子在巴尔末系下的光谱波长,并利用测得的波长值计算出了氢氘的里德伯常量,得到了氢氘光谱的各光谱项及巴耳末系跃迁能级图,计算得出了质子和电子的质量之比。个人觉得这个实验有点太智能化,建议锻炼操作的部分能有所加强。对于一些仪器的原理在实验中没有体现。如果有所体现会比较容易使学生深入理解。数据处理有些麻烦。不过这也正是好好提高自己的分析数据、处理数据能力的好时候、更是理论联系实际的桥梁。

三、法拉第效应:本实验中,我们首先对磁场进行了均匀性测定,进一步测量了磁场和励磁电流之间的关系,利用磁场和励磁电流之间的线性关系,用电流表征磁场的大小;再利用磁光调制器和示波器,采用倍频法找出ZF6、MR3-2样品在不同强度的旋光角θ和磁场强度B的关系,并计算费尔德常数;最后利用MR3样品和石英晶体区分自然旋光和磁致旋光,验证磁致旋光的非互易性。

四﹑液晶物性:本实验主要是通过对液晶盒的扭曲角,电光响应曲线和响应时间的测量,以及对液晶光栅的观察分析,了解液晶在外电场的作用下的变化,以及引起的液晶盒光学性质的变化,并掌握对液晶电光效应测量的方法。本实验中我们研究了液晶的基本物理性质

和电光效应等。发现液晶的双折射现象会对旋光角的大小产生的影响,在实验中通过测量液晶盒两面锚泊方向的差值,得到液晶盒扭曲角的大小为125度;测量了液晶的响应时间。观察液晶光栅的衍射现象,在“常黑模式”和“常白模式”下分别测量了液晶升压和降压过程的电光响应曲线,求得了阈值电压、饱和电压和阈值锐度。并且比较了升压降压过程中阈值锐度的差别。我们一开始做的很慢,不过老师讲得很清楚,后来我们很快就做出来了,

五、非线性电路与混沌:本实验通过测量非线性电阻的I-U 特性曲线,了解非线性电阻特性,,从而搭建出典型的非线性电路—蔡氏振荡电路,通过改变其状态参数,观察到混沌的产生,周期运动,倍周期与分岔,点吸引子,双吸引子,环吸引子,周期窗口的物理图像,并研究其费根鲍姆常数。最后,实验将两个蔡氏电路通过一个单相耦合系统连接并最终研究其混东同步现象。实验过程还可以,数据处理有点难,后来慢慢思考,最终还是处理好了,

六、高温超导:本实验利用液氮创造低温环境,测量了高温超导材料样品的超导转变临界温度为90.。88K,并在实验同时对温差电偶温度计以及硅半导体温度计进行了温度定标,测得在实验的温度范围内,在磁悬浮实验上,我们分别测量了无磁场条件下相变(零场冷)的高温超导体样品的以及有磁场条件下相变(场冷)的高温超导体样品的磁悬浮力与距离的关系,认为此超导体在强磁场下进入了混合态,而在场冷条件下的实验证实了我们的假设。这次实验我们所作实验中最早结束的一个实验,不过在示波器中调波形时花了点时间,最终还是很快就做完了。

七、塞满效应:这个实验是我最后一次做的实验,也是最晚结束的一个实验,因为我们去做实验的时候实验室没电了,于是我们等

把电路修好后开始做实验了,于是做到晚上11点才结束了,本实验运用光栅摄谱仪和阿贝比长仪,采用摄谱法观测Hg谱线的分裂情况,并以此对外加磁感应强度进行估测。本次实验运用光栅摄谱法观察到了在外磁场下Hg谱线的分裂情况,直接验证了塞曼效应;还以Fe谱线作为标准谱,用内插法测得了各谱线的波长,并以此故测了外加磁感应强度B,基本实现了定量验证和分析,本实验数据处理比较容易,老师讲得也很清楚。

我们大家都知道实践是检验真理的唯一标准,近代物理实验属于学科基础课程,通过这次近代物理实验课程的学习,使我们认识到了一整套科学缜密的实验方法,对于我开发我们的智力,

培养我们分析解决实际问题的能力,有着十分重要的意义,对于我们科学的逻辑思维的形成有着积极的现实意义,除此之外,使我从思想上牢记做任何事之前就像做实验一样只有好好预习才能做好实验;实验中如果出现问题应该耐心、细致的进行分析,并且要考虑实验仪器本身的因素,有时也应该咨询老师;实验通过做实验的艰辛和处理数据的繁琐让我体会到前辈们是怎么一步一艰辛的在科学之路上进行探索,他们的严谨、求实之精神必然激励着我们在今后的人生之路上向他们那样,孜孜不倦、勇于进取。

最后感谢每位实验老师,您们辛苦啦!每次都跟我们一起在实验室里待到很晚,谢谢您们!

操作系统-Linux课程实验报告

实验、 Linux Ubuntu的安装、创建新的虚拟机VMWare 实验 Shell编程 1.实验目的与内容 通过本实验,了解Linux系统的shell机制,掌握简单的shell编程技巧。 编制简单的Shell程序,该程序在用户登录时自动执行,显示某些提示信息,如“Welcome to Linux”, 并在命令提示符中包含当前时间、当前目录和当前用户名等基本信息。 2.程序源代码清单 #include<> #include int main(){ printf("Hello Linux\n"); int pid; int state; int pfd[2]; pipe(pfd); if (fork()==0){ printf("In the grep progress\n"); dup2(pfd[0],0); close(pfd[0]); close(pfd[1]); execlp("grep","grep","sh",0); perror("exelp grep error"); } esle if(fork()==0){ printf("In the ps progress\n"); dup2(pfd[1],1); close(pfd[0]); close(pfd[1]); execlp("ps","ps","-ef",0); perror("execlp ps -ef"); }

close(pfd[1]); close(pfd[0]); wait(&state); wait(&state); } 实验内核模块 实验步骤: (1).编写内核模块 文件中主要包含init_clock(),exit_clock(),read_clock()三个函数。其中init_clock(),exit_clock()负责将模块从系统中加载或卸载,以及增加或删除模块在/proc中的入口。read_clock()负责产生/proc/clock被读时的动作。 (2).编译内核模块Makefile文件 # Makefile under ifneq ($(KERNELRELEASE),) #kbuild syntax. dependency relationshsip of files and target modules are listed here. obj-m := else PWD := $(shell pwd) KVER ?= $(shell uname -r) KDIR := /lib/modules/$(KVER)/build all: $(MAKE) -C $(KDIR) M=$(PWD) modules clean: rm -rf .*.cmd *.o *. *.ko .tmp_versions *.symvers *.order endif 编译完成之后生成模块文件。 (3).内核模块源代码 #include #include #include #include #include #include #define MODULE #define MODULE_VERSION "" #define MODULE_NAME "clock" struct proc_dir_entry* my_clock; int read_clock(char* page, char** start, off_t off, int count, int* eof, void* data) { int len; struct timeval xtime;

【实验报告】近代物理实验教程的实验报告

近代物理实验教程的实验报告 时间过得真快啊!我以为自己还有很多时间,只是当一个睁眼闭眼的瞬间,一个学期都快结束了,现在我们为一学期的大学物理实验就要画上一个圆满的句号了,本学期从第二周开设了近代物理实验课程,在三个多月的实验中我明白了近代物理实验是一门综合性和技术性很强的课程,回顾这一学期的学习,感觉十分的充实,通过亲自动手,使我进一步了解了物理实验的基本过程和基本方法,为我今后的学习和工作奠定了良好的实验基础。我们所做的实验基本上都是在物理学发展过程中起到决定性作用的著名实验,以及体现科学实验中不可缺少的现代实验技术的实验。它们是我受到了著名物理学家的物理思想和探索精神的熏陶,激发了我的探索和创新精神。同时近代物理实验也是一门包括物理、应用物理、材料科学、光电子科学与技术等系的重要专业技术基础物理实验课程也是我们物理系的专业必修课程。 我们本来每个人要做共八个实验,后来由于时间关系做了七个实验,我做的七个实验分别是:光纤通讯,光学多道与氢氘,法拉第效应,液晶物性,非线性电路与混沌,高温超导,塞满效应,下面我对每个实验及心得体会做些简单介绍: 一、光纤通讯:本实验主要是通过对光纤的一些特性的探究(包括对光纤耦合效率的测量,光纤数值孔径的测量以及对塑料光纤光纤损耗的测量与计算),了解光纤光学的基础知识。探究相位调制型温度传感器的干涉条纹随温度的变化的移动情况,模拟语电话光通信, 了解光纤语音通信的基本原理和系统构成。老师讲的也很清楚,本试验在操作上并不是很困难,很易于实现,易于成功。

二、光学多道与氢氘:本实验利用光学多道分析仪,从巴尔末公式出发研究氢氘光谱,了解其谱线特点,并学习光学多道仪的使用方法及基本的光谱学技术通过此次实验得出了氢原子和氘原子在巴尔末系下的光谱波长,并利用测得的波长值计算出了氢氘的里德伯常量,得到了氢氘光谱的各光谱项及巴耳末系跃迁能级图,计算得出了质子和电子的质量之比。个人觉得这个实验有点太智能化,建议锻炼操作的部分能有所加强。对于一些仪器的原理在实验中没有体现。如果有所体现会比较容易使学生深入理解。数据处理有些麻烦。不过这也正是好好提高自己的分析数据、处理数据能力的好时候、更是理论联系实际的桥梁。 三、法拉第效应:本实验中,我们首先对磁场进行了均匀性测定,进一步测量了磁场和励磁电流之间的关系,利用磁场和励磁电流之间的线性关系,用电流表征磁场的大小;再利用磁光调制器和示波器,采用倍频法找出ZF6、MR3-2样品在不同强度的旋光角θ和磁场强度B的关系,并计算费尔德常数;最后利用MR3样品和石英晶体区分自然旋光和磁致旋光,验证磁致旋光的非互易性。 四p液晶物性:本实验主要是通过对液晶盒的扭曲角,电光响应曲线和响应时间的测量,以及对液晶光栅的观察分析,了解液晶在外电场的作用下的变化,以及引起的液晶盒光学性质的变化,并掌握对液晶电光效应测量的方法。本实验中我们研究了液晶的基本物理性质 和电光效应等。发现液晶的双折射现象会对旋光角的大小产生的影响,在实验中通过测量液晶盒两面锚泊方向的差值,得到液晶盒扭曲角的大小为125度;测量了液晶的响应时间。观察液晶光栅的衍射现象,在“常黑模式”和“常白模式”下分别测量了液晶升压和降压过程的电光响应曲线,求得了阈值电压、饱

算法实验报告

华北电力大学 实验报告| | 实验名称算法设计与分析综合实验 课程名称算法设计与分析 | | 专业班级软件12 学生姓名: 学号:成绩: 指导教师:胡朝举实验日期:

实验一分治策略—归并排序 一、实验要求 (1)编写一个模板函数:template ,MergeSort(T *a, int n); 以及相应的一系列函数,采用分治策略,对任意具有:bool operator<(const T&x,const T&y);比较运算符的类型进行排序。 (2)与STL库中的函数std::sort(..)进行运行时间上的比较,给出比较结果,如:动态生成100万个随机生成的附点数序列的排序列问题, 给出所用的时间比较。 二、实验代码 #include <> #include <> #include <> #include <> #define MAX 50 typedef struct { int arr[MAX+1]; int length; }SortArr; SortArr *CreateSortArr() { int i = 0; char buf[4*MAX] = ""; char *ptr = NULL; SortArr *sortArr = (SortArr *)malloc(sizeof(SortArr)); memset(sortArr, 0, sizeof(SortArr)); printf("请输入待排序数据,以逗号分隔,以分号结束\n" "input:"); scanf("%s", buf); ptr = buf; sortArr->arr[i] = 0; i = 1; while(*ptr != ';') { sortArr->arr[i] = atoi(ptr); i++; ptr = strstr(ptr, ","); if(!ptr) { break; } ptr++; } sortArr->length = (i - 1); return sortArr; } int merge(int arr[], int p, int q, int r) { int i = 0; int j = 0; int k = 0; int n1 = 0; int n2 = 0; int *leftArr = NULL; int *rightArr = NULL; n1 = q - p + 1; n2 = r - q;

计算机操作系统实验课实验报告

实验报告 实验课程: 计算机操作系统学生姓名:XXX 学号:XXXX 专业班级:软件 2014年12月25日

目录 实验一熟悉Windows XP中的进程和线程.. 3实验二进程调度 (7) 实验三死锁避免—银行家算法的实现 (18) 实验四存储管理 (24)

实验一熟悉Windows XP中的进程和线程 一、实验名称 熟悉Windows XP中的进程和线程 二、实验目的 1、熟悉Windows中任务管理器的使用。 2、通过任务管理器识别操作系统中的进程和线程的相关信息。 3、掌握利用spy++.exe来察看Windows中各个任务的更详细信息。 三、实验结果分析 1、启动操作系统自带的任务管理器: 方法:直接按组合键Ctrl+Alt+Del,或者是在点击任务条上的“开始”“运行”,并输入“taskmgr.exe”。

2、调整任务管理器的“查看”中的相关设置,显示关于进程的以下各项信息,并 完成下表: 表一:统计进程的各项主要信息 3、启动办公软件“Word”,在任务管理器中找到该软件的登记,并将其结束掉。再

从任务管理器中分别找到下列程序:winlogon.exe、lsass.exe、csrss.exe、smss.exe,试着结束它们,观察到的反应是任务管理器无法结束进程, 原因是该系统是系统进程。 4、在任务管理器中找到进程“explorer.exe”,将之结束掉,并将桌面上你打开的所 有窗口最小化,看看你的计算机系统起来什么样的变化桌面上图标菜单都消失了、得到的结论explorer.exe是管理桌面图标的文件(说出explorer.exe进程的作用)。 5、运行“spy++.exe”应用软件,点击按钮“”,切换到进程显示栏上,查看进 程“explorer.exe”的各项信息,并填写下表: 进程:explorer.exe 中的各个线程

算法实验报告

贵州大学计算机科学与技术学院 计算机科学与技术系上机实验报告 课程名称:算法设计与分析班级:软件101 实验日期:2012-10-23 姓名:学号:指导教师: 实验序号:一实验成绩: 一、实验名称 分治算法实验- 棋盘覆盖问题 二、实验目的及要求 1、熟悉递归算法编写; 2、理解分治算法的特点; 3、掌握分治算法的基本结构。 三、实验环境 Visual C++ 四、实验内容 根据教材上分析的棋盘覆盖问题的求解思路,进行验证性实验; 要求完成棋盘覆盖问题的输入、分治求解、输出。有余力的同学尝试消去递归求解。 五、算法描述及实验步骤 分治算法原理: 分治算法将大的分解成形状结构相同的子问题,并且不断递归地分解,直到子问题规模小到可以直接求解。 棋盘覆盖问题描述: 在一个2k x 2k个方格组成的棋盘中恰有一个方格与其他的不同称为特殊方格,想要求利用四种L型骨牌(每个骨牌可覆盖三个方格)不相互重叠覆盖的将除了特殊方格外的其他方格覆盖。

实验步骤: 1、定义用于输入和输出的数据结构; 2、完成分治算法的编写; 3、测试记录结构; 4、有余力的同学尝试不改变输入输出结构,将递归消除,并说明能否不用栈,直接消除递归,为什么? 六、调试过程及实验结果 详细记录程序在调试过程中出现的问题及解决方法。 记录程序执行的结果。

七、总结 对上机实践结果进行分析,问题回答,上机的心得体会及改进意见。 通过对本实验的学习,对分治算法有了进一步的认识,对棋盘覆盖问题和其他分治问题进行了对比。 八、附录 源程序(核心代码)清单或使用说明书,可另附纸 ① #include #include using namespace std; int board[100][100],tile=1; void chessboard(int tr,int tc,int dr,int dc,int size)//tr 棋盘左上角方格的行号,tc棋盘左上角方格的列号。dr特殊方格所在的行号。dc特殊方格所在的列号。size棋盘的大小2^k. { int s; if(size==1) return ; int t=tile++; s=size/2; //覆盖左上角棋盘 if(dr=tc+s) chessboard(tr,tc+s,dr,dc,s); else { board[tr+s-1][tc+s]=t; chessboard(tr,tc+s,tr+s-1,tc+s,s); } ② //覆盖左下角子棋盘 if(dr>=tr+s&&dc=tr+s&&dc>=tc+s) chessboard(tr+s,tc+s,dr,dc,s); else { board[tr+s][tc+s]=t; chessboard(tr+s,tc+s,tr+s,tc+s,s); } } int main() { int k,tr,tc,size,i,j; cin>>k>>tr>>tc; size=pow(2,k); chessboard(0,0,tr,tc,size); for(i=0;i

近代物理实验_思考题答案

一、 夫兰克—赫兹实验 1解释曲线I p -V G2形成的原因 答;充汞的夫兰克-赫兹管,其阴极K 被灯丝H 加热,发射电子。电子在K 和栅极G 之间被加速电压KG U 加速而获得能量,并与汞原子碰撞,栅极与板极A 之间加反向拒斥电压GA U ,只有穿过栅极后仍有较大动能的电子,才能克服拒斥电场作用,到达板极形成板流A I 。 2实验中,取不同的减速电压V p 时,曲线I p -V G2应有何变化?为什么? 答;减速电压增大时,在相同的条件下到达极板的电子所需的动能就越大,一些在较小的拒斥电压下能到达极板的电子在拒斥电压升高后就不能到达极板了。总的来说到达极板的电子数减小,因此极板电流减小。 3实验中,取不同的灯丝电压V f 时,曲线I p -V G2应有何变化?为什么? 答;灯丝电压变大导致灯丝实际功率变大,灯丝的温度升高,从而在其他参数不变得情况下,单位时间到达极板的电子数增加,从而极板电流增大。灯丝电压不能过高或过低。因为灯丝电压的高低,确定了阴极的工作温度,按照热电子发射的规律,影响阴极热电子的发射能力。灯丝电位低,阴极的发射电子的能力减小,使得在碰撞区与汞原子相碰撞的电子减少,从而使板极A 所检测到的电流减小,给检测带来困难,从而致使A GK I U -曲线的分辨率下降;灯丝电压高,按照上面的分析,灯丝电压的提高能提高电流的分辨率。但灯丝电压高, 致使阴极的热电子发射能力增加,同时电子的初速增大,引起逃逸电子增多,相邻峰、谷值的差值却减小了。 二、 塞曼效应 1、什么叫塞曼效应,磁场为何可使谱线分裂? 答;若光源放在足够强的磁场中时,原来的一条光谱线分裂成几条光谱线,分裂的谱线成分是偏振的,分裂的条数随能级的类别而不同。后人称此现象为塞曼效应。原子中电子的轨道磁矩和自旋磁矩合成为原子的总磁矩。总磁矩在磁场中受到力矩的作用而绕磁场方向旋进从而可以使谱线分离 2、叙述各光学器件在实验中各起什么作用? 答;略 3、如何判断F-P 标准具已调好? 答;实验时当眼睛上下左右移动时候,圆环无吞吐现象时说明F-P 标准具的两反射面平行了。 4、实验中如何观察和鉴别塞曼分裂谱线中的π成分和σ成分?如何观察和分辨σ成分中的左旋和右旋偏振光? 答;沿着磁场方向观测时,M ?=+1为右旋圆偏振光,M ?=-1时为左旋偏振光。在实验中,+σ成分经四分之一玻片后,当偏振片透振方向在一、三象限时才可观察到,因此为相位差为π2的线偏振光,所以+σ成分为右旋偏振光。同理可得-σ成分为左旋偏振光。 三、核磁共振 1、 什么叫核磁共振?

操作系统实验报告心得体会

操作系统实验报告心得体会 每一次课程设计度让我学到了在平时课堂不可能学到的东西。所以我对每一次课程设计的机会都非常珍惜。不一定我的课程设计能够完成得有多么完美,但是我总是很投入的去研究去学习。所以在这两周的课设中,熬了2个通宵,生物钟也严重错乱了。但是每完成一个任务我都兴奋不已。一开始任务是任务,到后面任务就成了自己的作品了。总体而言我的课设算是达到了老师的基本要求。总结一下有以下体会。 1、网络真的很强大,用在学习上将是一个非常高效的助手。几乎所有的资料都能够在网上找到。从linux虚拟机的安装,到linux的各种基本命令操作,再到gtk的图形函数,最后到文件系统的详细解析。这些都能在网上找到。也因为这样,整个课程设计下来,我浏览的相关网页已经超过了100个(不完全统计)。当然网上的东西很乱很杂,自己要能够学会筛选。 不能决定对或错的,有个很简单的方法就是去尝试。就拿第二个实验来说,编译内核有很多项小操作,这些小操作错了一项就可能会导致编译的失败,而这又是非常要花时间的,我用的虚拟机,编译一次接近3小时。所以要非常的谨慎,尽量少出差错,节省时间。多找个几个参照资料,相互比较,

慢慢研究,最后才能事半功倍。 2、同学间的讨论,这是很重要的。老师毕竟比较忙。对于课程设计最大的讨论伴侣应该是同学了。能和学长学姐讨论当然再好不过了,没有这个机会的话,和自己班上同学讨论也是能够受益匪浅的。大家都在研究同样的问题,讨论起来,更能够把思路理清楚,相互帮助,可以大大提高效率。 3、敢于攻坚,越是难的问题,越是要有挑战的心理。这样就能够达到废寝忘食的境界。当然这也是不提倡熬夜的,毕竟有了精力才能够打持久战。但是做课设一定要有状态,能够在吃饭,睡觉,上厕所都想着要解决的问题,这样你不成功都难。 4、最好在做课设的过程中能够有记录的习惯,这样在写实验报告时能够比较完整的回忆起中间遇到的各种问题。比如当时我遇到我以前从未遇到的段错误的问题,让我都不知道从何下手。在经过大量的资料查阅之后,我对段错误有了一定的了解,并且能够用相应的办法来解决。 在编程中以下几类做法容易导致段错误,基本是是错误地使用指针引起的 1)访问系统数据区,尤其是往系统保护的内存地址写数据,最常见就是给一个指针以0地址 2)内存越界(数组越界,变量类型不一致等) 访问到不属于你的内存区域

算法程序设计实验报告

程序设计》课程设计 姓名:王 学号:20100034 班级:软件工程00 班 指导教师:王会青 成绩: 2010年 6 月 实验一.构造可以使n 个城市连接的最小生成树 专业:__软件工程___ 班级:__软件姓名:_王___ 学号:_20100034 完成日期:_2010/6/26 ________ 一、【问题描述】给定一个地区的n 个城市间的距离网,用Prim 算法或Kruskal 算法建立最小生成树,并计算得到的最小生成树的代价。 1 城市间的道路网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道

路,则将相应边的权值设为自己定义的无穷大值。 2 显示出城市间道路网的邻接矩阵。 3 最小生成树中包括的边及其权值,并显示得到的最小生成树的总代价。 4 输入城市数、道路数→输入城市名→输入道路信息→执行Kruskal 算法→执行Prim 算法→输出最小生成树 二、【问题分析】 1. 抽象数据类型结构体数组的定义: #ifnd ef ADJACENCYMATRIXED// 防止该头文件被重复引用 #define ADJACENCYMATRIXED // 而引起的数据重复定义 #define INFINITY 32767 // 最大值∞ #define MAX_VERTEX_NUM 20 // 最大顶点个数 typedef int VRType; // 权值,即边的值 typedef char InfoType; // 附加信息的类型,后面使用时会定义成一个指针 typedef char VertexType[MAX_VERTEX_NUM]; // 顶点类型 typedef enum {DG=1, DN, UDG, UDN} GraphKind; //{ 有向图,有向网,无向图,无向网} typedef struct ArcCell { VRType adj; //VRType 是顶点关系类型。对无权图,用1 或0 表示相邻否;对带权图,则为权值类型。 InfoType*info; // 该弧关系信息的指针

近代物理实验总结

近代物理实验总结 通过这个学期的大学物理实验,我体会颇深。首先,我通过做实验了解了许多实验的基本原理和实验方法,学会了基本物理量的测量和不确定度的分析方法、基本实验仪器的使用等;其次,我已经学会了独立作实验的能力,大大提高了我的动手能力和思维能力以及基本操作与基本技能的训练,并且我也深深感受到做实验要具备科学的态度、认真态度和创造性的思维。下面就我所做的实验我作了一些总结。 一.核磁共振实验 核磁共振实验中为什么要求磁场大均匀度高的磁场?扫场线圈能否只放一个?对两个线圈的放置有什么要求?测量共振频率时交变磁场的幅度越小越好? 1, 核磁共振实验中为什么要求磁场大均匀度高的磁场? 要求磁场大是为了获得较大的核磁能级分裂。这样,根据波尔茨 曼,低能和高能的占据数(population)的“差值增大,信号增强。 均匀度高是为了提高resolution. 2. 扫场线圈能否只放一个?对两个线圈的放置有什么要求? 扫场线圈可以只放一个。若放两个,这两个线圈的放置要相互垂直, 且均垂直于外加磁场。 3. 测量共振频率时交变磁场的幅度越小越好? 不对。但是太大也不好(会有信号溢出)应该有合适的FID信号 二.密立根有实验 对油滴进行测量时,油滴有时会变模糊,为什么?如何避免测量过程丢失油滴?若油滴平很调节不好,对实验结果有何影响?为什么每测量一次tg都要对油滴进行一次平衡调节?为什么必须使油滴做匀速运动或静止?试验中如 何保证油滴在测量范围内做匀速运动? 1、油滴模糊原因有:目镜清洁不够导致局部模糊或者是油滴的平衡没 有调节好导致速度过快 为防止测量过程中丢失油滴,油滴的速度不要太大,尽可能比较小 一些,这样虽然比较费时间,但不会出现油滴模糊或者丢失现象 2、根据实验原理可知,如果油滴平衡没有调节好,则数据必然是错误 的,结果也是错误的。因为油滴的带电量计算公式要的是平衡时的 数据 因为油滴很微小,所以不同的油滴其大小和质量都有一些差异,导 致其粘滞力和重力都会变化,因此需要重新调节平衡才可以确保实 验是在平衡条件下进行的。

操作系统实验报告

操作系统实验报告 实验名称: 系统的引导 所在班级: 指导老师: 老师 实验日期: 2014年3 月29 日

一、实验目的 ◆熟悉hit-oslab实验环境; ◆建立对操作系统引导过程的深入认识; ◆掌握操作系统的基本开发过程; ◆能对操作系统代码进行简单的控制,揭开操作系统的神秘面纱。 二、实验容 1. 阅读《Linux核完全注释》的第6章引导启动程序,对计算机和Linux 0.11的引导过程进行初步的了解。 2. 按照下面的要求改写0.11的引导程序bootsect.s。 3. 有兴趣同学可以做做进入保护模式前的设置程序setup.s。 4. 修改build.c,以便可以使用make BootImage命令 5. 改写bootsect.s主要完成如下功能: bootsect.s能在屏幕上打印一段提示信息XXX is booting...,其中XXX是你给自己的操作系统起的名字,例如LZJos、Sunix等。 6. 改写setup.s主要完成如下功能: bootsect.s能完成setup.s的载入,并跳转到setup.s开始地址执行。而setup.s 向屏幕输出一行"Now we are in SETUP"。setup.s能获取至少一个基本的硬件参数(如存参数、显卡参数、硬盘参数等),将其存放在存的特定地址,并输出到屏幕上。setup.s不再加载Linux核,保持上述信息显示在屏幕上即可。 三、实验环境

本实验使用的系统是windows系统或者是Linux系统,需要的材料是osexp。 四、实验步骤 1. 修改bootsect.s中的提示信息及相关代码; 到osexp\Linux-0.11\boot目录下会看到图1所示的三个文件夹,使用UtraEdit 打开该文件。将文档中的98行的mov cx,#24修改为mov cx,#80。同时修改文档中的第246行为图2所示的情形。 图1图2 图3 2. 在目录linux-0.11\boot下,分别用命令as86 -0 -a -o bootsect.obootsect.s和 ld86 -0 -s -obootsectbootsect.o编译和bootsect.s,生成bootsect文件; 在\osexp目录下点击MinGW32.bat依此输入下面的命令: cd linux-0.11 cd boot as86 -0 -a -o bootsect.obootsect.s ld86 -0 -s -o bootsectbootsect.o

Romberg龙贝格算法实验报告.

Romberg龙贝格算法实验报告 2017-08-09 课程实验报告 课程名称: 专业班级: CS1306班学号: U201314967 姓名:段沛云指导教师:报 告日期: 计算机科学与技术学院 目录 1 实验目的 (1) 2 实验原理 (1) 3 算法设计与流程框图 (2) 4 源程序 (4) 5 程序运行 (7) 6 结果分析 (7) 7 实验体会 (7) 1 实验目的 掌握Romberg公式的用法,适用范围及精度,熟悉Romberg算法的流程,并能够设计算法计算积分 31 得到结果并输出。 1x 2 实验原理 2.1 取k=0,h=b-a,求T0= 数)。 2.2 求梯形值T0( b-a

),即按递推公式(4.1)计算T0。 k 2 h [f(a)+f(b)],令1→k,(k记区间[a,b]的二分次2 2.3 求加速值,按公式(4.12)逐个求出T表的第k行其余各元素Tj(k-j) (j=1,2,….k)。 2.4 若|Tk+1-Tk| n-1 11T2n=[Tn+hn∑f(xi+)] 22i=0 1 Sn=T2n+(T2n-Tn) 31 Cn=S2n+(S2n-Sn) 151 Rn=C2n+(C2n-Cn) 63 3 算法设计与流程框图 算法设计:(先假定所求积分二分最大次数次数为20) 3.1 先求T[k][0] 3.2 再由公式T (k)m 4m(k+1)1)=mTm-1-mTm(k-1(k=1,2,) 求T[i][j] 4-14-1 3.3 在求出的同时比较T[k][k]与T[k-1][k-1]的大小,如果二者之差的绝对 值小于1e-5,就停止求T[k][k];此时的k就是所求的二分次数,而此时的T[k][k]就是最终的结果 3.4 打印出所有的T[i][j];程序流程图

操作系统课程设计实验报告

河北大学工商学院 课程设计 题目:操作系统课程设计 学部信息学部 学科门类电气信息 专业计算机 学号2011482370 姓名耿雪涛 指导教师朱亮 2013 年6月19日

主要内容 一、设计目的 通过模拟操作系统的实现,加深对操作系统工作原理理解,进一步了解操作系统的实现方法,并可练习合作完成系统的团队精神和提高程序设计能力。 二、设计思想 实现一个模拟操作系统,使用VB、VC、CB等windows环境下的程序设计语言,以借助这些语言环境来模拟硬件的一些并行工作。模拟采用多道程序设计方法的单用户操作系统,该操作系统包括进程管理、存储管理、设备管理、文件管理和用户接口四部分。 设计模板如下图: 注:本人主要涉及设备管理模块

三、设计要求 设备管理主要包括设备的分配和回收。 ⑴模拟系统中有A、B、C三种独占型设备,A设备1个,B设备2个,C设备2个。 ⑵采用死锁的预防方法来处理申请独占设备可能造成的死锁。 ⑶屏幕显示 注:屏幕显示要求包括:每个设备是否被使用,哪个进程在使用该设备,哪些进程在等待使用该设备。 设备管理模块详细设计 一、设备管理的任务 I/O设备是按照用户的请求,控制设备的各种操作,用于完成I/O 设备与内存之间的数据交换(包括设备的分配与回收,设备的驱动管理等),最终完成用户的I/O请求,并且I/O设备为用户提供了使用外部设备的接口,可以满足用户的需求。 二、设备管理函数的详细描述 1、检查设备是否可用(主要代码) public bool JudgeDevice(DeviceType type) { bool str = false; switch (type) { case DeviceType.a: {

近代物理实验习题答案

《 近代物理实验》练习题参考答案一、填空 1、 核物理实验探测的主要对象是核衰变时所辐射的射线、射线和中子。因为这些粒子的尺度非常小,用最先进的电子显微镜也不能观察到,只能根据射线与物质相互作用产生的各种效应实现探测。 2、探测器的能量分辨率是指探测器对于能量很接近的辐射粒子加以区分的能力。用百分比表示的能量分辨率定义为: %峰位置的脉冲幅度宽度最大计数值一半处的全 1000V V R 。能量分辨率值越小,分辨能 力越强。 3、射线与物质相互作用时,其损失能量方式有两种,分别是电离和激发。其中激发的方式有三种,它们是光电效应、康普顿效应和电子对效应。 4、对于不同的原子,原子核的质量 不同而使得里德伯常量值发生变化。 5、汞的谱线的塞曼分裂是 反常塞曼效应。6、由于氢与氘的 能级有相同的规律性,故氢和氘的巴耳末公式的形式相同。 7、在塞曼效应实验中,观察纵向效应时放置 1/4波片的目的是将圆偏振光变为线偏振光 。8、射线探测器主要分“径迹型”和“信号型”两大类。径迹型探测器能给出粒子运动的轨迹,如核乳胶、固体径迹探测器、威尔逊云室、气

泡室、火花室等。这些探测器大多用于高能核物理实验。信号型探测器则当一个辐射粒子到达时给出一个信号。根据工作原理的不同又可以分成气体探测器、闪烁探测器和半导体探测器三种,这是我们在低能核物理实验中最常用的探测器。 9、测定氢、氘谱线波长时,是把氢、氘光谱与铁光谱拍摄到同一光谱底 片上,利用 线性插值法来进行测量。 10、在强磁场中,光谱的分裂是由于能级的分裂引起的。 11、原子光谱是线状光谱。 12、原子的不同能级的总角动量量子数J不同,分裂的子能级的数量也不同。 13、盖革-弥勒计数管按其所充猝灭气体的性质,可以分为①有机管和 ②卤素管两大类。坪特性是评价盖革-弥勒计数管的重要特性指标。包 括起始电压、坪长、坪斜等。一只好的计数管,其坪长不能过短,对于 ③有机管,其坪长不能低于150伏,对于④卤素管,其坪长不能低于50伏。坪斜应在⑤每伏___以下。计数管工作时工作点应选在坪区的⑥左 1/3-1/2__处。 14、由于光栅摄谱仪的色散接近线性,所以可以使用线性插值法测量光谱线波长。 15、必须把光源放在足够强磁场中,才能产生塞曼分裂。 二、简答题 1.如何区分盖革-弥勒计数管的正负极?

操作系统实验报告

操作系统实验报告 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

许昌学院 《操作系统》实验报告书学号: 姓名:闫金科 班级:14物联网工程 成绩: 2016年02月

实验一Linux的安装与配置 一、实验目的 1.熟悉Linux系统的基本概念,比如Linux发行版、宏内核、微内核等。 2.掌握Linux系统的安装和配置过程,初步掌握Linux系统的启动和退出方 法。 3.熟悉Linux系统的文件系统结构,了解Linux常用文件夹的作用。 二、实验内容 1.从网络上下载VMware软件和两个不同Linux发行版镜像文件。 2.安装VMware虚拟机软件。 3.在VMware中利用第一个镜像文件完成第一个Linux的安装,期间完成网络 信息、用户信息、文件系统和硬盘分区等配置。 4.在VMware中利用第二个镜像文件完成第二个Linux的安装,并通过LILO或 者GRUB解决两个操作系统选择启动的问题。 5.启动Linux系统,打开文件浏览器查看Linux系统的文件结构,并列举出 Linux常用目录的作用。 三、实验过程及结果 1、启动VMware,点击新建Linux虚拟机,如图所示: 2、点击下一步,选择经典型,点击下一步在选择客户机页面选择 Linux,版本选择RedHatEnterpriseLinux5,如图所示: 3、点击下一步创建虚拟机名称以及所要安装的位置,如图所示: 4、点击下一步,磁盘容量填一个合适大小,此处选择默认值大小 10GB,如图所示: 5、点击完成,点击编辑虚拟机设置,选择硬件选项中的CD-ROM (IDE...)选项,在右侧连接中选择“使用ISO镜像(I)”选项,点 击“浏览”,找到Linux的镜像文件,如图所示:

操作系统实验报告

操作系统教程 实 验 指 导 书 姓名: 学号: 班级:软124班 指导老师:郭玉华 2014年12月10日

实验一WINDOWS进程初识 1、实验目的 (1)学会使用VC编写基本的Win32 Consol Application(控制台应用程序)。 (2)掌握WINDOWS API的使用方法。 (3)编写测试程序,理解用户态运行和核心态运行。 2、实验内容和步骤 (1)编写基本的Win32 Consol Application 步骤1:登录进入Windows,启动VC++ 6.0。 步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32 Consol Application”,然后在“Project name”处输入工程名,在“Location”处输入工程目录。创建一个新的控制台应用程序工程。 步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source File”, 然后在“File”处输入C/C++源程序的文件名。 步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。 步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执行程序: E:\课程\os课\os实验\程序\os11\debug>hello.exe 运行结果 (如果运行不成功,则可能的原因是什么?) : 有可能是因为DOS下路径的问题 (2)计算进程在核心态运行和用户态运行的时间 步骤1:按照(1)中的步骤创建一个新的“Win32 Consol Application”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。 步骤2:在创建一个新的“Win32 Consol Application”工程,程序的参考程序如清单1-3所示,编译成可执行文件并执行。 步骤3:在“命令提示符”窗口中运行步骤1中生成的可执行文件,测试步骤2中可执行文件在核心态运行和用户态运行的时间。 E:\课程\os课\os实验\程序\os12\debug>time TEST.exe 步骤4:运行结果 (如果运行不成功,则可能的原因是什么?) : 因为程序是个死循环程序 步骤5:分别屏蔽While循环中的两个for循环,或调整两个for循环的次数,写出运行结果。 屏蔽i循环: 屏蔽j循环: _______________________________________________________________________________调整循环变量i的循环次数:

南京大学近代物理实验2017版

南京大学近代物理实验2017版 篇一:南京大学-法拉第效应 法拉第效应 (南京大学物理学院江苏南京 210000) 摘要:平面偏振光穿过介质时,如果在介质中沿光的传播方向加上一个磁场,就会观察到光经过样品后光的振动面转过一个角度,也就是磁场使介质具有了旋光性,这种现象称为法拉第效应。本实验通过测量不同磁场下的法拉第转角,计算出介质的费尔德常数。 关键词:法拉第效应;法拉第转角;费尔德常数;旋光性 一、实验目的 1.了解法拉第效应的经典理论。 2.初步掌握进行磁光测量的方法。 二、实验原理 1.法拉第效应 实验表明,偏振面的磁致偏转可以这样定量描述:当磁场不是很强时,振动面旋转的角度θF与光波在介质中走过的路程l及介质中的磁感应强度在光的传播方向上的分量BH成正比,这个规律又叫法拉第_费尔得定律。 (1) 比例系数V由物质和工作波长决定,表征着物质的磁光特性,这个系数称为费尔得(Verdet)常数,它与光频和温度有关。几乎所有的

物质(包括气体液体固体)都有法拉第效应,但一般都很不显著。不同物质的振动面旋转的方向可能不同。一般规定:旋转方向与产生磁场的螺线管中电流方向一致的,叫正旋(V>0),反之叫负旋(V篇二:法拉第效应南京大学 法拉第效应 引言 1845年,英国科学家法拉第在探究电磁现象和光学现象之间的关系时发现:当一束平面偏振光穿过介质时,如果在介质中沿光的传播方向加上一个磁场,就会观察到光经过样品后光的振动面转过一个角度,也即磁场使介质居于了旋光性,这种现象后来就称为法拉第效应。 法拉第效应有许多方面的应用,它可以作为物质结构研究的手段,如根据结构不同的碳氢化合物其法拉第效应的表现不同来分析碳氢化合物导体物理的研究中,它可以用来测量载流子得得有效质量、迁移率和提供能带结构的信息;在激光技术中,利用法拉第效应的特性,制成了光波隔离、光频环形器、调制器等;在磁学测量方面,可以利用法拉第效应测量脉冲磁场。 实验原理 1.法拉第效应 实验表明,偏振面的磁致偏转可以这样定量描述:当磁场不是很强时,振动面旋转的角度θF与光波在介质中走过的路程l及磁感应强度在光的传播方向上的分量BH成正比,这个规律又叫法拉第—费

操作系统实验报告

操作系统实验报告 银行家算法 班级:计算机()班 姓名:李君益 学号:(号) 提交日期: 指导老师: 林穗 一、设计题目 加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。 要求编写和调试一个系统动态分配资源的简单模拟程序,观察死锁产生的条件,并采用银行家算法,有效的防止和避免死锁的发生。 二、设计要求

内容: 编制银行家算法通用程序,并检测思考题中所给状态的安全性。 要求: (1)下列状态是否安全?(三个进程共享个同类资源) 进程已分配资源数最大需求数 (状态) (状态) (2)考虑下列系统状态 分配矩阵最大需求矩阵可用资源矩阵 问系统是否安全?若安全就给出所有的安全序列。若进程请求(),可否立即分配? 三、设计分析 一.关于操作系统的死锁 .死锁的产生 计算机系统中有许多独占资源,他们在任一时刻只能被一个进程使用,如磁带机,绘图仪等独占型外围设备,或进程表,临界区等软件资源。两个进程同时向一台打印机输出将导致一片混乱,两个进程同时进入临界区将导致数据库错误乃至程序崩溃。正因为这些原因,所有操作系统都具有授权一个进程独立访问某一辞源的能力。一个进程需要使用独占型资源必须通过以下的次序: ●申请资源 ●使用资源 ●归还资源 若申请施资源不可用,则申请进程进入等待状态。对于不同的独占资源,进程等待的方式是有差别的,如申请打印机资源、临界区资源时,申请失败将一位这阻塞申请进程;而申请打开文件文件资源时,申请失败将返回一个错误码,由申请进程等待一段时间之后重试。只得指出的是,不同的操作系统对于同一种资源采取的等待方式也是有差异的。 在许多应用中,一个进程需要独占访问多个资源,而操作系统允许多个进程并发执行共享系统资源时,此时可能会出现进程永远被阻塞的现象。这种现象称为“死锁”。 2.死锁的定义 一组进程处于死锁状态是指:如果在一个进程集合中的每个进程都在等待只能由该集合中的其他一个进程才能引发的时间,则称一组进程或系统此时发生了死锁。 .死锁的防止 .死锁产生的条件: ●互斥条件

银行家算法_实验报告

课程设计报告课程设计名称共享资源分配与银行家算法 系(部) 专业班级 姓名 学号 指导教师 年月日

目录 一、课程设计目的和意义 (3) 二、方案设计及开发过程 (3) 1.课题设计背景 (3) 2.算法描述 (3) 3.数据结构 (4) 4.主要函数说明 (4) 5.算法流程图 (5) 三、调试记录与分析 四、运行结果及说明 (6) 1.执行结果 (6) 2.结果分析 (7) 五、课程设计总结 (8)

一、程设计目的和意义 计算机科学与技术专业学生学习完《计算机操作系统》课程后,进行的一次全面的综合训练,其目的在于加深催操作系统基础理论和基本知识的理解,加强学生的动手能力.银行家算法是避免死锁的一种重要方法。通过编写一个模拟动态资源分配的银行家算法程序,进一步深入理解死锁、产生死锁的必要条件、安全状态等重要概念,并掌握避免死锁的具体实施方法 二、方案设计及开发过程 1.课题设计背景 银行家算法又称“资源分配拒绝”法,其基本思想是,系统中的所有进程放入进程集合,在安全状态下系统受到进程的请求后试探性的把资源分配给他,现在系统将剩下的资源和进程集合中其他进程还需要的资源数做比较,找出剩余资源能满足最大需求量的进程,从而保证进程运行完成后还回全部资源。这时系统将该进程从进程集合中将其清除。此时系统中的资源就更多了。反复执行上面的步骤,最后检查进程的集合为空时就表明本次申请可行,系统处于安全状态,可以实施本次分配,否则,只要进程集合非空,系统便处于不安全状态,本次不能分配给他。请进程等待 2.算法描述 1)如果Request[i] 是进程Pi的请求向量,如果Request[i,j]=K,表示进程Pi 需要K个Rj类型的资源。当Pi发出资源请求后,系统按下述步骤进行检查: 如果Requesti[j]<= Need[i,j],便转向步骤2;否则认为出错,因为它所需要的资源数已超过它所宣布的最大值。 2)如果Requesti[j]<=Available[j],便转向步骤3,否则,表示尚无足够资源,进程Pi须等待。 3)系统试探着把资源分配给进程Pi,并修改下面数据结构中的数值: Available[j]:=Available[j]-Requesti[j]; Allocation[i,j]:=Allocation[i,j]+Requesti[j]; Need[i,j]:=Need[i,j]-Requesti[j];

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