当前位置:文档之家› r射线能谱图实验报告

r射线能谱图实验报告

r射线能谱图实验报告
r射线能谱图实验报告

N aI(Tl)γ闪烁谱仪器及γ射线能谱的测量γ射线的吸收与物质吸收系数 的测定

学院数理与信息工程学院

班级

姓名

学号

N aI(Tl)γ闪烁谱仪器及γ射线能谱的测量

摘要:闪烁探测器是利用某些物质在射线作用下会发光的特性来探5g射线的仪器。本实验要利用NaI(Tl)γ闪烁探测仪来测定γ射线能谱分布规律。然后,通过分析结果,在得出结论,目的是了解NaI(T )闪烁谱仪原理,特性与结构。掌握NaI(T )闪烁谱仪的使用方法;鉴定谱仪的能量分辩率与线性;并通过对r射线能谱的测量,加深对r射线与物质相互作用的理解。

关键词:γ闪烁谱仪能谱γ射线NaI(Tl)

引言:

某些物质的原子核能发生衰变,放出我们肉眼看不见也感觉不到的射线,核辐射主要有α、β、γ三种射线。我们通过不同的实验仪器能够探测到这些肉眼无法看见的射线。本实验使用的是g闪烁谱仪。g闪烁谱仪内部含有闪烁体,可以把射线的能量转变成光能。实验中采用含TI(铊)的NaI晶体作g射线的探测器。

通过查阅相关资料,我了解了g

闪烁谱仪的基本工作原理以及整个的工作过程:

NaI(TI)闪烁探测器的结构如下图所示。整个谱仪由探头(包括闪烁体,光电倍增管,射极跟随器),高压电源,线性放大器,多道脉冲幅度分析器等组成。

闪烁探测器由闪烁体、光电倍增管和相应的电子放大器件三个主要部分组成。

(1)闪烁体: 闪烁体是用来把射线的能量转变成光能的。本实验中采用含TI(铊)的NaI 晶体作射线的探测器。

(2)光电倍增管: 光电倍增管的结构如图2。它由光阴极K、收集电子的阳极A和在光阴极与阳极之间十个左右能发射二次电子的次阴极D(又称倍增极、打拿极或联极)构成。在每个电极上加上正电压,相邻的两个电极之间的电位差一般在100V左右。当闪烁体放出的

光子打到光阴极上时,发生光电效应,打出的光电子被加速聚集到第一倍增极D1上,平均每个光电子在D1上打出3~6个次电子,增值后的电子又为D1和D2之间的电场加速,打到第二倍增极D2上,平均每个电子又打出3~6个次级电子,……这样经过n级倍增以后,在阳极上就收集到大量的电子,在负载上形成一个电压脉冲。

(3)射极跟随器:光电倍增管输出负脉冲的幅度较小,内阻较高。一般在探头内部安置一级射极跟随器以减少外界干扰的影响,同时使之与线性放大器输入端实现阻抗匹配。

(4)线性放大器:由于入射粒子的能量变化范围很大,线性放大器的放大倍数能在10~1000

倍范围图 2 百叶窗式光电倍增管示意图

内变化,对它的要求是稳定性高、线性好和噪声小。

开启实验仪器工作时射线通过闪烁体,闪烁体的发光强度与射线在闪烁体内损失的能量成正比,即入射线的能量越大,在闪烁体内损失能量越多,闪烁体的发光强度也越大。当射线(如γ、β)进入闪烁体时,在某一地点产生次级电子,它使闪烁体分子电离和激发,退激时发出大量光子(一般光谱范围从可见光到紫外光,并且光子向四面八方发射出去)。在闪烁体周围包以反射物质,使光子集中向光电倍增管方向射出去,当闪烁光子入射到光阴极上,就会产生光电子,这些光电子受极间电场加速和聚集,在各级打拿极上发生倍增(一个光电子最终可产生104~109个电子),最后被阳级收集。大量电子会在阳极负载上建立起电信号,通常为电流脉冲或电压脉冲,然后通过起阻抗匹配作用的射极跟随器,由电缆将信号传输到电子学仪器中去。

由原子物理学中可知g射线与物质的相互作用主要是光电效应、康普顿散射和正、负电子对产生这三种过程,如图 3所示。

图 3 g射线与物质相互作用示意图

最终实现了能谱图样的输出如下:

图中的横坐标CH表示道数,与能量成正比,纵坐标表示强度,也就是射线的密集程度,与计数成正比。

显然多于实验产生了多个峰值,但是B/C/D这三个峰值的能量比较低,不适合我们记录,为了能够同时获得高能量以及大密集度的峰值我们选取最右端的峰值,也就是A峰。这个峰我们又把它称为全能峰。实验过程中要保证最终的峰值与图中A峰的CH(道数)尽量的接近,这样测得的结果才有实验价值。

正文:

实验设计方案:

实验所选用的仪器为相对论效应实验谱仪res-02型出厂编号0441 放大器型号rs232 1、打开实验仪器,打开计算机。取出放射源Cs和Co,开机预热二十分钟;把 放射源137Cs 放在先将放射源放入实验谱仪中适当的位置,调节放大倍数(大约是0.3),调节高压(700-900左右)。转动实验谱仪上的手柄,使闪烁体的位置对准放射源,使射线能够刚好入射进入闪烁体。注意,放射源放置时要紧靠通道,位置要正。

2、打开软件,设置扫描时间为300s,将坐标定到160chn,若全能峰不在160上,清除数据调整电压,直到在160上。分别测137Cs的全能谱并分析谱形。利用多道数据处理软件对所

测得的谱形进行数处理,寻峰,半宽度记录,净面积记录,能量刻度,能量分辨率等数据。

3、把137Cs换成60Co,重复以上步骤;注意,扫描时间为500S,将坐标定到320chn.

4、然后将实验所得图像保留并打印;

5、关闭RS能偶仪的时候要先把仪器上的调节开关全部打到0档,并把数据调到0再关闭

仪器的电源。

γ射线的吸收与物质吸收系数μ的测定

摘要:

本实验研究的主要是窄束γ射线在金属物质中的吸收规律。测量γ射线在不同厚度的铅、铝中的吸收系数。通过对γ射线的吸收特性,分析与物质的吸收系数与物质的面密度,厚度等因素有关。根据已知一定放射源对一定材料的吸收系数来测量该材料的厚度。

关键词:γ射线吸收系数μ60Co、137Cs放射源

引言:γ射线首先由法国科学家P.V.维拉德发现,是继α、β射线后发现的第三种原子核射线。原子核衰变和核反应均可产生γ射线。γ射线具有比X射线还要强的穿透能力。γ射线是处于激发态原子核损失能量的最显著方式,γ跃迁可定义为一个核由激发态到较低的激发态、而原子序数Z和质数A均保持不变的退激发过程。γ射线是光子,光子会与被束缚在原子中的电子、自由电子、库伦场、核子等带电体发生相互作用。不同能量的γ射线与物质的相互作用效果不同,为了有效地屏蔽γ辐射,需要根据物质对γ射线的吸收规律来选择合适的材料及厚度,反之,利用物质对γ射线的吸收规律可以进行探伤及测厚等。因此研究不同物质对γ射线的吸收规律的现实意义非常巨大,如在核技术的应用与辐射防护设计和材料科学等许多领域都有应用。

正文:

1实验原理

1.1 γ射线与带电体的作用原理

γ射线与带电体的相互作用会导致三种效应中的一种。理论上讲,γ射线可能的吸收核散射有12种过程。这些效应所释放的能量在10KeV到10MeV之间的只有三种,也就是基本上每种相互作用都产生一种主要的和吸收散射过程。这三种主要过程是:

1.1.1光电效应:

低能γ光子所有的能量被一个束缚电子吸收,核电子将其能量的一部分用来克服原子对它的束缚,成为光电子;其余的能量则作为动能,发生光电效应。

1.1.2 康普顿效应:

γ光子还可以被原子或单个电子散射,当γ光子的能量(约在1MeV)大大超过电子的结合能时,光子与核外电子发生非弹性碰撞,光子的一部分能量转移给电子,使它反冲出来,而散射光子的能量和运动方向都发生了变化,发生康普顿效应。

1.1.3 电子对效应:

若入射光子的能量超过1.02MeV,γ光子在带电粒子的库仑场作用下则可能产生正、负电子对,产生的电子对总动能等于γ光子能量减去这两个电子的静止质量能(2mc2=1.022MeV)

1.2 三种γ射线与带电体发生相互作用的基础上,物质对γ射线的吸收规律如下:

1.2.1作用特点:γ射线与物质原子间的相互作用只要发生一次碰撞就是一次大的能量转移;它不同于带电粒子穿过物质时,经过许多次小能量转移的碰撞来损失它的能量。带电粒子在物质中是逐渐损失能量,最后停止下来,有射程概念;γ射线穿过物质时,强度逐渐减弱,按指数规律衰减,不与物质发生相互作用的光子穿过吸收层,其能量保持不变,因而没有射程概念可言,但可用“半吸收厚度”来表示γ射线对物质的穿透情况。

1.2.2吸收规律:本实验研究的主要是窄束γ射线在物质中的吸收规律。所谓窄束γ射线是指不包括散射成份的射线束,通过吸收片后的γ光子,仅由未经相互作用或称为未经碰撞的光子所组成。“窄束”一词是实验上通过准直器得到细小的束而取名。这里所说的“窄束”并不是指几何学上的细小,而是指物理意义上的“窄束”,即使射线束有一定宽度,只要其中没有散射光子,就可称之为“窄束”。

窄束γ射线在穿过物质时,由于上述三种效应,其强度就会减弱,这种现象称为γ射线的吸收。γ射线强度随物质厚度的衰减服从指数规律,即

x Nx e I e I I r μσ--==00 (2—1)

其中,I 0、I 分别是穿过物质前、后的γ射线强度,x 是γ射线穿过的物质的厚度(单位cm ),σr 是光电、康

普顿、电子对三种效应截面之和,N 是吸收物质单位体积中的原子数,μ是物质的线性吸收系数(μ=σr N ,单位为cm )。显然μ的大小反映了物质吸收γ射线能力的大小。

需要说明的是,吸收系数μ是物质的原子序数Z 和γ射线能量的函数,且:

p c ph μμμμ++=

式中ph μ、c μ、p μ分别为光电、康普顿、电子对效应的线性吸收系数;其中:

5Z ph ∝μ、Z c ∝μ、2Z p ∝μ(Z 为物质的原子序数)。γ射线与物质相互作用的三种效

应的截面都是随入射γ射线的能量E γ和吸收物质的原子序数Z 而改变。γ射线的线性吸收系数μ是三种效应的线性吸收系数之和。右图给出了铅对γ射线的线性吸收系数与γ射线能量的线性关系。

实际工作中常用质量厚度R m (g/cm 2

)来表示吸收体厚度,以消除密度的影响。因此(3—1)式可表达为

ρ

μ/0)(R m e

I R I -= (2—2)

由于在相同的实验条件下,某一时刻的计数率N 总与该时刻的γ射线强度I 成正比,又对(3—2)式取对数得:

(2—3)

由此可见,如果将吸收曲线在半对数坐标纸上作图,将得出一条直线,如右图所示。

ρμ/m 可以从这条直线的斜率求出,即

(2—4)

除吸收系数μ外,物质对γ射线的吸收能力也经常用“半吸收厚度”表示。所谓“半吸收厚度”就是使入射的

γ射线强度减弱到一半时的吸收物质的厚度,记作:

μ

μ

693

.02

ln 2/1=

=

d (2—5)

2实验装置 2.1实验器材

①γ放射源137Cs 和60Co(强度≈1.5微居里);②200μmAl 窗NaI(Tl)闪烁探头; ③高压电源、放大器、多道脉冲幅度分析器;④Pb 、Cu 、Al 吸收片若干;微机。

2.2实验装置连接方式

ln ln m N R N

μρ

=-+1

21

2ln ln R R N N m --=-ρ

μ

做γ射线吸收实验的一般做法可按如上图(a)所示,在源和探测器之间用中间有小圆孔的铅砖作准直器。吸收片放在准直器中间,前部分铅砖对源进行准直;后部分铅砖则滤去γ射线穿过吸收片时因发生康普顿散射而偏转一定角度的那一部分射线,从而确保γ射线为窄束射线。这样的装置体积比较大,且由于吸收片前后两个长准直器使放射源与探测器的距离较远,因此放射源的源强需在毫居里量级。但它的窄束性、单能性较好,因此只需闪烁计数器记录。

本实验中,在γ源的源强约2微居里的情况下,由于专门设计了源准直孔(φ3 12mm),基本达到使γ射线垂直出射;而由于探测器前有留有一狭缝的挡板,更主要由于用多道脉冲分析器测γ能谱,就可起到去除γ射线与吸收片产生康普顿散射影响的作用。因此,实验装置就可如上图(b)所示,这样的实验装置在轻巧性、直观性及放射防护方面有前者无法比拟的优点,但它需要用多道分析器,在一般的情况下,显得有点大材小用,但在本实验中这样安排,可以说是充分利用现有的实验条件。

3实验步骤

1)调整实验装置,使放射源、准直孔、闪烁探测器的中心位于一条直线上。

2)在闪烁探测器和放射源之间加上0、1、2 片已知质量厚度的吸收片(所加吸收片最后的总厚度要能吸收γ射线70%以上),进行定时测量(建议t=1200秒),并存下实验谱图。

3)计算所要研究的光电峰净面积Ai=Ag-Ab,这样求出的Ai就对应公式中的Ii、Ni。

4)分别用作图法和最小二乘法计算吸收片材料的质量吸收系数。

5)依照上述步骤测量Pb、Al对137Cs的γ射线(取0.661MeV光电峰)的质量吸收系数。

6)测量Pb、Al对60Co的γ射线(取1.17、1.33MeV光电峰或1.25MeV综合峰)的质量吸收系数(选做)。

7)利用Al对137Cs的γ射线(取0.661MeV光电峰)的质量吸收系数测Al片厚度。

4数据处理

4.1 137Cs与60Co为伽马放射源的全能谱见附件。

4.2 以下是在以金属Al测试以137Cs为γ放射源的Al吸收系数μ的测定

1)铝块对γ射线的吸收测量:

参数设置,预置时间300s,高压电源667V,放大倍数0.3倍,全谱道数512道,扩展道

2)铅块对γ射线的吸收测量:

参数设置,预置时间300s,高压电源667V,放大倍数0.3倍,全谱道数512道,扩展道数128道,位置40.5cm

3)137Cs全能峰的测量:

参数设置,预置时间300s,高压电源667V,放大倍数0.3倍,全谱道数512道,扩展道

4)60Co全能峰的测量

参数设置,预置时间500s,高压电源668V,放大倍数0.3倍,全谱道数512道,扩展道数128道,道数320道

5 数据分析

运用公式2-4式对十组数据所得的μ进行求平均可以计算出Al对γ射线的吸收系数为: Pb对γ射线的吸收系数为:

μAl=0.0780cm-1,相对误差δ=59.8%

Pb对γ射线的吸收系数为:

μPb=0.8698cm-1,相对误差δ=28.3%

6 误差分析

从5中的误差结果看出,Al对γ射线的吸收系数相对误差达到了59.8%析。

实验结果误差很大,在实验中理论上是不允许的,但是这些的误差的来源我们可以从以下几个方面进行分析。

①由于每次试验中探测器与放射源的距离都相等,这样导致每次试验过程中探测器与放射源之间的空气厚度不一样,由于空气对γ涉嫌也具有吸收能力,这样增加了实验的误差。

②在试验中Al片与Pb片的放置位置不是很规则,它们之间存在一定间隙,对实验结果产生影响。

③试验次数太少,导致偶然误差较大。

④NaI(TI)闪烁晶体的发光效率受温度的影响,在不同的温度下,同样能量的γ射线打出的光子数会发生变化,其结果必然会影响实验的准确性。

⑤实验结果也会受到NaI(TI)闪烁晶体制造工艺的影响,晶体的透明度不好,使晶体发射的部分荧光光子被其本体吸收,或者闪烁体与光阴极的光学接触不好,致使荧光光子的收集不完全,从而导致数据的偏差。

7实验总结

本实验对实验者的要求较高,需要一定耐心和细心,电压的调解应从0开始缓慢调整,电压放大倍数阀选择“0.3”并锁紧,实验结束后电压要调到“0”才能关闭电压电源,在实验的进行中要学会对实验现象进行分析、思考,学会对问题进行全面的分析,同时要手脑结合,这样才能锻炼我的物理思维能力。

参考文献

[1]林根金.近代物理实验讲义[M].浙江师范大学数理信息学院近代物理实验

[2]林木欣.近代物理实验.广东教育出版社

[3]相对论效应实验谱仪使用说明书.同济大学物理系

[4]郭春营.罗永锋.林源根.NaI(Tl)闪烁谱仪峰总比的蒙特卡罗计算[J].核电子学与核测技术.

能谱图见附页

图的遍历操作实验报告

. .. . .. .. 实验三、图的遍历操作 一、目的 掌握有向图和无向图的概念;掌握邻接矩阵和邻接链表建立图的存储结构;掌握DFS及BFS对图的遍历操作;了解图结构在人工智能、工程等领域的广泛应用。 二、要求 采用邻接矩阵和邻接链表作为图的存储结构,完成有向图和无向图的DFS 和BFS操作。 三、DFS和BFS 的基本思想 深度优先搜索法DFS的基本思想:从图G中某个顶点Vo出发,首先访问Vo,然后选择一个与Vo相邻且没被访问过的顶点Vi访问,再从Vi出发选择一个与Vi相邻且没被访问过的顶点Vj访问,……依次继续。如果当前被访问过的顶点的所有邻接顶点都已被访问,则回退到已被访问的顶点序列中最后一个拥有未被访问的相邻顶点的顶点W,从W出发按同样方法向前遍历。直到图中所有的顶点都被访问。 广度优先算法BFS的基本思想:从图G中某个顶点Vo出发,首先访问Vo,然后访问与Vo相邻的所有未被访问过的顶点V1,V2,……,Vt;再依次访问与V1,V2,……,Vt相邻的起且未被访问过的的所有顶点。如此继续,直到访问完图中的所有顶点。 四、示例程序 1.邻接矩阵作为存储结构的程序示例

#include"stdio.h" #include"stdlib.h" #define MaxVertexNum 100 //定义最大顶点数 typedef struct{ char vexs[MaxVertexNum]; //顶点表 int edges[MaxVertexNum][MaxVertexNum]; //邻接矩阵,可看作边表int n,e; //图中的顶点数n和边数e }MGraph; //用邻接矩阵表示的图的类型 //=========建立邻接矩阵======= void CreatMGraph(MGraph *G) { int i,j,k; char a; printf("Input VertexNum(n) and EdgesNum(e): "); scanf("%d,%d",&G->n,&G->e); //输入顶点数和边数 scanf("%c",&a); printf("Input Vertex string:"); for(i=0;in;i++) { scanf("%c",&a); G->vexs[i]=a; //读入顶点信息,建立顶点表 }

MATLAB基本操作实验报告

南昌航空大学 数学与信息科学学院 实验报告 课程名称:数学实验 实验名称: MATLAB基本操作 实验类型:验证性■综合性□ 设计性□ 实验室名称:数学实验室 班级学号: 10 学生姓名:钟 X 任课教师(教师签名): 成绩: 实验日期: 2011-10- 10

一、实验目的 1、熟悉MATLAB基本命令与操作 2、熟悉MATLAB作图的基本原理与步骤 3、学会用matlab软件做图 二、实验用仪器设备、器材或软件环境 计算机MATLAB软件 三、实验原理、方案设计、程序框图、预编程序等 问题1:在区间【0,2π】画sinx 实验程序: >> x=linspace(0,2*pi,30); >> y=sin(x); >> plot(x,y) 问题2:在【0,2π】用红线画sinx,用绿圈画cosx,实验程序:

>> x=linspace(0,2*pi,30); >> y=sin(x); >> z=cos(x); >> plot(x,y,'r',x,z,'co') >> 问题3:在【0,π】上画y=sinx的图形。 实验程序: >> ezplot('sin(x)',[0,pi]) >> 问题4:在【0,π】上画x=cos3t,y=sin3t星形图形。

实验程序: >> ezplot('cos(t).^3','sin(t).^3',[0,pi]) >> 问题5:[-2,0.5],[0,2]上画隐函数 实验程序: >> ezplot('exp(x)+sin(x*y)',[-2,0.5,0,2]) >> 问题6:在[-2,2]范围内绘制tanh的图形。实验程序: >> fplot('tanh',[-2,2])

图形学实验报告

山东建筑大学测绘地理信息学院 实验报告 (2016—2017学年第一学期) 课程:计算机图形学 专业:地理信息科学 班级:地信141 学生姓名:王俊凝 学号:20140113010 指

实验一直线生成算法设计 一、实验目的 掌握基本图形元素直线的生成算法,利用编程语言C分别实现直线和圆的绘制算法。 二、实验任务 在TurboC环境下开发出绘制直线和圆的程序。 三、实验仪器设备 计算机。 四、实验方法与步骤 1 运行TurboC编程环境。 2 编写Bresenham直线绘制算法的函数并进行测试。 3 编写中点圆绘制算法的函数并进行测试。 4 增加函数参数,实现直线颜色的设置。 提示: 1. 编程时可分别针对直线和圆的绘制算法,设计相应的函数,例如void drawline(…)和void drawcircle(…),直线的两个端点可作为drawline的参数,圆的圆心和半径可作为drawcircle的参数。 2. 使用C语言编写一个结构体类型用来表示一个点,结构体由两个成员构成,x和y。这样,在向函数传入参数时,可使用两个点类型来传参。定义方法为:

typedef struct{ int x; int y; }pt2; 此处,pt2就是定义的一个新的结构体数据类型,之后就可用pt2来定义其他变量,具体用法见程序模板。 3. 在main函数中,分别调用以上函数,并传入不同的参数,实现对直线的绘制。 4. 线的颜色也可作为参数传入,参数可采用TurboC语言中的预设颜色值,具体参见TurboC图形函数。 五、注意事项 1 代码要求正确运行,直线和圆的位置应当为参数,实现可配置。 2 程序提交.c源文件,函数前和关键代码中增加注释。 程序模板 #include #include typedef struct{ int x; int y; }pt2; /*declare your drawing functions.*/ void drawline(pt2 startpt,pt2 endpt,int color); void drawcircle(pt2 centerpt,int radius,int color); void circlePlotPoints(pt2 centerpt,int x,int y,int color); int main() { int color,radius;

人事管理系统-软件工程实验报告

软件工程实验报告 课题:人事管理系统学生姓名: 学号: 专业班级: 指导教师: 同组成员:

需求分析 一、实验目的 掌握软件需求的结构化分析方法。 二、实验任务与实验要求 导出系统详细的逻辑模型,这里用数据流图来表示。 三、实验内容 (1)功能分析 经过初步分析“人事管理系统”应该具备以下主要功能。 1、职员个人信息资料的增加、修改和删除; 2、职员的考勤录入和查询; 3、职员工资结算和查询; 4、人事管理人员的变化和操作授权; 由于是使用计算机管理,就带来了新的功能:用户登陆、操作人员的管理、基本数据的维护、由数据安全产生的数据备份与恢复。 (2)、关系模式 在满足函数依赖和无损连接的基础上,使数据的设计更加合理。在本系统中只有3个实体,那就是普通员工、管理员、超级管理员,他们权限的不听通过角色来区分。在整个系统中超级管理员只有一人,管理员二人。一个人只可以在普通员工、管理员、超级管理员中处于一个角色,而不可以兼任。其具体的关系模式如下: 普通员工(员工号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 管理员(管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 超级管理员(超级管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 工资(员工号,时间,基本工资,提成,奖金) 考勤(员工号,时间,迟到,早退,管理员号) 注意:“”表示主码,“”表示既是主码又是外码。 E-R图如下所示

数据字典设计: 为了方便数据库的管理和维护,本系统只设计一个数据库workers.mdb,其中包含worker(员工信息表)、manager(考勤信息表)、booklist(工资信息表) 表1-1 worker(员工信息表)各字段设计 表1-2 monit (考勤信息表)各字段设计

《建筑结构试验》实验报告

《建筑结构试验》实验报告 班级: 学号: 姓名: 南昌航空大学土木工程试验中心 二○一○年四月

目录 试验一电阻应变片的粘贴及防潮技术试验二静态电阻应变仪的使用及接桥试验三电阻应变片灵敏系数的测定 试验四简支钢筋混凝土梁的破坏试验

试验一电阻应变片的粘贴及防潮技术 姓名:学号:星期第讲第组 实验日期:年月日同组者: 一、实验目的: 1.掌握电阻应变片的选用原则和方法; 2.学习常温用电阻应变片的粘贴方法及过程; 3.学会防潮层的制作; 4.认识并理解粘贴过程中涉及到的各种技术及要求对应变测试工作的影响。 二、实验仪表和器材: 1.模拟试件(小钢板); 2.常温用电阻应变片; 3.数字万用表; 4.兆欧表; 5.粘合剂:T-1型502胶,CH31双管胶(环氧树脂)或硅橡胶; 6.丙酮浸泡的棉球; 7.镊子、划针、砂纸、锉刀、刮刀、塑料薄膜、胶带纸、电烙铁、焊锡、焊锡膏等小工具; 8.接线柱、短引线 三、简述整个操作过程及注意事项: 1.分选应变片。在应变片灵敏数K相同的一批应变片中,剔除电阻丝栅有形状缺陷,片内有气泡、霉斑、锈点等缺陷的应变片,将电阻值在120±2Ω范围内的应变片选出待用。 2.试件表面处理。去除贴片位置的油污、漆层、锈迹、电镀层,用丙酮棉球将贴片处擦洗干净,至棉球洁白为止,以保证应变片能够牢固的粘贴在试件表面。 3.测点定位。应变片必须准确地粘贴在结构或试件的应变测点上,而且粘贴方向必须是要测量的应变方向。 4.应变片粘贴。注意分清应变片的正、反面,保证电阻栅的中心与十字交叉点对准。应变片贴好后,先检查有无气泡、翘曲、脱胶等现象,再用数字万用表的电阻档检查应变片有无短路、断路和阻值发生突变(因应变片粘贴不平整导致)的现象。 5.导线固定。接线柱粘帖不要离应变片太远,接线柱挂锡不可太多,导线挂锡一端的裸露线芯不能过长,以31mm为宜。引出线不要拉得太紧,以免试件受到拉力作用后,接线柱与应变片之间距离增加,使引出线先被拉断,造成断路;也不能过松,以避免两引出线互碰

实验报告格式范文

实验报告格式范文 实验一撰写可行性研究报告 一、实验目的 1、掌握可行性研究步骤; 2、学习编制可行性研究报告。 二、实验要求 硬件:Intel Pentium 120 或以上级别的CPU,大于16MB的内存。 软件:Win dows 95/98/2000 操作系统,Office 97/2000 软件 学时:2学时 写岀此项实验报告 三、实验内容 1、可行性研究(结构化分析)方法; 2、绘制数据流图,使用Word写实验报告。 四、实验步骤 1 ?引言 1.1 编写目的 可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。 经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。本报告经审核后,交软件经理审查。 1 . 2 项目背景 (1 )待开发的软件产品名称:旅行社机票预定系统。 (2)本项目的提岀者:冯剑。开发者:李翀。用户:旅行社 (3)本软件产品将用于旅行社的机票预定和费用的记录。

1 . 3术语说明 DFD (数据流图):一种描述书记变换的图形工具,是结构化分析方法最普遍采用的表示手段,但数据流图并不是结构化分析模型的全部,数据字典和小说明为数据流图提供了补充,并用以验证图形表示的正确性、一致性和完整性,三者共同构成了被建系统的模型。 1 . 4.系统参考文献 参考文献见附录 2?可行性研究的前提 2.1基本要求 ⑴功能 本软件实现的功能有:为游客提供机票预定服务,提高旅游局的服务质量和服务效率。 对航班数据库的查询和修改,对机票费用记帐数据库的查询和修改,记录旅客信息(姓名、性别、年龄、身份证号、单位、旅行时间、目的地)、航班时间和班次,打印机票和帐单。 (2) 性能 时间:提供的信息必须及时的反映在工作平台上。售票系统的定单必须无差错的存 储在机场的主服务器上。对服务器上的数据必须进行及时正确的刷新。一笔业务在一分钟内完成。空间:运行空间 2M。 (3) 系统的输入和输岀 输入:旅行社定票单。数据完整,详实。 输岀:机票、帐单。简捷,快速,实时。 (4) 处理流程 旅行社将定票信息输入定票系统,系统输岀机票和帐单给旅客。 5 )安全保密要求

图的遍历实验报告

实验四:图的遍历 题目:图及其应用——图的遍历 班级:姓名:学号:完成日期: 一.需求分析 1.问题描述:很多涉及图上操作的算法都是以图的遍历操作为基础的。试写一个程序,演示在连通的无向图上访问全部结点的操作。 2.基本要求:以邻接表为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的结点为起点,分别输出每种遍历下的结点访问序列和相应生成树的边集。 3.测试数据:教科书图7.33。暂时忽略里程,起点为北京。 4.实现提示:设图的结点不超过30个,每个结点用一个编号表示(如果一个图有n个结点,则它们的编号分别为1,2,…,n)。通过输入图的全部边输入一个图,每个边为一个数对,可以对边的输入顺序作出某种限制,注意,生成树的边是有向边,端点顺序不能颠倒。 5.选作内容: (1).借助于栈类型(自己定义和实现),用非递归算法实现深度优先遍历。 (2).以邻接表为存储结构,建立深度优先生成树和广度优先生成树,再按凹入表或树形打印生成树。 二.概要设计 1.为实现上述功能,需要有一个图的抽象数据类型。该抽象数据类型的定义为: ADT Graph { 数据对象V:V是具有相同特性的数据元素的集合,称为顶点集。 数据关系R: R={VR} VR={ | v,w v且P(v,w),表示从v到w得弧,谓词P(v,w)定义了弧的意义或信息} } ADT Graph 2.此抽象数据类型中的一些常量如下: #define TRUE 1 #define FALSE 0 #define OK 1 #define max_n 20 //最大顶点数 typedef char VertexType[20]; typedef enum{DG, DN, AG, AN} GraphKind; enum BOOL{False,True}; 3.树的结构体类型如下所示:

实验报告1windows的基本操作范例

实验名称:Windows的基本操作 一、实验目的 1.掌握桌面主题的设置。 2.掌握快捷方式的创建。 3.掌握开始菜单的组织。 4.掌握多任务间的数据传递——剪贴板的使用。 5.掌握文件夹和文件的创建、属性查看和设置。 6.掌握文件夹和文件的复制、移动和删除与恢复。 7.熟悉文件和文件夹的搜索。 8.熟悉文件和文件夹的压缩存储和解压缩。 二、实验环境 1.中文Windows 7操作系统。 三、实验内容及步骤 通过上机完成实验4、实验5所有内容后完成该实验报告 1.按“实验4--范例内容(1)”的要求设置桌面,将修改后的界面复制过来。 注:没有桌面背景图“Autumn”的,可选择其它背景图。 步骤:在桌面空白区域右击,选择菜单中的“个性化”,在弹出的窗口中点击“桌面背景”,在背景栏内选中“某一张图片”,单击“确定”。 修改后的界面如下图所示: 2.将画图程序添加到“开始”菜单的“固定项目列表”上。 步骤:右击“开始/所有程序/附件”菜单中的画图程序项,在弹出的快捷菜单中选“附到「开始」菜单”命令。 3.在D盘上建立以“自己的学号+姓名”为名的文件夹(如01108101刘琳)和其子文件 夹sub1,然后:

步骤:选定D:\为当前文件夹,选择“文件/新建/文件夹”命令,并将名字改为“学号+姓名”;选定“ D:\学号+姓名”为当前文件夹,选择“文件/新建/文件夹”命令,并将名字改为“sub1” ①在C:\WINDOWS中任选2个TXT文本文件,将它们复制到“学号+姓名”文件夹中;步骤:选定“C:\WINDOWS”为当前文件夹,随机选取2个文件, CTRL+C复制,返回“D:\学号+姓名”的文件夹,CTRL+V粘贴 ②将“学号+姓名”文件夹中的一个文件移到其子文件夹sub1中; 步骤:选定“ D:\学号+姓名”为当前文件夹,选中其中任意一个文件将其拖拽文件到subl ③在sub1文件夹中建立名为“”的空文本文档; 步骤:选定“ D:\学号+姓名\ sub1”为当前文件夹,在空白处单击右键,选择“新建\文本文档”,把名字改为test,回车完成。 ④删除文件夹sub1,然后再将其恢复。 步骤:选定“ D:\学号+姓名”为当前文件夹,右键单击“sub1”文件夹,选择“删除”,然后打开回收站,右键单击“sub1”文件夹,在弹出的快捷菜单中选择“还原”。 4.搜索C:\WINDOWS\system文件夹及其子文件夹下所有文件名第一个字母为s、文件长 度小于10KB且扩展名为exe的文件,并将它们复制到sub1文件夹中。 步骤:选定“ C:\WINDOWS\system”为当前文件夹,单击“搜索”按钮,在左侧窗格选择“所有文件和文件夹”,在“全部或部分文件名”中输入“s*.exe”,在“大小”中,选择“0~10KB”。 5.用不同的方法,在桌面上创建名为“计算器”、“画图”和“剪贴板”的三个快捷方式, 它们应用程序分别为:、和。并将三个快捷方式复制到sub1文件夹中。 步骤:①在"开始"菜单的"所有程序"子菜单中找到"计算器",单击右键,在弹出的快捷菜单中选择“发送到\桌面快捷方式”。 ②在"开始"菜单的"所有程序"子菜单中找到"画图",将其拖至桌面空白处。 ③在桌面上单击右键,在弹出的快捷菜单中选择“新建\快捷方式”,在“创建快捷方式”

数据流图实验报告

数据流图实验报告 篇一:软件工程实验报告 篇二:需求分析实验报告 软件工程实践报告 计科12—1班 杨光敏 08123234 (一)软件需求分析 1.实验目的 学习图形工具软件VISIO,掌握结构化需求分析方法,熟练绘制数据流图;学习快速原型工具的使用。 2.基本要求 (1)针对银行ATM系统进行需求分析工作,了解银行ATM系统的功能、流程;(2)安装VISIOXX以上版本软件,熟练应用Visio绘制DFD图,绘制银行ATM系统数据流图,完成系统的软件逻辑模型; (3)安装Axure RP Pro 或者Balsamiq Mockups快速原型软件,学习绘制软件原型,完成银行ATM系统的软件原型。 3.系统概述 (1)ATM系统为银行提供一套高效稳定可靠的终端服务平台,为储户登录,

存款,取款,查询,打印凭条,转账,修改密码等操作提供便利。 图1 ATM工作流程 (2).用户特点 本软件的用户主要是银行的广大持卡人,大多都具有使用ATM经验。另外,我们的系统要实现的一个重要目标就是当储户取钱出现故障时能在下笔业务进行之前自动恢复。以此来方便用户和保障用户的利益。本系统还为用户提供了足够的界面友好性和易操作性。即使是一个对ATM系统完全陌生的客户,也可以在交易界面的提示下顺利完成交易。 另外一部分的用户是银行工作人员,本系统不予考虑。 4需求说明 (1) 基本描述 ATM终端可以接受一张可识别的银行储蓄卡,通过储户身份验证后,同储户进行各种交互,例如:查询、存款、取款、打印凭条等;处理储户相应的要求,执行对应操作,为储户服务。该系统要求须保持一定时间内的交易记录,系统应每天自动汇总各种交易数据与服务器进行对账。同时,在通讯失败或其他交易结果不确定的情况下,ATM要自动发起冲正交易,以保证账务的完整性。 本系统的实现需要记录一些相关信息,其中包括的信息有:用户信息和交易信息。

数据结构实验图的基本操作

浙江大学城市学院实验报告 课程名称数据结构 实验项目名称实验十三/十四图的基本操作 学生姓名专业班级学号 实验成绩指导老师(签名)日期2014/06/09 一.实验目的和要求 1、掌握图的主要存储结构。 2、学会对几种常见的图的存储结构进行基本操作。 二.实验内容 1、图的邻接矩阵定义及实现: 建立头文件test13_AdjM.h,在该文件中定义图的邻接矩阵存储结构,并编写图的初始化、建立图、输出图、输出图的每个顶点的度等基本操作实现函数。同时建立一个验证操作实现的主函数文件test13.cpp(以下图为例),编译并调试程序,直到正确运行。 2、图的邻接表的定义及实现: 建立头文件test13_AdjL.h,在该文件中定义图的邻接表存储结构,并编写图的初始化、建立图、输出图、输出图的每个顶点的度等基本操作实现函数。同时在主函数文件test13.cpp中调用这些函数进行验证(以下图为例)。

3、填写实验报告,实验报告文件取名为report13.doc。 4、上传实验报告文件report13.doc到BB。 注: 下载p256_GraphMatrix.cpp(邻接矩阵)和 p258_GraphAdjoin.cpp(邻接表)源程序,读懂程序完成空缺部分代码。 三. 函数的功能说明及算法思路 (包括每个函数的功能说明,及一些重要函数的算法实现思路) 四. 实验结果与分析 (包括运行结果截图、结果分析等)

五.心得体会

程序比较难写,但是可以通过之前的一些程序来找到一些规律 (记录实验感受、上机过程中遇到的困难及解决办法、遗留的问题、意见和建议等。) 【附录----源程序】 256: //p-255 图的存储结构以数组邻接矩阵表示, 构造图的算法。 #include #include #include #include typedef char VertexType; //顶点的名称为字符 const int MaxVertexNum=10; //图的最大顶点数 const int MaxEdgeNum=100; //边数的最大值 typedef int WeightType; //权值的类型 const WeightType MaxValue=32767; //权值的无穷大表示 typedef VertexType Vexlist[MaxVertexNum]; //顶点信息,定点名称 typedef WeightType AdjMatrix[MaxVertexNum][MaxVertexNum]; //邻接矩阵typedef enum{DG,DN,AG,AN} GraphKind; //有向图,有向网,无向图,无向网typedef struct{ Vexlist vexs; // 顶点数据元素 AdjMatrix arcs; // 二维数组作邻接矩阵 int vexnum, arcnum; // 图的当前顶点数和弧数 GraphKind kind; // 图的种类标志 } MGraph; void CreateGraph(MGraph &G, GraphKind kd)// 采用数组邻接矩阵表示法,构造图G {//构造有向网G int i,j,k,q; char v, w; G.kind=kd; //图的种类 printf("输入要构造的图的顶点数和弧数:\n"); scanf("%d,%d",&G.vexnum,&G.arcnum); getchar();//过滤回车 printf("依次输入图的顶点名称ABCD...等等:\n"); for (i=0; i

数据结构实验报告图实验

邻接矩阵的实现 1. 实验目的 (1)掌握图的逻辑结构 (2)掌握图的邻接矩阵的存储结构 (3)验证图的邻接矩阵存储及其遍历操作的实现2. 实验内容 (1)建立无向图的邻接矩阵存储 (2)进行深度优先遍历 (3)进行广度优先遍历3.设计与编码MGraph.h #ifndef MGraph_H #define MGraph_H const int MaxSize = 10; template class MGraph { public: MGraph(DataType a[], int n, int e); ~MGraph(){ void DFSTraverse(int v); void BFSTraverse(int v); private: DataType vertex[MaxSize]; int arc[MaxSize][MaxSize]; }

int vertexNum, arcNum; }; #endif MGraph.cpp #include using namespace std; #include "MGraph.h" extern int visited[MaxSize]; template MGraph::MGraph(DataType a[], int n, int e) { int i, j, k; vertexNum = n, arcNum = e; for(i = 0; i < vertexNum; i++) vertex[i] = a[i]; for(i = 0;i < vertexNum; i++) for(j = 0; j < vertexNum; j++) arc[i][j] = 0; for(k = 0; k < arcNum; k++) { cout << "Please enter two vertexs number of edge: " cin >> i >> j; arc[i][j] = 1; arc[j][i] = 1; } }

实验分析数据流和绘制数据流图

实验报告课程名称_软件工程导论__________ 学院____计算机工程学院_________班级14软件1班 学号2014144141 姓名秦川 2016年11月8日

批阅教师时间实验成绩 课程名称软件工程 学号2014144141姓名秦川实验日期2016.11.8实验名称实验2分析数据流和绘制数据流图 实验目的: 1、掌握数据流的分析方法 2、掌握数据流图的绘制 实验内容: 任务一绘制数据流图 任务二分析数据流和绘制数据流图 案例一:总务办公管理系统 案例二:火车票预订系统 实验原理: 数据流图(DFD)是软件系统系统的逻辑模型,仅仅描绘数据在软件中流动(从输入移动到输出)的过程中所经受的变换(即加工处理)。 数据流图的绘制方法:根据数据流图的四种成分:源点或终点,处理,数据存储和数据流,从问题描述中提取数据流图的四种成分;然后依据“自顶向下、从左到右、由粗到细、逐步求精”的基本原则进行绘制。 基本符号如下:

实验过程与结果: 1.运行Microsoft Office Visio2007 运行Microsoft Office Visio2007 2.选择“软件和数据库”中的“数据流模型图”模板 选中数据流模型图模板

3.用鼠标选拉图标进行绘图 任务一绘制数据流图 试绘制工资管理系统的数据流图,根据数据流图的符号说明仔细理解下图含义: 这是学校教职工工资管理系统,教师根据课时表,职工根据任务表来确定个人工资情况,数据按以下方向传递: 首先,对课时表或任务表进行审核,审核后的数据经排序形成专用表格; 再进行一系列额外计算,包括个人所得说、住房公积金、保险费得出具体所发工资,并将工资表发给银行; 然后,向教职工展示工资所得明细; 最后,形成编制报表,更新分类表后,交于会计。 其中,人事科负责人事数据,教师与职工的工资由银行发放,会计做好报表的统计。

数字图像处理实验报告

目录 实验一:数字图像的基本处理操作 (4) :实验目的 (4) :实验任务和要求 (4) :实验步骤和结果 (5) :结果分析 (8) 实验二:图像的灰度变换和直方图变换 (9) :实验目的 (9) :实验任务和要求 (9) :实验步骤和结果 (9) :结果分析 (13) 实验三:图像的平滑处理 (14) :实验目的 (14) :实验任务和要求 (14) :实验步骤和结果 (14) :结果分析 (18) 实验四:图像的锐化处理 (19) :实验目的 (19) :实验任务和要求 (19) :实验步骤和结果 (19) :结果分析 (21)

实验一:数字图像的基本处理操作 :实验目的 1、熟悉并掌握MATLAB、PHOTOSHOP等工具的使用; 2、实现图像的读取、显示、代数运算和简单变换。 3、熟悉及掌握图像的傅里叶变换原理及性质,实现图像的傅里叶变换。:实验任务和要求 1.读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内分 成三个子窗口来分别显示RGB图像和灰度图像,注上文字标题。 2.对两幅不同图像执行加、减、乘、除操作,在同一个窗口内分成五个子窗口来分 别显示,注上文字标题。 3.对一幅图像进行平移,显示原始图像与处理后图像,分别对其进行傅里叶变换, 显示变换后结果,分析原图的傅里叶谱与平移后傅里叶频谱的对应关系。 4.对一幅图像进行旋转,显示原始图像与处理后图像,分别对其进行傅里 叶变换,显示变换后结果,分析原图的傅里叶谱与旋转后傅里叶频谱的 对应关系。 :实验步骤和结果 1.对实验任务1的实现代码如下: a=imread('d:\'); i=rgb2gray(a); I=im2bw(a,; subplot(1,3,1);imshow(a);title('原图像'); subplot(1,3,2);imshow(i);title('灰度图像'); subplot(1,3,3);imshow(I);title('二值图像'); subplot(1,3,1);imshow(a);title('原图像'); 结果如图所示:

工程结构试验与检测实验报告

实验一静态应变测量原理 在电阻应测量中,如在电桥中仅接入一个电阻应变片,则实际测量值中含有由于温度变化时构件产生的应变,这是实验中所不希望的,通过适当的接线方式,可消除温度的影响,在课本中有许多不同的接线方式,主要分为两大类,一是设置专门温度补偿片,这种方式又可分为公共补偿与单片补偿两种,二是通过工作片间互相补偿,称为互相补偿或自补偿,接线要有一定的技巧。掌握电阻应变测量中的温度补偿方式及不同接线方式的测量结果的区别是很重要的。 一、实验目的 1、熟悉电阻应变仪的操作规程; 2、掌握电阻应变仪测量的基本原理; 3、学会用电阻应变片作半桥测量的方法; 4、掌握温度补偿的基本原理。 二、实验设备及仪表 1、DH3819型静态电阻应变仪; 2、等强度梁; 3、电阻应变片,导线。 三、实验内容 进行两种电阻应变测量接线方法的实验,掌握电阻应变测量的不同接线基本原理,以及消除温度影响的方法,根据实验结果分析两种接线不同测量数值理论依据。 四、试验方法 1、1/4桥接线+公共补偿:

单片补偿接线方法:将应变片R1接于应变仪1组,Eg、接线柱,温度补偿片R2接于、0接线柱,则构成外半桥,另内半桥由应变仪内部两个标准电阻构成。输入应变片灵敏度系数,导线电阻,应变片电阻。 公共补偿接线方法:断开补偿组的连线,将公共补偿接线连接于该组,将等强度梁的上侧应变片R1接于1组的Eg、接线柱,将等强度梁下侧应变片R3接、0接线柱。 2、半桥接线 按应变仪的设计原理更换公共补偿端的接线方式,然后在每个测量桥路中接入两个电阻应变片。本试验中,在一个测量桥路中按半桥方式接入等强度梁的上下测应变片。 五、实验步骤 1、接上述接桥方法分别接通桥路; 2、将电阻应变仪调平衡; 3、作预加载1公斤,检查仪表和装置; 4、正式试验,每级加载1公斤,加三级,记取读数,重复三次。 六、试验报告 1、实验方案; 2、实验过程; 3、整理出实验数据,试验数据填入应变记录表。(表格见下表) 4、比较两种接线方法,分析原因,给出结论。 5、写出试验操作方法和体会。 6、回答后面的思考题。

数字图像处理实验报告

目录 实验一:数字图像的基本处理操作....................................................................... 错误!未定义书签。:实验目的 .............................................................................................................. 错误!未定义书签。:实验任务和要求..................................................................................................... 错误!未定义书签。:实验步骤和结果..................................................................................................... 错误!未定义书签。:结果分析................................................................................................................. 错误!未定义书签。实验二:图像的灰度变换和直方图变换............................................................... 错误!未定义书签。:实验目的 .............................................................................................................. 错误!未定义书签。:实验任务和要求..................................................................................................... 错误!未定义书签。:实验步骤和结果..................................................................................................... 错误!未定义书签。:结果分析................................................................................................................. 错误!未定义书签。实验三:图像的平滑处理....................................................................................... 错误!未定义书签。:实验目的 .............................................................................................................. 错误!未定义书签。:实验任务和要求..................................................................................................... 错误!未定义书签。:实验步骤和结果..................................................................................................... 错误!未定义书签。:结果分析................................................................................................................. 错误!未定义书签。实验四:图像的锐化处理......................................................................................... 错误!未定义书签。:实验目的 .............................................................................................................. 错误!未定义书签。:实验任务和要求..................................................................................................... 错误!未定义书签。:实验步骤和结果..................................................................................................... 错误!未定义书签。:结果分析................................................................................................................. 错误!未定义书签。

数据结构实验报告图实验

图实验 一,邻接矩阵的实现 1.实验目的 (1)掌握图的逻辑结构 (2)掌握图的邻接矩阵的存储结构 (3)验证图的邻接矩阵存储及其遍历操作的实现 2.实验内容 (1)建立无向图的邻接矩阵存储 (2)进行深度优先遍历 (3)进行广度优先遍历 3.设计与编码 #ifndef MGraph_H #define MGraph_H const int MaxSize = 10; template class MGraph { public: MGraph(DataType a[], int n, int e); ~MGraph(){ } void DFSTraverse(int v); void BFSTraverse(int v); private: DataType vertex[MaxSize]; int arc[MaxSize][MaxSize]; int vertexNum, arcNum; }; #endif #include using namespace std; #include "" extern int visited[MaxSize]; template MGraph::MGraph(DataType a[], int n, int e) { int i, j, k; vertexNum = n, arcNum = e; for(i = 0; i < vertexNum; i++) vertex[i] = a[i]; for(i = 0;i < vertexNum; i++) for(j = 0; j < vertexNum; j++) arc[i][j] = 0;

软件工程实验报告

软 件 工 程 实 验 报 告 班级:计算机科学与技术1102班 学号:1108030209 姓名:蒙雨茹

实验一:使用Microsoft Visio 1.1实验目的: (1)熟悉Visio的工作环境及组成。 (2)掌握Visio软件绘制图表的基本操作。 (3)掌握基本流程图的设计方法。 1.2实验内容: 绘制基本流程图 1.3实验步骤: (1)打开一个模板,,在主菜单中依次选择【文件】->【新建】->【选 择绘图类型】,出现“选择绘图类型”窗口,在【类别】下,单击 【流程图】,在【模板】下,单击【基本流程图】。 (2)添加形状,将【形状】窗口中模具上的自己需要的形状拖到绘图页 面中合适的位置。并添加文本、连接不同形状,使流程图完整的显 现出来。 1.4实验结果:

实验二:数据流图 2.1 实验目的 (1)熟悉Visio的工作环境及组成。 ⑵掌握Visio软件绘制图表的基本操作。 ⑶掌握数据流图的设计方法。 2.2 实验内容 习题3-3,3-4,3-5 2.3 实验步骤 (1)打开模板 ①在主菜单中,依次选择【文件】——【新建】——【选择绘图类型】,出现“选择绘图类型”窗口。 ②在左侧【类别】下,单击【软件】。 ③在右侧【模板】下,单击【数据流模型图】。 (2)绘制顶层图 ①在顶层进程页面中添加、移动图形元素并调整其大小。将所需要元素用鼠标拖动到模板里,添加所需的元素符号。 接口:输入源点或输出终点,其中注明源点或终点的名称。 进程:即处理,输入数据在此进行变换产生输出数据,其中注明进程的名称。数据存储:用于代表系统中存储的信息,其中注明信息的名称。 数据流:被加工的数据及其流向。流线上注明数据名称,箭头代表数据流动方向。 ②向图形元素中添加文本,并修改数据流图中的文字和格式。 连接图形元素。 ③使用“数据流”连接线将“接口”、“进程”和“数据存储”等形状互相连接起来。 逻辑连接:将数据流起点、终点拖拽到进程或接口中央位置,进程或接口被红色框包围时松开鼠标,这时可看到数据流符号相应端点为红色方框。拖动进程或接口,可看到流据流的端点随着进程或接口的移动而移动。

图的基本操作 实验报告

实验五图的基本操作 一、实验目的 1、使学生可以巩固所学的有关图的基本知识。 2、熟练掌握图的存储结构。 3、熟练掌握图的两种遍历算法。 二、实验内容 [问题描述] 对给定图,实现图的深度优先遍历和广度优先遍历。 [基本要求] 以邻接表为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的结点为起点,分别输出每种遍历下的结点访问序列。 【测试数据】 由学生依据软件工程的测试技术自己确定。 三、实验前的准备工作 1、掌握图的相关概念。 2、掌握图的逻辑结构和存储结构。 3、掌握图的两种遍历算法的实现。 四、实验报告要求 1、实验报告要按照实验报告格式规范书写。 2、实验上要写出多批测试数据的运行结果。 3、结合运行结果,对程序进行分析。

五、算法设计 1、程序所需头文件已经预处理宏定义和结构体定义如下 #include #define MaxVerNum 100 struct edgenode { int endver; int inform; edgenode* edgenext; }; struct vexnode { char vertex; edgenode* edgelink; }; struct Graph { vexnode adjlists[MaxVerNum]; int vexnum; int arcnum; }; 2、创建无向图 void CreatAdjList(Graph* G) { int i,j,k; edgenode* p1; edgenode* p2; cout<<"请输入顶点数和边数:"<>G->vexnum>>G->arcnum; cout<<"开始输入顶点表:"<vexnum;i++) { cin>>G->adjlists[i].vertex; G->adjlists[i].edgelink=NULL; } cout<<"开始输入边表信息:"<arcnum;k++) { cout<<"请输入边对应的顶点:"; cin>>i>>j; p1=new edgenode; p1->endver=j; p1->edgenext=G->adjlists[i].edgelink; G->adjlists[i].edgelink=p1;

相关主题
文本预览
相关文档 最新文档