实验六
- 格式:docx
- 大小:136.88 KB
- 文档页数:9
实验六 利用电位差计测量电压一、实验目的1. 理解并掌握电位差计的工作原理;2. 掌握用箱式电位差计测量电压的方法。
二、实验器材直流稳压电源、电阻箱一个、滑线变阻器一个、万用表一个、箱式直流电位差计一只,导线等。
三、实验原理如图所示,标准电压Es=1.0186V ,调节滑动变阻器1使开关打向左边Es 时I G =0。
此时,流经电阻和滑动变阻器2的电流为:10101.86s E I mA == 当开关打向右边Ux 时,调节滑动变阻器2使I G =0,此时回路1的器件和条件都没发现变化,其电流仍然为10mA ,此时滑动变阻器2的左端电压就等于Ux 的电压。
四 、实验步骤(1)电压的测量1、打开直流是位差计电源开关,将倍率开关K1由“断”放所需档位5上,将功能开关K3旋到“测量”,旋动调零电位器,使检流计初步指零;令电位差计预热5分钟;2、将检流计精细调0;将扳键推向“标准”,旋动工作电流调节旋钮“粗”,“微”,使检流计指0;3、按图2所示,接好电路图;4、用万用表测量100欧姆电阻两端电压;5、按万用表测量数据初步调节读盘数据,被测电阻两端电压按正确极性接在“未知”接线柱上,将扳键开关K2扳向“未知”;调节大小读数使检流计指零,则被测量值等于倍率与3个读盘之和的乘积。
图1 电位差计实验原理图2 电位差计测量电压(2)电位差计的灵敏度电位差计的灵敏度定义为:电位差计平衡后,单位被测电压的变化所引起的检流计指针偏转的变化。
若改变平衡时的补偿电压U的改变量为△U,引起检流计指针的偏转为△n,则灵敏度S为:S=△n/△U =五、实验报告万用表测量电压值为电位差计测量值为电位差计的灵敏度S=。
实验六 偏心拉伸实验一、实验目的1. 测定偏心拉伸时的最大正应力,验证叠加原理的正确性2. 分别测定偏心拉伸时由拉力和弯矩所产生的应力。
3. 测定弹性模量E 。
4.测定偏心距e 。
二、实验设备1. 组合变形电测综合实验装置(自制);2. 电阻应变测力仪;三、实验原理和方法偏心拉伸试件,如下图所示。
在外载荷作用下,其轴力F N =F ,弯矩M=F ×e,其中e 为偏心距。
根据叠加原理,得横截面上的应力为单向应力状态,其理论计算公式为拉伸应力和弯曲应力的代数和。
即20F 6M =A bh σ± 试件应变片的布置方法如上图所示,R 1和R 2分别为试件两侧面上的两个对称点,则1F =Mεεε-2F =M εεε+式中F ε——轴力引起的拉伸应变;M ε——弯矩引起的应变。
该实验采用全桥对臂的方式测轴力引起的应变,采用半桥方式测弯矩引起的应变。
四、实验步骤1. 设计好本实验所需的各类数据表格。
2. 测量试件尺寸。
3. 拟定加载方案。
4. 根据试件的分布情况和提供的设备条件确定最佳贴片、组桥方案并接线。
5. 分4-6级加载实验。
记录不同载荷时应变仪的度数应变d ε,并随时检查应变仪的度数变化量d ε∆是否符合线性变化。
6. 实验结束,卸载、关闭电源,拆线整理所有设备,清理试验现场,将所有仪器、设备复原。
五、实验结果处理1. 基本参数。
如图(a)所示,h=30 b=5 k=2.182. 实验过程中采集的数据。
表(b ) 测量M ε时应变与加载数据表表(c)各测点处应变数据的处理()F N ∆()F εμε∆()M εμε∆500 16 -31 500 17 -31.5 500 19.5 -31.5 500 15 -3150016.5 -30 ()εμε16.8-313、所用试件的弹性模量为660500198.41501016.810F F E Gpa A ε--===⨯⨯⨯ 4、偏心距为()293362198.410510*********.2366500Z M MEW Ebh e mmF Fεε---⨯⨯⨯⨯⨯⨯⨯====⨯5、应力计算实验值 9-6E =198.41016.810=3.33312MPa F σε=⨯⨯⨯9-6M E =198.4103110=6.1504MPa σε=⨯⨯⨯max 9.48352F M Mpa σσσ=+=理论值()3max263350065009.23109.48667150105103010Z F M Mpa A W σ----⨯⨯⨯=+=+=⨯⨯⨯⨯ 相对误差为0.003%。
实验六微生物细胞大小的测定一、目的要求1.学会测微尺的使用和计算方法。
2.掌握酵母菌细胞大小测定的方法。
二、基本原理微生物细胞大小, 是微生物的形态特征之一,也是分类鉴定的依据之一。
由于菌体很小, 只能在显微镜下测量。
用来测量微生物细胞大小的工具有目镜测微尺和镜台测微尺。
镜台测微尺是中央部分刻有精确等分线的载玻片。
一般将1mm等分为100格(或2mm等分为200格),每格长度等于0.01mm(即106μm)。
是专用于校正目镜测微尺每格长度的。
目镜测微尺是一块可放在接目镜内的隔板上的圆形小玻片, 其中央刻有精确的刻度, 有等分50小格或100小格两种, 每5小格间有一长线相隔。
由于所用接目镜放大倍数和接物镜放大倍数的不同, 目镜测微尺每小格所代表的实际长度也就不同, 因此,目镜测微尺不能直接用来测量微生物的大小, 在使用前必须用镜台测微尺进行校正, 以求得在一定放大倍数的接目镜和接物镜下该目镜测微尺每小格的相对值, 然后才可用来测量微生物的大小。
三、器材枯草芽孢杆菌染色玻片标本, 目镜测微尺, 镜台测微尺, 显微镜, 擦镜纸, 香柏油等。
四、操作步骤1. 目镜测微尺的标定(1)放置目镜测微尺取出接目镜, 旋开接目镜透镜, 将目镜测微尺的刻度朝下放在接目镜筒内的隔板上(图Ⅳ-4, B), 然后旋上接目透镜, 最后将此接目镜插入镜筒内(图Ⅳ-4, C)。
(2)放置镜台测微尺将镜台测微尺置于显微镜的载物台上, 使刻度面朝上。
(3)校正目镜测微尺先用低倍镜观察, 对准焦距, 当看清镜台测微尺后, 转动接目镜, 使目镜测微尺的刻度与镜台测微尺的刻度平行, 移动推动器, 使目镜测微尺和镜台测微尺的某一区间的两对刻度线完全重合, 然后计数出两对重合线之间各自所占的格数(图Ⅳ-6)。
根据计数得到的目镜测微尺和镜台测微尺重合线之间各自所占的格数, 通过如下公式换算出目镜测微尺每小格所代表的实际长度。
目镜测微尺每小格长度(μm)=同法校正在高倍镜和油镜下目镜测微尺每小格所代表的长度。
最新实验六(实验报告)实验目的:本次实验旨在探究特定物质在不同条件下的反应特性,以及通过实验数据分析物质的性质和变化规律。
通过对实验过程的观察和结果的记录,加深对理论知识的理解,并提高实验操作技能。
实验材料:1. 试样:待测物质样品2. 试剂:所需的化学反应试剂3. 仪器:天平、烧杯、量筒、滴定管、温度计、pH计、光谱仪等实验步骤:1. 准备阶段:根据实验要求,准确称取适量的试样和试剂,准备好所有实验仪器。
2. 实验操作:按照实验指导书的步骤,进行化学反应操作,记录下每个步骤的具体条件,如温度、pH值、反应时间等。
3. 数据收集:对反应过程中产生的数据进行收集,包括但不限于颜色变化、沉淀形成、气泡产生等。
4. 结果分析:根据收集到的数据,分析反应过程中物质的变化,以及反应的动力学特征。
5. 结论撰写:根据实验结果,撰写实验结论,总结物质的性质和反应特点。
实验结果:1. 反应速率:通过观察和记录,发现在特定条件下,反应速率与预期相符,具体数据见附录。
2. 产物分析:实验中产生的主要产物为X和Y,通过光谱分析确认了其结构。
3. 副反应:在实验过程中,未观察到明显的副反应现象。
4. 影响因素:实验中发现温度和pH值对反应速率有显著影响。
实验讨论:本次实验中,反应的速率和产物与理论预测基本一致,但在实际操作中存在一定的误差,可能的原因包括实验操作的不精确、环境条件的波动等。
未来可以通过改进实验方法和控制实验条件来减少误差。
结论:通过本次实验,我们成功地研究了特定物质在不同条件下的反应特性,并通过数据分析得到了物质的性质和反应规律。
实验结果对理解相关化学反应机制具有重要意义,并为进一步的实验研究提供了基础。
实验六验证机械能守恒定律验证机械能守恒定律。
1.在只有重力做功的自由落体运动中,物体的重力势能和动能互相转化,但总的机械能保持不变。
若物体某时刻瞬时速度为v,下落高度为h,则重力势能的减少量为mgh,动能的增加量为12m v2,看它们在实验误差允许的范围内是否相等,若相等则验证了机械能守恒定律。
2.速度的测量:做匀变速直线运动的物体某段位移中间时刻的瞬时速度等于这段位移的平均速度。
计算打第n点速度的方法:测出第n点与相邻前后点间的距离x n和x n+1,由公式v n=x n+x n+12T计算,或测出第n-1点和第n+1点与起始点的距离h n-1和h n+1,由公式v n=h n+1-h n-12T算出,如图所示。
铁架台(含铁夹),打点计时器,学生电源,纸带,复写纸,导线,毫米刻度尺,重物(带纸带夹)。
1.安装置:如图所示,将检查、调整好的打点计时器竖直固定在铁架台上,接好电路。
2.打纸带:将纸带的一端用夹子固定在重物上,另一端穿过打点计时器的限位孔,用手提着纸带使重物静止在靠近打点计时器的地方。
先接通电源,后松开纸带,让重物带着纸带自由下落。
更换纸带重复做3~5次实验。
3.选纸带:分两种情况说明(1)用12m v2n=mgh n验证时,应选点迹清晰,且第1、2两点间距离接近2 mm的纸带。
若第1、2两点间的距离大于2 mm,则可能是由于先释放纸带后接通电源造成的。
这样,第1个点就不是运动的起始点了,这样的纸带不能选。
(2)用12m v2B-12m v2A=mgΔh验证时,处理纸带时不必从起始点开始计算重力势能的大小,这样,纸带上打出的起始点O后的第一个0.02 s内的位移是否接近2 mm,以及第一个点是否清晰也就无关紧要了,实验打出的任何一条纸带,只要后面的点迹清晰,都可以用来验证机械能守恒定律。
1.测量计算在起始点标上0,在以后各计数点依次标上1、2、3…,用刻度尺测出对应下落高度h1、h2、h3…。
实验六触发器实验报告一、实验目的本次实验的主要目的是深入理解触发器的工作原理和应用,通过实际操作和观察,掌握触发器在数字电路中的功能和特性。
二、实验原理触发器是一种具有记忆功能的基本逻辑单元,能够存储一位二进制信息。
常见的触发器类型有 SR 触发器、JK 触发器、D 触发器和 T 触发器等。
以 D 触发器为例,其工作原理是在时钟脉冲的上升沿或下降沿,将输入数据D 传递到输出端Q。
在没有时钟脉冲时,输出状态保持不变。
三、实验设备与材料1、数字电路实验箱2、 74LS74 双 D 触发器芯片3、示波器4、导线若干四、实验内容与步骤1、用 74LS74 芯片搭建 D 触发器电路将芯片插入实验箱的插座中,按照芯片引脚功能连接电源、地和输入输出引脚。
使用导线将 D 输入端连接到逻辑电平开关,将时钟输入端连接到脉冲信号源,将 Q 和 Q'输出端连接到发光二极管或逻辑电平指示器。
2、测试 D 触发器的功能置 D 输入端为高电平(1),观察在时钟脉冲作用下 Q 输出端的变化。
置 D 输入端为低电平(0),再次观察时钟脉冲作用下 Q 输出端的变化。
3、观察 D 触发器的异步置位和复位功能将异步置位端(PRE)和异步复位端(CLR)分别连接到逻辑电平开关,测试在置位和复位信号作用下触发器的状态。
4、用示波器观察时钟脉冲和 Q 输出端的波形将示波器的探头分别连接到时钟脉冲输入端和 Q 输出端,调整示波器的设置,观察并记录波形。
五、实验结果与分析1、在 D 输入端为高电平时,每当时钟脉冲的上升沿到来,Q 输出端变为高电平;在D 输入端为低电平时,每当时钟脉冲的上升沿到来,Q 输出端变为低电平,验证了 D 触发器的正常功能。
2、当异步置位端(PRE)为低电平时,无论其他输入如何,Q 输出端立即变为高电平;当异步复位端(CLR)为低电平时,Q 输出端立即变为低电平,表明异步置位和复位功能有效。
3、从示波器观察到的波形可以清晰地看到时钟脉冲与 Q 输出端的关系,进一步验证了触发器的工作特性。
****
计算机科学与技术系
实验报告
2015~2016学年第二学期
课程操作系统
实验名称模拟分页式存储管理中硬件的
地址转换和产生缺页中断学生姓名、
专业班级
指导教师
2016年5月
1. 实验目的:
通过实验模拟分页式存储管理中硬件的地址转换和产生缺页中断,帮助理解在分页式存储管理中怎样虚拟存储器。
2. 实验内容:
分页式虚拟存储系统是把作业信息的副本存放在磁盘上,当作业被选中时,可把作业的开始几页先装入主存且启动执行。
作业执行时,指令中的逻辑地址
指出了参加运算的操作存放的页号和单元号,硬件的地址转换机构按页号查页表,若该页对应标志为“1”,则表示该页已在主存,这时根据关系式:
绝对地址=块号×块长+单元号
计算出欲访问的主存单元地址。
如果块长为2的幂次,则可把块号作为高
地址部分,把单元号作为低地址部分,两者拼接而成绝对地址。
若访问的页对
应标志为“0”,则表示该页不在主存,这时硬件发“缺页中断”信号,由操作
系统按该页在磁盘上的位置,把该页信息从磁盘读出装入主存后再重新执行这
条指令。
3. 实验步骤:
(1)任务分析:
1)分页式虚拟存储系统是把作业信息的副本存放在磁盘上,当作业被选中时,可把作业的开始几页先装入主存且启动执行。
为此,在为作业建立页表时,应说明哪些页已在主存,哪些页尚未装入主存,页表的格式为:
其中,标志----用来表示对应页是否已经装入主存,标志位=1,则表示该页已经在主存,标志位=0,则表示该页尚未装入主存。
主存块号----用来表示已经装入主存的页所占的块号。
在磁盘上的位置----用来指出作业副本的每一页被存放在磁盘上的位置。
2)作业执行时,指令中的逻辑地址指出了参加运算的操作存放的页号和单元号,硬件的地址转换机构按页号查页表,若该页对应标志为“1”,则表示该页已在主存,这时根据关系式:
绝对地址=块号×块长+单元号
计算出欲访问的主存单元地址。
如果块长为2的幂次,则可把块号作为高地址部分,把单元号作为低地址部分,两者拼接而成绝对地址。
若访问的页对应标志为“0”,则表示该页不在主存,这时硬件发“缺页中断”信号,由操作系统按该页在磁盘上的位置,把该页信息从磁盘读出装入主存后再重新执行这条指令。
3)设计一个“地址转换”程序来模拟硬件的地址转换工作。
当访问的页在主存时,则形成绝对地址,但不去模拟指令的执行,而用输出转换后的地址来代替一条指令的执行。
当访问的页不在主存时,则输出“* 该页页号”,表示产生了一次缺页中断。
4)假定主存的每块长度为128个字节;现有一个共七页的作业,其中第0页至第3页已经装入主存,其余三页尚未装入主存;该作业的页表为:
(2)概要设计:
定义页表结构体typedef struct
{页号、标志、主存块号、在磁盘存储位置
} table用以存放页表的数据结构信息,
定义一个操作表数据结构 typedef struct {
操作、页号、单元号
}list;
用以存放输入的操作指令,当输入操作指令时,通过操作表中的页号访问页表,查看页表的标志位flag是否为1,若flag= 1 ,则表示在内存通过绝对地址=块号×块长+单元号模拟出硬件的地址转换工作,若flag=0,则表示不再内存,产生一次缺页中断输出“* 该页页号”,表示产生了一次缺页中断。
主函数main()用以实现指令的输出和地址的转换工作。
(3)流程图如下
图1 流程图
(4)详细设计:
typedef struct //页表定义
{
int pagenum; //页号
int flag; //标志
int block;//主存块号
int location; 磁盘上的位置
}table;存储页表信息
typedef struct //操作表定义
{
char ope[10];//操作
int pagenum;//页号
int address;//单元号
}list;
Table p1[7]= {
{0,1,5,11},{1,1,8,12},{2,1,9,13},
{3,1,1,21},{4,0,NULL,22},{5,0,NULL,23},{6,0,NULL,121}
};模拟输入页表信息,其中0,1,2,3,表示存入内存,4,5,6,表示未装入内存。
main主函数的实现如下:
{
定义一个数组p2[N]用以存储输入的指令
用for(i=0;i<N;i++)实现操作指令数循环
{
page=p2[i].pagenum;
flag=p1[page].flag;//通过页号访问页表的标志位
if(flag==0&&p2[i].pagenum<7)//不在主存
{
输出缺页中断
}
else if(页面数<7)
{
绝对地址=块号×块长+单元号;
输出模拟转换的地址;
}
else
页面超出;
}
}
(5)调试分析:
程序只是实现简单的模拟地址转换工作,当缺页时也不做任何处理,功能简单。
(6)测试结果:
在内存输出模拟的地址:
图2
不在内存:
图3
(7) 使用说明:
当输入页号为0、1、2、3时,访问标志位为1,表示在主存,此时输出存储物理地址menaddress=block*size+address,当输入页号为4、5、6时,访问标志位为0,表示不在主存,输出*pagename=4 Page fault generated表示缺页中断。
4.实验总结:
本次的实验花费了我们整个小组不少的精力,虽然每个人的分工不同,有轻有重,但我们每一个人都还是尽心尽力去完成自己的任务,实验的过程中,让我们深刻体会到即使是再怎么简单的原理,要想写出一个完整且完美的程序也还是很困难的。
我们都只能力所能及的去做到最好。
5.附录
#include "stdio.h"
#include "string.h"
#define size 128 //块长
#define N 12
typedef struct
{
int pagenum;
int flag;
int block;
int location;//页表定义
}table;
typedef struct //操作表定义
{
char ope[10];
int pagenum;
int address;
}list;
table p1[7]= { {0,1,5,11},{1,1,8,12},{2,1,9,13}, {3,1,1,21},{4,0,NULL,22},{5,0,NULL,23},{6,0,NULL,121} };
void main()
{
list p2[N];
int i,page,flag, memaddress;
printf("the Operating command has(+,-,*,int,out,displace)\n");
for(i=0;i<N;i++)
{
printf("Enter the command:\nope= ");
scanf("%s",&p2[i].ope);
printf("pagename= ");
scanf("%d",&p2[i].pagenum);
printf("Unitnum= ");
scanf("%d",&p2[i].address);
page=p2[i].pagenum;
flag=p1[page].flag;
if(flag==0&&p2[i].pagenum<7)//不在主存
{
printf("*pagenum=%d Page fault generated\n\n",p2[i].pagenum);
}
else if(p2[i].pagenum<7)
{
memaddress=p1[page].block*size+p2[i].address;
printf(" memaddress=block(%d)*size(%d)+address(%d);\n memaddress= %ld\n\n", p1[page].block,size,p2[i].address,memaddress);
}
else
printf("page over! again\n");
}
}
得分(百分制)___________。