实验二实验内容
实验二 金相试样的制备
实验二金相试样的制备一、实验目的:1、掌握金相样品制备的一般方法(机械抛光和化学浸蚀)2、了解金相样品制备的其他方法二、实验内容:金相样品制备的全程包括:试样的截取与磨平(包括细薄样品的镶嵌)、样品的磨光与抛光、样品组织的显露、显微组织的观察与记录等。
本次实验的重点是掌握金相样品制备的一般方法——机械抛光和化学浸蚀,因而省略了试样的截取与磨平过程,同时各步的实验方法仅取若干不同种类之一。
本次实验具体内容如下:1、金相试样截取部位的选择:截取试样的部位,必须能表征材料或部件的特点及检验的目的。
2、金相试样的镶嵌:选择镶样塑料时应考虑下列特性:( 1 )镶样塑料必须不溶于酒精;( 2 )镶样塑料应该有足够的硬度;( 3 )镶样塑料必须有适当的粘附性;( 4 )所用塑料的镶样操作是否会影响试样组织的变化;( 5 )镶样塑料有强的抗腐蚀能力;( 6 )镶嵌方便,不需要长时间,镶嵌不容易出现缺陷。
本实验所采用的是热压镶嵌法,使用热凝树脂(电木粉和邻苯二甲酸二丙烯)。
3、金相试样的磨光与抛光:分粗磨和细磨两步。
试样取下后,首先进行粗磨。
如是钢铁材料试样可先用砂轮粗磨平,如是很软的材料(如铝、铜等有色金属)可用锉刀锉平。
细磨是消除粗磨时产生的磨痕,为试样磨面的抛光做好准备。
粗磨平的试样经清水冲洗并吹干后,随即把磨面依次在由粗到细的各号金相砂纸上磨光。
常用的砂纸号数有 400、600、800、10004 种型号,号小者磨粒较粗,号大者较细。
磨制时砂纸应平铺于厚玻璃板上,左手按住砂纸,右手握住试样,使磨面朝下并与砂纸接触,在轻微压力作用下把试样向前推磨,用力要均匀,务求平稳,否则会使磨痕过深,且造成试样磨面的变形。
试样退回时不能与砂纸接触,这样“单程单向”地反复进行,直至磨面上旧的磨痕被去掉,新的磨痕均匀一致为止。
在调换下一号更细的砂纸时,应将试样上磨屑和砂粒清除干净,并转动90°角,使新、旧磨痕垂直。
实验二四肢骨骼
实验二四肢骨骼一、实验的目的和要求1、掌握四肢骨的组成,各骨的位置、结构和主要形态特征。
2、比较牛、猪、马、犬四肢各骨的形态差异。
二、实验仪器和材料1、制作好的牛、猪、马、犬四肢骨骼标本;2、公、母畜骨盆标本。
三、实验内容和实验方法㈠、牛的前肢骨1、前肢骨的组成前肢骨由肩胛骨、肱骨、前臂骨(桡骨、尺骨)、前脚骨(腕骨、掌骨、指骨和籽骨)组成。
2、前肢骨的形态结构①肩胛骨:位于胸廓前部的两侧,属肩带部骨。
为三角形的扁骨,有2个面、3个缘和3个角。
外侧面有纵行的嵴叫肩胛冈,肩胛冈中部有较粗厚的冈结节,其下端的突起为肩峰,肩胛冈的前上方和后下方分别为冈上窝和冈下窝;内侧面的中部有大而浅的肩胛下窝,在窝的上方,前后各有一粗糙的锯肌面。
前缘薄,后缘厚,背侧缘附着肩胛软骨;腹侧角(远端)后部有圆形的浅窝称关节盂(肩臼),与臂骨头形成肩关节,关节盂前上方的突起叫盂上结节(肩胛结节),其内侧的突起称喙突。
②肱骨(臂骨):位于胸廓两侧的前下部。
呈略扭曲的管状长骨,分骨体和两端。
近端后方有臂骨头,其前部两侧有大(外侧)、小(内侧)结节,两结节之间的沟称臂二头肌沟。
骨体外侧面有从后上方经外侧转向前下方的螺旋状的臂肌沟,肌沟的前缘为臂骨嵴,其近端上方有三角肌粗隆;内侧中部有大圆肌粗隆。
远端为肱骨髁,由肱骨滑车和肱骨小头组成,分别称内、外侧髁,其上方有内、外侧上髁;肱骨髁后面形成鹰嘴窝,前面有桡窝。
③前臂骨:为长骨,包括2块骨,桡骨位于前内侧,尺骨位于后外侧。
前臂骨近端与肱骨远端构成肘关节。
桡骨呈前后略扁的圆柱状,稍向前弓,近端背内侧有桡骨粗隆。
尺骨近端向后上方突出形成鹰嘴,其顶端称鹰嘴结节,鹰嘴的前缘中部有钩状的肘突,其下方为滑车切迹;尺骨远端向下突出称茎突。
桡骨和尺骨之间有上、下两个间隙,分别称前臂近、远骨间隙。
④腕骨:为短骨,由两列六块组成,近列四块,由内向外依次为桡腕骨、中间腕骨、尺腕骨和副腕骨,副腕骨突向后方。
实验二 实验报告
《电力电子技术基础》实验报告
班姓名学号
同组人
实验二直流斩波电路的性能研究
一、实验目的
二、实验电路
1.降压斩波电路
2.升压斩波电路
三、实验内容
1.PWM性能测试
观察PWM脉宽调制电压(u GE)波形,观察其最大占空比和最小占空比波形,并记录在下表中。
2.降压斩波电路的波形观察及电压测试
改变PWM脉冲占空比,观察并记录PWM信号占空比最大以及最小时,输出电压u o波形、输出电流i o波形,以及u o的平均值U o,并记录在下表中。
3.升压斩波电路的波形观察及电压测试
改变PWM脉冲占空比,观察并记录PWM信号占空比最大以及最小时,输出电压u o波形、输出电流i o波形,以及u o的平均值U o,并记录在下表中。
四、思考题
(1)根据记录的波形,分析并绘制降压斩波电路的U o/U i- (占空比)关系曲线,与理论分析结果进行比较,并讨论产生差异的原因。
(2)如果斩波电路的负载电阻发生变化,对其输出电压、电流波形有何影响,为什么?。
实验二实验报告
C语言程序设计报告二数据类型,运算符和简单的输入输出计算机学院软件工程2班王莹0411402011,实验目的(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。
(2)掌握对各种数值型数据的正确输入方法。
(3)学会使用C语言的有关算数运算符,移机包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
(4)学会编写和运行简单的应用程序。
(5)进一步熟悉C程序的编辑、编译、连接和运行的过程。
2,实验内容和步骤(1)输入并运行教材第3章第4题给出的程序。
○1运行以上程序,分析为什么会输出这些信息。
因为第6行是将c1,c2按%c的格式输出,97是字符a的AS CⅡ代码,98是字符b的AS CⅡ代码。
第7行是将c1,c2按5d的格式输出,所以输出两个十进制整数。
○2如果将程序第4,5行改为c1=197;c2=198;运行时会输出由于Visual C++6.0字符型数据是作为signed char类型处理,它存字符的有效范围为0~127,超出此范围的处理方法,不痛的系统得到的结果不痛,因而用“%d”格式输出,结果是不可预期的。
用“%d”格式输出时,输出c1=-59,c2=-58.这是按补码形式输出的,内存字节中第1位为1时,作为负数。
59和197之和等于256,58与198之和也等于256.○3如果将程序第3行改为int c1,c2;运行时会输出因为97和98在int类型的有效范围。
(2)输入第3章第5题得程序。
即:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
运行时分别按一下方式输入数据,观察输出结果,分析原因。
1,a=3,b=7,x=8.5,y=71.82,A,a↙2,a=3 b=7 x=8.5 y=71.82 A a↙3,a=3 b=7 8.5 71.82 A a↙4,a=3 b=7 8.5 71.82Aa↙5,3 7 8.5 71.82Aa↙6,a=3 b=7↙8.571.82↙A↙a↙7,a=3 b=7↙8.571.82↙Aa↙8,a=3 b=7↙8.671.82Aa↙12345678(3)输入以下程序○1编译和运行程序,注意i,j,m,n各变量的值。
02实验二 基尔霍夫定律及故障诊断
3.导线若干
三、实验原理
电位、电压的概念 在一个确定的闭合电路中,各点 电位值根据所选的电位参考点的不同 而不同,但任意两点之间的电压(即 两点之间的电位差)则是不变的,这 一性质称为电位的相对性和电压的绝 对性。据此性质,我们可用电压表来 测量出电路中各点的电位及任意两点 间的电压。
三、实验原理
表1
测量值
I1
计算值
I3
I2
I
3.测量节点A和节点C分别取不同参考点时的电位值,记录在表 2中,并计算Uac。
表2
电位、电压 参考点
Va
Vc
计算U ac Va Vc
以b点为参考点
以d点为参考点
四、实验内容及步骤
4.测量表3中各节点间的电压值,计算沿给定回路的∑U 。
表3
测量值 计算值 回路abcda 回路adefa
Uab Ubc Ucd Uda Ude Uef Ufa
U
U
5.按下故障按钮,判断故障1、2、3分别为何种故障。
五、分析与思考
1.根据表3中的测量值,分别计算沿abc和沿afedc 路径下的Uac,通过计算可以得出什么结论?
2.故障1、2、3分别为何种故障?写出分析过程。 (茅班做该题,其他班不做)
END
兰州交通大学 国家级电工电子实验教学示范中心
插座
6V
12V
1.开关k1打到左边、k2打到右边、k3打到上边 2.三个故障按键必须全部弹起来,不能按下任何一个 3.D和D’点需用导线短接 4.引入电路的电压源必须用电压表进行校准为所需的电压值才可以进行引入, 读数以电压表的读数为准。
四、实验内容及步骤
2.用直流毫安表测量流入节点A的电流,记录在表1中,计算 ∑I。
实验二实验报告
注:表格空间不够可自行加页.
2.300
(3)保持Rc不变,放大器接入负载RL,在改变RL数值情况下测量并计算,结果填表2.3。
表2.3负载对电压增益的影响
给定参数
实测
实测计算
估算
RL
Vin(mV)
Vout(V)
Au
Au
100K
5.0
11.5m
2.3
2.26
2.2K
5.0
10.9m
2.18
2.0
5.1K
5.0
3.39m
0.678
答:1)静态工作点受所选三极管以及R1,R2,RC,RE,滑动变阻器的影响,除滑动变阻器外值都确定,所以主要受滑动变阻器的影响,调节滑动变阻器使得Ve处在1.9~2.2之间,使得电路处在静态工作点,起放大电路作用。
(2)电压放大倍数与所选三极管和输出电阻(R4,R5,R6)有关。输出电阻越大,电压放大倍数越大。输出电阻越小,电压放大倍数越小,对输出波形影响较小。
三、实验内容
1、实验电路图
2、实验原理
分压式共射极放大电路,其电压增益为:
若发射极Re加入旁路电容,电压增益变为:
3、实验步骤
1.基本电路
按所给电路图进行连接
2.静态分析
设定电路各元件参数,调整滑动变阻器RV2使电路处于放大工作状态(VE=1.9-2.2V左右),通过测量并计算填表2.1。
记录电路各阻值大小:RV2= 30k;R1= 33k;R2= 24k;RE= 2.2k;RC= 5.1k;电源V= +12V。
实验二数据通路实验
实验二数据通路实验
一、实验目的
1.了解运算模块与存储器模块如何连接;
2.了解各寄存器控制信号作用;
3.掌握数据通路实验的设计方法。
二、实验仪器
COP2000实验仪。
三、实验原理
数据通路实验是将前面进行过的运算器实验模块和存储器实验模块两部分电路连在一起组成的。
数据通路指CPU中各个寄存器之间信息传递的通路,建立数据通路的方法,例如:寄存器X输出控制信号有效,寄存器Y输入控制信号有效,就建立了X—>Y的数据通路。
寄存器部分控制信号:
寄存器选择信号:输出寄存器选择信号:
四、实验内容及步骤
1.自行设计一个寄存器间进行数据传送的实验,并且完成,写明操作步骤和所用到的控制信号状态。
2.下面给出一个例子。
完成R1+R2=R0的实验。
填写表2-1。
表2-1 数据通路实验结果记录表
3.自己设计操作骤,完成A=(B*2+C)/2-D,并设计表格2-2记录操作步骤和实验结果。
其中:A,B分别为存储单元,C、D为寄存器,B、C、D的内容事先自行写入。
五、实验报告要求
1.自己设计例子或使用上面的例子,写在实验报告上。
2.按实验报告上要求,完成实验报告。
六、思考题
将存储单元的内容送入寄存器R?,需用到哪些控制信号?。
实验二 物理法显现汗潜手印
实验二物理法显现汗潜手印
一、实验目的
了解粉末法显现汗潜手印的机理及几种常见粉末的性能、适用的客体范围,掌握粉末法显现汗潜手印的操作方法。
二、实验内容
选用几种常用的粉末显现不同客体上的汗潜手印。
三、实验器材及所需物品
粉末:包括青铜粉、铝粉、墨粉、磁性粉;工具:包括毛刷、磁性刷、剪刀、透明胶带、衬纸等;客体:包括玻璃、纸张等。
四、实验步骤
(一)粉末显现
1、撒粉刷显法
2、抖显法
3、磁性粉法
(二)提取
1、直接提取
2、胶带提取
五、实验作业
1、上交显现作业
2、上交实验报告
六、实验心得。
实验二实验报告参考内容
下次实验时交报告
以下内容仅仅是实验报告里关于数据处理的部分内容,主要是为了帮助有些同学理解,其他内容比如很多酶活力测定曲线图等也需要画出。
实验二 卷心菜中过氧化物酶热稳定性的初步研究
实验数据处理
如图1所示可得直线方程y = 0.0053x + 0.0413,其斜率为0.0053,即过氧化物粗酶的初始酶活为0.0053*60*10/0.1=31.8U ——60指60秒,10指稀释倍数,0.1mL 指酶液体积
相
对残余酶活的计算
表X 相对残余酶活
图18制作方法:做两个系列,系列二包括最后2点或3点,做直线——添加趋势线时在“趋势预测”倒推“6或5”个单位。
比较图19和20的斜率,判定两者的热失活速率常数的大小,明显100℃热处理失活要快得多。
实验二实验报告
PAM和PCM编译码器系统一、实验目的1.观察了解PAM信号形成的过程;验证抽样定理;了解混叠效应形成的原因;2.验证PCM编译码原理;熟悉PCM抽样时钟、编码数据和输入/输出时钟之间的关系;了解PCM专用大规模集成电路的工作原理和应用。
二、实验内容和步骤1.PAM编译码器系统1.1自然抽样脉冲序列测量(1)准备工作;(2)PAM脉冲抽样序列观察;(3)PAM脉冲抽样序列重建信号观测。
1.2平顶抽样脉冲序列测量(1)准备工作;(2)PAM平顶抽样序列观察;(3)平顶抽样重建信号观测.1.3信号混叠观测(1)准备工作(2)用示波器观测重建信号输出的波形。
2.PCM编译码器系统2.1PCM串行接口时序观察(1)输出时钟和帧同步时隙信号的观察;(2)抽样时钟信号与PCM编码数据测量;2.2用示波器同时观察抽样时钟信号和编码输出数据信号端口(TP502),观测时以TP504同步,分析掌握PCM编码输数据和抽样时钟信号(同步沿、脉冲宽度)及输出时钟的对应关系;2.3PCM译码器输出模拟信号观测,定性观测解码信号与输入信号的关系:质量,电平,延时.2.4PCM频率响应测量:调整测试信号频率,定性观察解码恢复出的模拟信号电平,观测输出信号电平相对变化随输入信号频率变化的相对关系;2.5PCM动态范围测量:将测试信号频率固定在1000Hz,改变测试信号电平,定性观测解码恢复出的模拟信号的质量。
三、实验数据处理与分析1.PAM编译码器系统(1)观察得到的抽样脉冲序列和正弦波输入信号如下所示:上图中上方波形为输入的正弦波信号,下方为得到的抽样脉冲序列,可见抽样序列和正弦波信号基本同步。
(2)观测得到的重建信号和正弦波输入信号如下所示:如上图所示,得到的重建信号也为正弦波,波形并没有失真。
(3)平顶抽样的脉冲序列如下所示:上图中上方的波形为输入的正弦波信号,下方为PAM平顶抽样序列.(4)平顶抽样的重建信号波形:可见正弦波经过平顶抽样,最终重建的信号仍为正弦波。
实验二沉淀反应
沉淀反应
一、实验内容
1.双向琼脂扩散试验(小组做)
2.单向琼脂扩散试验(示教) 3.免疫电泳(示教) 4.火箭电泳(示教) 5.尿液HCG检测(胶体金免疫法 ) (小组操作) 6.录像:免疫反击战
免疫标记技术
沉淀反应
二、目的与要求
1.掌握单扩、双扩基本原理、方法、结果
分析及应用。
2.熟悉免疫电泳基本原理及应用。
用途:抗原或抗体的检测,定性或可粗略定量。
缺点:需时长,灵敏度不高。
3.单向琼脂扩散试验(示教)
Ag稀释度
1 :80 1 :40
1 :20
1 :10
用途:已知抗体测抗原,定量实验; 缺点:耗时长。
4.免疫电泳(示教)
1
2
先Ag电泳,后扩散。
注意:1、2孔为Ag样本孔。
免疫电泳的用途:
A.用于某种蛋白缺乏的疾病的诊断;
B.用于抗原纯度的定性分析。
5.火箭电泳(示教)
火箭电泳=单向琼脂扩散+电场 用途:已知抗体测抗原,定量实验;
优点:耗时短,反应敏感性好。
四、操作内容
1.甲胎蛋白(AFP)的检测(小组操作)
(1)材料:
A.待测Ag: AFP可疑血清; B.阳性对照:AFP阳性血清; C.阴性对照:生理盐水(NS)
早早孕HCG胶体金试纸,采用了双抗体夹心 法的检测模式。
HCG金标试纸
带条中含有均匀分布的胶 体金标记的鼠抗人HCG单抗 1.鼠抗人HCG单抗 (固定的检测线) 2.羊抗鼠IgG(固定的质控线)
标志线
尿中HCG与金标记的鼠抗人HCG结合形成免疫复合物; 随层析作用向上移动,至检测线与鼠抗人HCG抗体结合而聚集显色
在检测线未结合的金标记鼠抗人 HCG 单抗 (IgG) 随着尿液上行 , 到达质控线与羊抗鼠IgG(二抗)结合而显色,作为质控对照。
《操作系统》实验二
《操作系统》实验二一、实验目的本实验旨在加深对操作系统基本概念和原理的理解,通过实际操作,提高对操作系统设计和实现的认知。
通过实验二,我们将重点掌握进程管理、线程调度、内存管理和文件系统的基本原理和实现方法。
二、实验内容1、进程管理a.实现进程创建、撤销、阻塞、唤醒等基本操作。
b.设计一个简单的进程调度算法,如轮转法或优先级调度法。
c.实现进程间的通信机制,如共享内存或消息队列。
2、线程调度a.实现线程的创建、撤销和调度。
b.实现一个简单的线程调度算法,如协同多任务(cooperative multitasking)。
3、内存管理a.设计一个简单的分页内存管理系统。
b.实现内存的分配和回收。
c.实现一个简单的内存保护机制。
4、文件系统a.设计一个简单的文件系统,包括文件的创建、读取、写入和删除。
b.实现文件的存储和检索。
c.实现文件的备份和恢复。
三、实验步骤1、进程管理a.首先,设计一个进程类,包含进程的基本属性(如进程ID、状态、优先级等)和操作方法(如创建、撤销、阻塞、唤醒等)。
b.然后,实现一个进程调度器,根据不同的调度算法对进程进行调度。
可以使用模拟的方法,不需要真实的硬件环境。
c.最后,实现进程间的通信机制,可以通过模拟共享内存或消息队列来实现。
2、线程调度a.首先,设计一个线程类,包含线程的基本属性(如线程ID、状态等)和操作方法(如创建、撤销等)。
b.然后,实现一个线程调度器,根据不同的调度算法对线程进行调度。
同样可以使用模拟的方法。
3、内存管理a.首先,设计一个内存页框类,包含页框的基本属性(如页框号、状态等)和操作方法(如分配、回收等)。
b.然后,实现一个内存管理器,根据不同的内存保护机制对内存进行保护。
可以使用模拟的方法。
4、文件系统a.首先,设计一个文件类,包含文件的基本属性(如文件名、大小等)和操作方法(如创建、读取、写入、删除等)。
b.然后,实现一个文件系统管理器,包括文件的存储和检索功能。
验二、孔板流量计的流量校正
实验二、孔板流量计的流量校正一、实验目的1、学会流量计流量校正(或标定)的方法2、通过孔板流量计孔流系数的测定,了解孔流系数的变化规律 二、实验内容1、测定孔板流量计的孔流系数2、观察孔流系数与雷诺数的变化规律3、测定孔板流量计的永久压强损失三、实验原理孔板流量计是压差式流量计,也称速度式流量计,它用测定流体压差的方法来确定流体的速度。
可用流体流动规律(即伯努利方程)导出孔板流量计的计算模型。
即=(1)因孔口的大小已知,所以用孔口速度u 0替代u 2,并引入校正因子C ,将(1)式转变为:=(2) 对于不同压缩流体,20101()d u u d =,代入(2)式,整理得0u =令0C C =0u C =当采用倒U 型压差计测量压差时,P gR ρ∆=于是孔板流量计的流速为:0u C =得孔板流量计流量的数学模型式为:0G C A =(3) 式中:G--被测流体(水)的体积流量,m/sC 0--孔流系数,无因次 A 0--流量计最小流道截面积,m 2R--流量计上,下游两取压口处所连接的U 型管压差计读数,mρ--被测流体的密度Kg/m 3由管径d 可计算出雷诺数 1Re du ρμ=由于孔板流量计(局部阻力)引起的永久压强损失为: f f P H ρ∆=∙ 或 22ff P u H ζρ∆==∙问题引导:1、 工业上如何使用孔板流量计测流量?2、 测孔流系数的压差R 与测孔板流量计的永久压力损失ΔP f ,理论上测压点应该相同,但实际上测出的永久压力损失不准,为什么?3、 如何精确的测出并计算出孔板流量计的永久压强损失? 四、实验装置1、实验装置示意图如下:水箱转子流量计涡流转子流量计2、主要设备及参数:涡轮转子流量计转子流量计倒U形管压差计磁力泵水箱阀门新设备参数:测试段管径:d1=0.029m 孔板孔径:d=0.02m老设备参数:测试段管径:d1=32mm,孔板孔径: d=18mm五、实验操作1、检查各部分电路是否连接完好,开关处于关闭状态。
python实验二
实验二:Python程序设计基础知识的应用(4学时) 一、实验方式:一人一机二、实验目的:1、熟练掌握常用Python内置对象与关键字的用法;2、熟练掌握Python运算符与表达式的用法;3、熟悉常用Python内置函数的用法。
三、实验内容:1、请验证教材中代码,掌握Python内置对象的用法。
2、请验证教材中代码,掌握Python运算符与表达式的用法。
3、请验证教材中代码,掌握常用Python内置函数的用法。
4、输入华氏温度h,求摄氏温度c。
(摄氏温度=5/9*(华氏温度-32))5、输入两个数给变量a和b,交换值后输出。
6、输入一个三位数分别输出各位上的数码。
7、随机生成10个100以内的整数列表,然后将列表内容逆序后显示。
四、实验结果与分析:1、请验证教材中代码,掌握Python内置对象的用法。
1)整数变量一、命令行方式:(1)程序代码(程序运行最终正确代码):>>> x=7>>> type(x)<class 'int'>>>> type(x)==intTrue>>> isinstance(x,int)True>>>(2)程序结果(截图Alt+PrtSc):(3)程序分析(程序运行错误修改或运行结果分析):无2)字符串变量一、命令行方式:(1)程序代码(程序运行最终正确代码):>>> x="青岛科技大学">>> x'青岛科技大学'>>> type(x)<class 'str'>>>> isinstance(x,str)True>>> x=123>>> type(x)<class 'int'>>>> x="青岛科技大学“SyntaxError: EOL while scanning string literal >>> x="青岛科技大学">>> type(x)<class 'str'>>>> x=[1,2,3,4,5,6]>>> type(x)<class 'list'>>>>(2)程序结果(截图Alt+PrtSc):(3)程序分析(程序运行错误修改或运行结果分析):引号使用错误2、请验证教材中代码,掌握Python运算符与表达式的用法。
实验二-实验报告(进程管理)
实验二模拟实现进程管理组长:李和林软件1402一、实验目的1.理解进程的概念,明确进程和程序的区别。
2.理解并发执行的实质。
3.掌握进程的创建,睡眠,撤销等进程控制方法。
二、实验内容用C语言,JAVA语言,C++语言编写程序,模拟实现创建新的进程;查看运行进程,换出某个进程;杀死运行进程。
三、实验准备1.进程的定义进程是程序在一个数据集合上的运行过程,是系统资源分配和调度的一个独立单位。
一个程序在不同的数据集合上运行,乃至一个程序在同样数据集合上的多次运行都是不同的进程。
2.进程的状态通常情况下,一个进程必须具有就绪,执行和阻塞三种基本情况。
1)就绪状态当进程已分配到除处理器外的所有必要资源后,只要再获得处理器就可以立即执行,这时进程的状态就为就绪状态。
在一个系统里,可以有多个进程同时处于就绪状态,通常把这些就绪进程排成一个或多个队列,称为就绪队列。
2)执行状态处于就绪状态的进程一旦获得处理器,就可以运行,进程状态也就处于执行状态,在单处理器系统中,只能有一个进程处于执行状态,在多处理器系统中,则可能有多个进程处于执行状态3)阻塞状态正在执行的进程因为发生某些事件而暂停运行,这种受阻暂停的状态称为阻塞状态,也可称为等待状态。
通常将处于阻塞状态的进程拍成一个队列,称为阻塞队列,在有些系统中,也会按阻塞原因的不同将阻塞状态的进程排成多个队列。
3.进程状态之间的转换4.进程控制块1)进程控制块的作用进程控制块是进程实体的重要组成部分,主要包含下述四个方面的信息:a)进程标示信息b)说明信息c)现场信息d)管理信息5.进程控制块的组织方式1)链接方式2)索引方式6.进程控制原语1)创建原语2)撤销原语3)阻塞原语4)唤醒原语7.程序代码#include<stdio.h>#include<iostream>using namespace std;void clrscr();void create();void run( );void exchange( );//唤出void kill( );void wakeUp( );//唤醒struct process_type{int pid;int priority;//优先次序int size;int state;//状态char info[10];};struct process_type internalMemory[20];int amount=0,hangUp=0,pid,flag=0;//数目,挂起void main( ){int n;int a;n=1;clrscr( );while(n==1){cout<<"\n********************************************";cout<<"\n* 进程演示系统 *";cout<<"\n********************************************";cout<<"\n 1.创建新的进程 2.查看运行进程 ";cout<<"\n 3.换出某个进程 4.杀死运行进程 ";cout<<"\n 5.唤醒某个进程¨ 6.退出系统 ";cout<<"\n*********************************************"<<endl;cout<<"请选择 ";cin>>a;switch(a){case 1:create( );break;case 2:run( );break;case 3:exchange();//换出break;case 4:kill();break;case 5:wakeUp();break;case 6:exit(0);default:n=0;}}}void create(){ //创建进程int i=0;if (amount>=20){cout<<" 内存已满,请先结束或换出进程";}else{for (i=0;i<20;i++){if (internalMemory[i].state==0){break;}}cout<<"请输入新进程的pid: "<<endl;cin>>internalMemory[ i ].pid;cout<<"请输入新进程的优先级: "<<endl;cin>>internalMemory[amount].priority;cout<<"请输入新进程的大小: "<<endl;cin>>internalMemory[amount].size;cout<<"请输入新进程的内容: "<<endl;cin>>internalMemory[amount].info;internalMemory[i].state=1;amount++;}}void clrscr()//清除内存空间{for (int i=0;i<19;i++){internalMemory[i].pid=0;internalMemory[i].priority=0;internalMemory[i].size=0;internalMemory[i].state=0;}amount=0;}void run(){for (int i=0;i<20;i++){if (internalMemory[i].state==1){cout<<"当前内存中的进程:\n"<<endl;cout<<"当前运行的进程: ";cout<<internalMemory[i].pid<<endl;cout<<"当前运行进程的优先级: ";cout<<internalMemory[i].priority<<endl;cout<<"当前运行进程占用的空间大小: ";cout<<internalMemory[i].size;}}}void exchange( ){//唤出优先级最小的进程if (!amount){cout<<"当前没有运行进程\n";return;}cout<<"\n输入换出进程的ID值: ";cin>>pid;for (int i=0;i<20;i++){if (pid==internalMemory[i].pid){if (internalMemory[i].state==1){internalMemory[i].state=2;hangUp++;cout<<"\n已经成功换出进程\n";}else if (internalMemory[i].state==0){cout<<"\n要换出的进程不存在";}else{cout<<"\n要换出的进程已被挂起\n";}flag=1;break;}}if (flag==0){cout<<"\n要换出的进程不存在";}}void kill( ){if (!amount){cout<<"当前没有运行进程\n";return;}cout<<"请输入要杀死的进程: ";cin>>pid;for (int i=0;i<20;i++){if (pid==internalMemory[i].pid){if (internalMemory[i].state==1){internalMemory[i].state=0;amount--;cout<<"此进程被杀死"<<pid;}else if (internalMemory[i].state==0){cout<<"\n要杀死的进程不存在\n";}else{cout<<"\n要杀死的进程已被挂起\n";}flag=1;break;}}if (!flag){cout<<"\n要杀死的进程不存在\n";}}void wakeUp(){if (!amount){cout<<"当前没有运行进程"<<endl;return;}if (!hangUp){cout<<"当前没有挂起进程";return;}cout<<"请输入pid: ";cin>>pid;for (int i=0;i<20;i++){if (pid==internalMemory[i].pid){flag=0;if (internalMemory[i].state==2){internalMemory[i].state=1;hangUp--;cout<<"已经成功唤醒进程\n";}else if (internalMemory[i].state==0){cout<<"\n要换醒的进程不存在\n";}else{cout<<"\n要唤醒的进程已被挂起\n";}break;}}if (flag){cout<<"\n要唤醒的进程已被挂起\n"<<endl;}}8.实现的结果。
实验二细菌涂片的制备和染色镜检
革兰阳性菌 革兰阴性菌
革兰氏 染 色法
革兰氏染 色法动画
实验报告:
1、细菌抹片或涂片革兰氏染色的显微镜观察结果。 2、革兰氏染色法的具体程序和注意事项。
细菌的单染色
涂片
干燥
固定
镜检
水洗、吸干
染色1~2min
细菌抗酸染色
1. 初染:用玻片夹夹持涂片标本,滴加石炭酸复红2-3滴,在火焰 高处徐徐加热,切勿沸腾,出现蒸汽即暂时离开,若染液蒸发 减少,应再加染液,以免干涸,加热3-5分钟,待标本冷却后用 水冲洗。
2. 脱色: 3%盐酸酒精脱色30秒~1分钟;用水冲洗。
3.复染:用碱性美兰溶液复染1分钟,水镜检
目的要求:1、掌握细菌抹片的制备方法和常用染色方法。 2、认识革兰氏染色和抗酸性染色的反应特性。
实验内容:
1、 细菌抹片的制备:
玻片准备:透明、洁净、无油渍。
细菌抹片 的制备
抹片:液体材料、非液体材料、组织脏器材料的抹片方法讲解、示范。
干燥固定:火焰固定和化学固定的示范。讲解其目的及注意事项。
5.复染:用复红液复染约2分钟,水洗。 6. 镜检:用滤纸吸水,干燥后,显微镜油镜观察。
革兰氏染色法原理:
革兰氏染色法将细菌分为G+和G- ,这由两类细菌细胞壁的结构和组成 的不同而决定。用结晶紫初染后,所有的细菌都染上蓝紫色。碘作为媒染 剂能与结晶紫结合形成结晶紫-碘的复合物,增强了染料与菌体的结合力。 用乙醇脱色处理时,两类细菌的脱色效果是不同的。G+细菌的细胞壁主 要由肽聚糖形成的网状结构组成,且壁厚、类脂含量低,用乙醇脱色时使 细胞壁脱水、网状结构孔径缩小,通透性降低,使得结晶紫—碘的复合物 不易被洗脱而保留在细胞内。虽经洗脱和复染仍然保持初染剂的蓝紫色。 G-细菌则不同,由于其细胞壁肽聚糖层较薄,类脂含量高,所以在脱色处 理时,类脂被乙醇溶解,细胞壁的通透性增大,使结晶紫—碘的复合物比 较容易被洗脱出来,用复染剂复染后,细胞被染上复染剂的颜色。
实验二 基尔霍夫定律和叠加原理的验证(实验报告答案)
实验二基尔霍夫定律和叠加原理的验证一、实验目的1.验证基尔霍夫定律的正确性,加深对基尔霍夫定律的理解。
2.验证线性电路中叠加原理的正确性及其适用范围,加深对线性电路的叠加性和齐次性的认识和理解。
3.进一步掌握仪器仪表的使用方法。
二、实验原理1.基尔霍夫定律基尔霍夫定律是电路的基本定律。
它包括基尔霍夫电流定律(KCL)和基尔霍夫电压定律(KVL)。
(1)基尔霍夫电流定律(KCL)在电路中,对任一结点,各支路电流的代数和恒等于零,即ΣI=0。
(2)基尔霍夫电压定律(KVL)在电路中,对任一回路,所有支路电压的代数和恒等于零,即ΣU=0。
基尔霍夫定律表达式中的电流和电压都是代数量,运用时,必须预先任意假定电流和电压的参考方向。
当电流和电压的实际方向与参考方向相同时,取值为正;相反时,取值为负。
基尔霍夫定律与各支路元件的性质无关,无论是线性的或非线性的电路,还是含源的或无源的电路,它都是普遍适用的。
2.叠加原理在线性电路中,有多个电源同时作用时,任一支路的电流或电压都是电路中每个独立电源单独作用时在该支路中所产生的电流或电压的代数和。
某独立源单独作用时,其它独立源均需置零。
(电压源用短路代替,电流源用开路代替。
)线性电路的齐次性(又称比例性),是指当激励信号(某独立源的值)增加或减小K倍时,电路的响应(即在电路其它各电阻元件上所产生的电流和电压值)也将增加或减小K倍。
三、实验设备与器件1.直流稳压电源 1 台2.直流数字电压表 1 块3.直流数字毫安表 1 块4.万用表 1 块5.实验电路板 1 块四、实验内容1.基尔霍夫定律实验按图2-1接线。
图2-1 基尔霍夫定律实验接线图(1)实验前,可任意假定三条支路电流的参考方向及三个闭合回路的绕行方向。
图2-1中的电流I1、I2、I3的方向已设定,三个闭合回路的绕行方向可设为ADEFA、BADCB和FBCEF。
(2)分别将两路直流稳压电源接入电路,令U1=6V,U2=12V。
实验二基尔霍夫定律的验证
实验二基尔霍夫定律的验证(验证性)一、实验目的验证基尔霍夫定律。
二、实验器材1、可调直流稳压电源2、直流数字毫安表3、直流数字电压表4、电路基础试验箱三、实验内容1.验证基尓霍夫电流定律(KCL),即验证:在电路中,任一时刻,任一节点,流过该节点的电流代数和恒为零。
基尔霍夫电流定律与支路上接的元件种类无关,对线性电路或是非线性电路都适用。
基尔霍夫电流定律不仅适用于电路节点,还可以推广运用于电路中的任一假设封闭面。
如下图所示椭圆形封闭面所包围的电路,有3条支路与电路的其它部分相连接,其电流为I1、I2、I3,则I1 + I2+ I3=0因为对一个封闭面来说,电流仍然必须是连续的,因此流经该封闭面电流的代数和也应该为零。
2.验证基尓霍夫电压定律(KVL),即验证:在电路中,任一时刻,沿任一回路循行一周,各段电压的代数和恒为零。
基尔霍夫电压定律可以这样理解:在电路中环绕任意闭合路径一周,所有电压降的代数和必须等于所有电压升的代数和。
如下图所示:四、实验电路图图2-1验证基尔霍夫定律和叠加定理的原理图如上图2-1,电流I1+I2-I3=0时符合基尔霍夫电流定律,U AB+U BC+U CD+U DE+U EF+U FA=0时符合基尔霍夫电压定律。
五、实验过程1、验证基尓霍夫定律的操作过程实验准备:将可调电源中的两路“0~30V可调输出”直流可调稳压电源的输出调至最小(调节旋钮轻轻逆时针旋到底),并将恒流源的输出粗调旋钮拨到2mA档,输出细调旋钮调至最小。
将电源转接箱和其下方的“AC220V输出”通过所带的插头连接线连接电源插孔,并将电源转接箱电源插孔通过红、蓝粗线和可调电源及测量仪表一的电源插孔相连(L与L用红线连接,N与N用蓝线连接)。
实验步骤:(1) 将测量仪表一中的直流电压表并接在可调电源两端,打开电源开关,分别调节两路可调电源的输出旋钮,用直流电压表监测使两路可调电源的输出分别为E1=6V、E2=12V,然后断开电源开关。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程名称:汇编语言
实验仪器设备:PC机
实验名称:顺序程序设计
实验目的:
1、理解程序的顺序执行过程(没有修改自动变化的IP)
2、如何利用指令访问和修改内存单元
3、加法减法指令对标志位的影响
4、理解堆栈操作指令的执行过程
实验内容
(1)使用debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。
mov ax,ffff
mov ds,ax
mov ax,2200
mov ss,ax
mov sp,0100
mov ax,[0] ;ax=( 5bea )
add ax,[2] ;ax=(5cca )
mov bx,[4] ;bx=(30f0 )
add bx,[6] ;bx=(6024 )
push ax ;sp=(00fe );修改的内存单元的地址是(cs:001c )内容为(5bea )
push bx ;sp=(00fc );修改的内存单元的地址是(cs:001d )内容为(6024 )
pop ax ;sp=(00fe );ax=(6024 )
pop bx ;sp=(0100 );bx=(5cca )
push [4] ;sp=(00fe );修改的内存单元的地址是(cs:0020 )内容为(30f0 )
push [6] ;sp=(00fc );修改的内存单元的地址是(cs:0024 )内容为(2f34 )(2)使用使用debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。
注意红色部分的标志位变化(下面是在DEBUG下的标志位
为0为1的值。
)
mov ax,0
add ax,0 AX(0000 )OF( 0 )ZF( 1 ) SF( 0 )AF( 0 ) PF( 1 )CF( 0 )
mov ax,0ffffh
add ax,1 AX(0000 )OF( 0 )ZF( 1 ) SF( 0 )AF( 1 ) PF( 1 )CF( 1 )
mov ax,0008h
add ax,8 AX( 0010 )OF( 0 )ZF( 0 ) SF( 0 )AF( 1 ) PF( 0 )CF( 0 )
mov ax,0
sub ax,0ffffh AX( 0011 )OF(0 )ZF( 0 ) SF( 0 )AF( 1 ) PF( 1 )CF( 1 )
mov ax,0010h
add ax,1 AX( 0011 )OF( 0 )ZF( 0 ) SF( 0 )AF( 0 ) PF( 1 )CF( 0 )
mov ax,4000h
add ax,4000h AX(8000 )OF( 1)ZF( 0 ) SF( 1 )AF( 0 ) PF( 1 )CF( 0 )
参考资料: 《汇编语言》第二版 王爽. 主编.清华大学出版社 标志位
1 0 OF
OV NV SF
NG PL ZF
ZR NZ PF
PE PO CF
CY NC AF
AC NA IF
EI DI DF DN UP。