实验7 图及图地操作实验

合集下载

实验7全息照相实验

实验7全息照相实验

实验71全息照相实验71 全息照相实验全息照相实验一、实验目的1)通过实验加深理解全息照相的基本原理以及实验方法;2)掌握全息照片的制作方法;3)正确观察全息虚像和实像,领会并总结全息照相的特点及其与普通照相的本质区别;3)通过光路布置过程,熟悉和掌握各种光学元件的特性及其使用方法。

二、实验仪器氦—氖激光器、定时器、扩束透镜、分束镜、反射镜、白屏、干板、磁性表座、相片冲洗液、烧杯、量筒三、实验原理全息照相是以光的干涉和衍射理论为基础的波前记录和再现技术。

普通照相可以对物体的光强进行记录和保存,小至显微镜下的图像,大至星体的图像,它已在人类生活和科学研究等方面获得了广泛的应用,并且正在不断地提高和发展。

1947年英国科学家盖伯在提高电子显微镜的分辨率研究中提出了“光学成像的一种新的两步方法”为全息照相的发展奠定了理论基础。

由于当时没有一种良好的相干光源因而进展缓慢。

直到1960年以后激光的出现为全息照相提供了相干性良好的光源才获得了迅速发展。

1962年美国科学家利思用激光作光源并引入离轴参考光束的方法拍摄了第一张具有实用价值的全息图,此后,全息照相技术得到了迅猛的发展。

除激光全息外,还发展了超声全息、微波全息、红外全息等,并在军事、科研、生产、艺术记录等方面得到广泛应用。

(一)全息照相的原理全息照相是和普通照相具有本质区别的一种显示物体三维图像的照相技术,它具有真正的视差和大景深,因此有真正的立体感。

普通照相是把从物体表面发出或反射的光经透镜会聚成像,用感光胶片把像记录下来。

由于现有的光记录介质的响应时间比光波振动的周期长得多,因此都只能记录光强——光波振幅的平方,而不能直接记录光波的位相,所以它不能得到三维的图像。

全息照相不仅记录了物体光波的振幅,同时也记录了它的位相,这种方法能把物体光波波前的全部信息都记录下来,所以称为“全息照相”,也称为波前记录。

利用光的衍射原理可把物体光波还原再现出来。

全息照相不仅要记录物体光波的振幅,而且还要记录位相,而记录介质只对光的强度(振幅的平方)敏感,因此必须把位相也转换成振幅信息并把它记录下来。

实验7 活动图

实验7 活动图

实验七活动图一、实验目的1.熟悉活动图的基本功能和使用方法。

2.掌握如何使用建模工具绘制活动图方法。

二、实验器材1.计算机一台。

2.Rational Rose 工具软件。

三、实验内容根据LSTC图书馆管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。

要求:用活动图来描述系统中已知用例的业务过程:1.描述“删除读者信息”用例。

四、实验步骤绘制“删除读者信息”用例的活动图。

删除读者信息一般按照以下步骤进行:(1)管理员在录入界面,输入待删除的读者名;(2)“业务逻辑”组件在数据库中查找待删除的读者名;(3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续;(4)“业务逻辑”组件判断“待删除的读者”是否可以删除;(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;(6)在数据库中,删除相关信息;(7)显示删除成功信息;(8)结束。

绘图步骤:(1)在用例图中,找到“删除读者信息”的用例,如图2.1所示,在“删除读者信息”用例上单击右键,在弹出的快捷菜单中选“New”,Rose工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。

如图2.2所示。

图 2.1图2.2(2)新建好活动图后,双击“删除读者信息”的活动图,得到如图2.3所示,然后在左边的工具栏内点击“Swimlane”,在右边的图添加一个泳道,如图2.4所示,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool,得到图2.5。

图2.3图2.4图2.5(3)接着在左边的工具上选取“Start State”,并在administrator的泳道上添加,如图2.6所示;添加完开始结点后,再来为此活动图添加活动,图2.7所示,在左边的工具栏上选中“Activity”这个图标,在administrator这边的泳道上添加一个活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系,如图2.8所示。

实验7 地形图绘制

实验7  地形图绘制

实验7 地形图的绘制一、实验目的1.掌握绘制平面图常用的方法及其操作步骤;2. 掌握数字地形图编辑、注记的方法;3. 掌握数字地形图分幅与图幅整饰;4. 了解数字地形图的输出与打印。

二、实验内容(一)绘制平面图测记式绘图法的图形生成方法主要由四种:简编码自动成图、编码引导自动成图、测点点号定位成图、坐标定位成图,下面分别介绍测点点号定位成图和坐标定位成图方法的具体操作步骤。

1.测点点号成图法(1)选择测点点号定位成图法移动鼠标至屏幕右侧菜单区之“坐标定位/点号定位”项,按左键,即出现图1所示的对话框。

图1 选择测点点号定位成图法的对话框输入点号坐标点数据文件名C:\Program files\CASS70\DEMO\YMSJ.DAT后,命令区提示:读点完成!共读入60点。

(2)展点移动鼠标至屏幕的顶部菜单“绘图处理”项按左键,选择“野外测点点号”项,在命令行的提示下输入比例尺后,选择对应的坐标数据文件名C:\Program files \CASS70\DEMO\YMSJ.DAT后,便可在屏幕展出野外测点的点号。

(3)绘平面图根据野外作业时绘制的草图,移动鼠标至屏幕右侧菜单区选择相应的地形图图式符号,然后在屏幕中将所有的地物绘制出来。

如草图2所示的,由33,34,35号点连成一间普通房屋。

移动鼠标至右侧菜单“居民地/一般房屋”处按左键,系统便弹出如图3所示的对话框。

再移动鼠标到“四点房屋”的图标处按左键,图标变亮表示该图标已被选中,然后移鼠标至”确定”处按左键。

这时命令区提示:图2 外业作业草图图3 “居民地/一般房屋”图层图例绘图比例尺 1:输入1000,回车。

1.已知三点/2.已知两点及宽度/3.已知四点<1>:输入1,回车(或直接回车默认选1)。

说明:已知三点是指测矩形房子时测了三个点;已知两点及宽度则是指测矩形房子时测了二个点及房子的一条边;已知四点则是测了房子的四个角点。

点P/<点号>输入33,回车。

实验7 用球体法测量导热系数实验

实验7 用球体法测量导热系数实验

实验7 用球体法测量导热系数实验一、实验目的1. 学习用球体法测定粒状材料导热系数的方法。

2. 了解温度测量过程及温度传感元件。

二、实验原理1.导热的定义;导热是指物体内的不同部位因温差而发生的传热,或不同温度的两物体因直接接触而发生的传热。

2.温度场非稳态t=f (x,y,z,ι) 稳态t=f(x,y,z) 一维稳态t=f(x)上式中x,y,z 为空间坐标,ι为时间 3温度梯度等温面法向温度增量△t 与距离 n 的极限比值的极限。

即: grad ntn n t t n t ∂∂=∆∆=→∆lim。

4傅里叶定律 热流密度 Q=-λn t ∂∂=-λdxdtQ=mw5.导热系数λ=-dxdt q λ;为导热系数,w/m.k6.影响λ 的因素1),温度、密度、湿度及材料的种类的等因素。

2), 与温度呈线性关系()bt m +=10λλ7.球体法适用于测定颗粒状(或粉末)材料的导热系数。

如图7—1所示。

热导率是表征材料导热能力的物理量,其单位为W/(m ·K),对于不同的材料,热导率是不同的。

对于同一种材料,热导率还取决于它的化学纯度,物理状态(温度、压力、成分、容积、重量和吸湿性等)和结构情况。

各种材料的热导率都是专门实验测定出来的,然后汇成图表,工程计算时,可以直接从图表中查取。

球体法就是应用沿球半径方向一维稳态导热的基本原理测定粒状和纤维状材料导热系数的实验方法。

设有一空心球体,若内外表面的温度各为t 1和t 2并维持不变,根据傅立叶导热定律:drdtr dr dt Aλπλφ24-=-= (1) 边界条件2211t t r r t t r r ====时时 (2)1、若λ= 常数,则由(1)(2)式求得122121122121)(2)(4d d t t d d r r t t r r --=--=πλπλφ[W])(2)(212112t t d d d d --=πφλ [W/(m ·K)] (3)2、若λ≠ 常数,(1)式变为drdtt r )(42λπφ-= (4) 由(4)式,得dt t r dr tt r r ⎰⎰-=2121)(42λπφ 将上式右侧分子分母同乘以(t 2-t 1),得 图7—1 球壳导热过程)()(4121222121t t t t dtt rdr t t r r ---=⎰⎰λπφ (5) 式中1221)(t t dtt t t -⎰λ项显然就是λ在t 1和t 2范围内的积分平均值,用m λ表示即1221)(t t dtt t t m -=⎰λλ,工程计算中,材料的热导率对温度的依变关系一般按线性关系处理,即)1(0bt +=λλ。

实验7-白度、光泽度、透光度的测定

实验7-白度、光泽度、透光度的测定

实验7-白度、光泽 度、透光度的测定
一、实验目的
1.了解什么叫白度、什么叫光泽度、什么叫透光 度。
2.了解造成白度、光泽度、透光度测量误差的原 因。
3. 了解影响白度、光泽度、透光度的因素。 4.掌握白度、光泽度、透光度的测定原理及测定
方法
二、实验原理
1、概述
各种物体对于投射在它上面的光,发生选择性反射和 选择性吸收的作用。不同的物体对各种不同波长的光 的反射、吸收及透过的程度不同,反射方向也不同, 就产生了各种物体不同的颜色(不同的白度)、不同 的光泽度及不同的透光度。
光线照射在瓷片试样上,可以发生镜面反射与漫反射, 镜面透射与漫透射。漫反射决定了陶瓷器表面的白度, 镜面反射决定了陶瓷表面的光泽度,镜面透射决定了 陶瓷器的透光度。
2、白度
在日用陶瓷器白度测定方法规定的条件下,测定照 射光逐一经过主波长为620、520、420mμ 三块滤 光片滤光后,试样相对于标准白板的相对漫反射率, 并按规定的公式计算,所得的结果为日用陶瓷器的 白度。
(3)调满度100:选择量程开关为×10档把满度调整旋 钮反时针旋到头时,按下电源开关,然后旋动满度调 整旋钮,调整仪器读数,使检流计光点指在标尺为 100的地方。
(4)测定相对透光度:拉动仪器右侧拉扭,抽出试样盒, 将带测试样放入光样,关进试样盒,即可在检流计上 读取相对透光度数值。当检流计标尺读数小于10时, 应把量程开关再按下,即调到×1档,再读取数,×1 档的满度值等于×10档满度值的1/10。
例如,假定两台白度测定仪所有其它条件完全 相同,只是一台仪器光线垂直入射,45°反射(接 收),另一台光线45°入射,垂直反射(接收)。 这样单就釉的上表面反射这一因素来估算,就可能 使两台仪器的结果相差0.5%以上。

实验7 活动图

实验7 活动图

实验7 活动图一、实验目的1.熟悉活动图的基本功能和使用方法。

2.掌握如何使用建模工具绘制活动图方法。

二、实验器材1. 计算机;2. Rational Rose 2003软件;三、实验内容画出“计算机报修系统”中“报修”过程的活动图。

具体要求:某中学的计算机分为三种:1. 教师个人办公用计算机2. 教室公用计算机3. 实验室计算机原来的报修流程为:故障计算机的负责人打电话给电教主任报修,电教主任派维修人员修理。

长期以来,电教主任每天要接几十个电话,不堪其扰。

现要为该学校开发一套设备报修系统,具体流程为:1. 故障计算机负责人登录网上的报修系统2. 填写报修信息:包括报修人、联系方式、地点、故障设备、故障描述、预约上门时间等。

3. 电教主任在后台接到申请后,打印报修单,委派维修人员4. 维修人员维修后,报修人在报修单上签字确认5. 报修人登录系统对此次维修做出评价6. 期间,报修人在提交报修申请,但电教主任未受理时,可以取消报修申请7. 报修结果分为如下几种:修好、未修好、报修人取消、故障不能重现等四、实验步骤1.分析使用泳道画状态图,经分析,可知应分为三个泳道,分别为教师,电教主任和维修工程师。

先由教师提出申请,交由电教主任审核,审核分为两种结果:1:审核通过,通知维修工程师维修。

2:审核未通过,可又分为两种情况:教师修改申请或不修改申请,不修改即为结束。

2.绘图步骤:1. 首先分别画出三个泳道2.然后画出泳道内每个对象的活动3. 最后画出活动之间的关系五、实验报告要求1.整理实验结果。

实验七 SOPC 基础实验

实验七  SOPC 基础实验

实验七SOPC 基础实验SOPC即System-On-a-Programmable-Chip(可编程片上系统),本章通过一系列的实验,使学习者对SOPC的应用有较为深刻的认识,并对FPGA的仿真与设计环境有深入的了解,为进一步的工作奠定基础。

7.1 SOPC概述SOPC是PLD和ASIC技术融合的结果,它是一种特殊的嵌入式系统。

首先它是片上系统(SOC),即由单个芯片完成整个系统的主要逻辑功能;其次,它是可编程系统,具有灵活的设计方式,可裁减、可扩充、可升级,并具备软硬件在系统可编程的功能。

由于FPGA无论在逻辑门密度还是在运行频率等诸多方面都取得了长足进步,基于FPGA的嵌入式系统成为SOPC的热点。

目前已经可以把处理器软核、ASIC硬核、数字信号处理器件以及网络控制等各种数字逻辑控制器以IP核的形式集成到FPGA芯片里,构成嵌入式系统。

7.2 基本硬件设计实验嵌入式开发环境EDK是用于设计嵌入式处理系统的集成软件,是利用嵌入式PowerPC™硬处理器核和/或Xilinx MicroBlaze™软处理器核进行Xilinx平台FPGA设计时所需的全部技术文档和IP。

EDK包括硬件部分和软件部分:1. 硬件部分:Xilinx Platform Studio (XPS)XPS是设计嵌入式处理器系统硬件部分的开发环境和用户图形界面。

可使用底层系统生成器BSB(Base System Builder )创建XPS工程,BSB能够快速和有效地创建工程设计。

Xilinx推荐使用BSB向导来创建任何新的嵌入式设计工程,BSB能够满足你所有设计的需要,并且可以帮助你节省很多时间。

使用BSB创建XPS的过程如下:创建顶层工程文件(*.xmp File)选择板型选择和配置处理器选择和配置多重I/O口添加内部的外围设备设置软件观看系统摘要页2. 软件部分:Software Development Kit (SDK)SDK是综合的开发环境,是对XPS的补充,可用C/C++进行嵌入式软件应用的编写和验证。

《实验7银行家算法》课件

《实验7银行家算法》课件

系统资源分配与回收
当进程请求资源时,系统需要判断资 源的分配是否会导致系统进入不安全 状态。
在回收资源时,系统需要确保不会导 致死锁的发生。
如果安全,则分配资源;如果不安全 ,则撤销已分配的资源并让进程等待 。
死锁的检测与避免
1
死锁是指系统中出现的一种状态,在该状态下, 每个进程都在等待其他进程释放资源,从而导致 所有进程都无法继续执行。
测试案例不够全面
在测试算法时,我只使用了几个简单的测试案例,可能没有覆盖到 所有可能的场景。
缺乏对算法的深入分析
在实验过程中,我可能没有对算法进行深入的理论分析,导致对算 法的理解不够深入。
银行家算法在实际应用中的思考
01
02
03
安全性考虑
在实际应用中,银行家算 法可以帮助我们在分配资 源时避免死锁,提高系统 的安全性。
死锁的检测结果
总结词:结果呈现
详细描述:通过死锁的检测结果,可以了解系统在运 行过程中是否出现了死锁情况,以及死锁发生的条件 和位置,从而对算法的性能和效果进行评估。
05 实验总结与思考
CH家算法的基本原理
01
通过实验,我深入理解了银行家算法是如何工作的,包括安全
04 实验结果与分析
CHAPTER
系统状态变化图
总结词:直观展示
详细描述:通过系统状态变化图,可以清晰 地观察到系统在运行银行家算法过程中的资 源分配情况,以及随着时间推移系统状态的
变化趋势。
安全序列的生成
总结词:关键步骤
详细描述:安全序列的生成是银行家算法的核心步骤之一,通过安全序列的生成 ,可以确保系统在分配资源时始终处于安全状态,避免死锁的发生。
更新资源的状态,包括可用资 源数和已分配资源数。

实验7用蒸气蒸馏法从芳香植物中提取精油

实验7用蒸气蒸馏法从芳香植物中提取精油
玫瑰精油因其神奇的功效、神秘的故事和高贵的身价享有“液体黄金”美誉
天然香料的主要来源有哪些?





薰 衣 草
柑 橘
一、基础知识
(一)香料的来源 植 物 根、茎、叶、花、果实、种子
动 物 主要来源于麝、灵猫、海狸和 抹香鲸等
麝香 海狸香
灵猫香 龙涎香
一、基础知识
(一)植物芳香油的来源 植 物 根、茎、叶、花、果实、种子 动 物 主要来源于麝、灵猫、海狸和 抹香鲸等 微生物 真菌
玫瑰精油的性质: 化学性质稳定, 难溶于水,易溶于有机溶剂, 能随水蒸气一同蒸馏
活动探究:
1.如果使用水蒸气蒸馏法,你认为在水中蒸馏、水上蒸馏和水气 蒸馏中,哪一种更简便易行? 水中蒸馏
2.可以使用有机溶剂萃取吗?使用萃取的方法有哪些优点和不足?
可以。优点:出油率高,易分离 当影响芳香油质量
缺点:有机溶剂处理不恰
压榨法 (柑橘、柠檬芳香油制备的常用方法) 通过机械加压,压榨出果皮中的芳香油
柑橘和柠檬芳香油的制备常采用压榨法
植物芳香油提取三种方法的比较
比较项目
水蒸气 蒸馏法
实验原理
挥发性、沸点不 同
方法步骤 适用范围
原料焦糊、有 玫瑰油、薄荷 效成分分解 油等挥发性
易溶于有机溶剂、 含杂质较多 萃取法 挥发性小
⑦除去水分:向接收瓶加入无水Na2S04,24h后过滤,得到玫瑰精 油。
注意事项:蒸馏时间不能过短,温度不能过高
提取玫瑰精油的实验流程示意图:
鲜玫瑰花 + 清水
水蒸气 蒸馏
油水 混合物
加NaCl
玫瑰油
除水
加无水 Na2SO4
氯化钠溶液:油和水的分层。 无水硫酸钠:吸收油层中的水分。

实验7 聚合物的热重分析(TGA)

实验7 聚合物的热重分析(TGA)

实验7 聚合物的热重分析(TGA)实验7聚合物的热重分析(tga)实验7聚合物的热重分析(TGA)热重分析(tga)是以恒定速度加热试样,同时连续地测定试样失重的一种动态方法。

此外,也可在恒定温度下,将失重作为时间的函数进行测定。

应用tga可以研究各种气氛下高聚物的热稳定性和热分解作用,测定水分、挥发物和残渣,增塑剂的挥发性,水解和吸湿性,吸附和解吸,气化速度和气化热;升华速度和升华热,氧化降解,缩聚高聚物的固化程度,有填料的高聚物或掺和物的组成,它还可以研究固相反应。

因为高聚物的热谱图具有一定的特征性,它也可作为鉴定之用。

1.实验目的(1)了解热重分析在聚合物领域的应用。

(2)掌握热重分析仪的工作原理和操作方法,学会用热重分析法测定聚合物的热分解温度TD。

2.实验原理热重分析法(thermogravimetricanalysis,tga)是在程序控温下,测量物质的质量与温度关系的一种技术。

现代热重分析仪一般由4部分组成,分别是电子天平、加热炉、程序控温系统和数据处理系统(微计算机)。

通常,tga谱图是由试样的质量残余率y(%)对温度t的曲线(称为热重曲线,tg)和/或试样的质量残余率y(%)随时间的变化率dy/dt(%/min)对温度t的曲线(称为微商热重法,dtg)组成,见图2-40。

温度/℃图2-40tga谱图开始时,由于样品中残余小分子物质的热脱附,样品有少量质量损失,损失率为(100-y1)%;加热一段时间后,温度上升到T1,直到T2开始出现大量质量损失,损失率达到(y1-y2)%;从T2到T3,样品中还有其他稳定相;然后,随着温度继续升高,样品进一步分解。

在图2-40中,T1被称为分解温度。

有时,C点的切线与AB的延长线相交处的温度T1'被视为分解温度,后者的值较高。

tga在高分子科学中有着广泛的应用。

例如,高分子材料热稳定性的评定,共聚物和共混合物分析、材料中添加剂和挥发物分析、水分(含水量)测定、材料氧化诱导期测定、固化过程分析和使用寿命预测等。

高中物理实验7测动摩擦因数和重力加速度等

高中物理实验7测动摩擦因数和重力加速度等

实验七 测重力加速度、摩擦因数和反应时间江苏省特级教师 戴儒京一、实验原理、装置、步骤和数据处理用光电门测重力加速度 实验原理:在加速度为a 的运动过程中,如果0t =时,速度为1V ,位移0x =,那么在0t >的任意时刻,位移都可以表示成2112x at V t =+,如果在t T =时刻的位移为d ,速度为2V ,那么经过简单的代换,21V V T a-=,就可以得到加速度的表达式22212V V a d -=。

把前面的方程运用到自由落体过程中,重力加速度可以表达为22212V V g d-=,实验中让一个矩形挡光片依次穿过相距为d 的两个光电门,因为两个光电门可以先后测量速度1V ,2V ,能够测量重力加速度的大小。

前面的推导也可由机械能守恒简单得到,物体在自由落体过程中假设1t 时刻的速度1V ,下一个时刻2t 的速度为2V ,中间通过的位移为d ,当然,这里有12V V <,那么,22211122mgd mV mV =-,重力加速度可以表达为22212V V g d -=。

实验目的:理解光电门的工作方式,用这种方式测重力加速度。

实验装置:计算机,数据采集器,两个光电门,铁架台,直尺,单摆,矩形挡光片实验步骤:1.按实验装置图搭建实验平台,把上面的光电门称为光电门1,把它连接到数据采集器的1通道,把下面的光电门称为光电门2,把它连接到数据采集器的2通道。

注意,两个光电门的位置不能接反了。

2.调节两个光电门的位置,使挡光片在下落过程中能顺利穿过光电门,用直尺测量矩形挡光片的宽度,和两个光电门间的距离,并记录下来。

3.将数据采集器与计算机连接,开启采集器电源,进入实验专用界面,在专用界面右下脚的参数窗口输入光电门间的距离,挡光片宽度选项分别输入记录的值。

4.在采集数量窗口输入合适的数值,点击开始按钮,手持矩形挡光片,悬于两个光电门的上方,释放后,挡光片依次通过光电门,多次反复操作。

实验7 聚乙烯吹塑薄膜成型 (2)

实验7  聚乙烯吹塑薄膜成型 (2)

实验7 聚乙烯吹塑薄膜成型一、目的要求1、了解单螺杆挤出机、吹膜机头及辅机的结构和工作原理2、了解塑料的挤出吹胀成型原理;掌握聚乙烯吹膜工艺操作过程、各工艺参数的调节及成膜的影响因素二、原理塑料薄膜是一类重要的高分子材料制品。

由于它具有质轻、强度高、平整、光洁和透明等优点,同时其加工容易、价格低廉,因而得到广泛的应用。

塑料薄膜可以用多种方法成型,如压延、流涎、拉幅和吹塑等方法,各种方法的特点不同,适应性也不一样。

压延法主要用于非晶型塑料加工,所需设备复杂,投资大,但生产效率高,产量大,薄膜的均匀性好。

流涎法主要也是用于非晶型塑料加工,工艺最简单,所得薄膜透明度好,具各向同性,质量均匀,但强度较低,且耗费大量溶剂,成本增加,于环保也不利。

拉幅法主要适用于结晶型塑料,工艺简单,薄膜质量均匀,物理机械性能最好,但设备投资大。

吹塑法最为经济,工艺设备都比较简单,结晶和非晶型塑料都适用,既能生产窄幅,又能生产宽达10m的膜,吹塑过程塑料薄片的纵横向都得到拉伸取向,制品质量较高,因此得到最广泛的应用。

吹塑成型也即挤出-吹胀成型,除了吹膜以外,还有中空容器成型。

薄膜的吹塑是塑料从挤出机口模挤出成管坯引出,由管坯内芯棒中心孔引入压缩空气使管坯吹胀成膜管,后晶空气冷却定型、牵引卷绕而成薄膜。

吹塑薄膜通常分为平挤上吹、平挤平吹和平挤下吹等三种工艺,其原理都是相同的。

薄膜的成型都包括挤出、初定型、定型、冷却牵伸、收卷和切割等过程。

本实验是低密度聚乙烯的平挤上吹法成型,是目前最常见的工艺。

塑料薄膜的吹塑成型是基于高聚物的分子量高、分子间力大而具有可塑性及成膜性能。

当塑料熔体通过挤出机机头的环形间隙口模而管坯后,因通入压缩空气而膨胀为膜管,而膜管被夹持向前的拉伸也促进了减薄作用。

与此同时膜管的大分子则作纵、横向的取向作用,从而使薄膜强化了其物理机械性能。

为了取得性能良好的薄膜,纵横向的拉伸作用最好是取得平衡,也就是纵向的拉伸比(牵引膜管向上的速度与口模处熔体的挤出速度之比)与横向的空气膨胀比(膜管的直径与口膜直径之比)应尽量相等。

实验7 译码器、编码器、数码管应用

实验7 译码器、编码器、数码管应用

实验7 译码器、编码器、数码管一、实验目的1、掌握中规模集成译码器、编码器的逻辑功能和使用方法2、熟悉数码管的使用二、实验原理译码器是一个多输入、多输出的组合逻辑电路。

它的作用是把给定的代码进行“翻译”,变成相应的状态,使输出通道中相应的一路有信号输出。

译码器在数字系统中有广泛的用途,不仅用于代码的转换、终端的数字显示,还用于数据分配,存贮器寻址和组合控制信号等。

不同的功能可选用不同种类的译码器。

以3线-8线译码器74LS138为例进行分析,图1(a)、(b)分别为其逻辑图及引脚排列。

其中 A2、A1、A为地址输入端,0Y~7Y为译码输出端,S1、2S、3S为使能端。

表1为74LS138功能表当S1=1,2S+3S=0时,器件使能,地址码所指定的输出端有信号(为0)输出,其它所有输出端均无信号(全为1)输出。

当S1=0,2S+3S=X时,或 S1=X,2S+3S=1时,译码器被禁止,所有输出同时为1。

(a) (b)图1 3-8线译码器74LS138逻辑图及引脚排列表1二进制译码器实际上也是负脉冲输出的脉冲分配器。

若利用使能端中的一个输入端输入数据信息,器件就成为一个数据分配器(又称多路分配器),如图2所示。

若在S 1输入端输入数据信息,2S =3S =0,地址码所对应的输出是S 1数据信息的反码;若从2S 端输入数据信息,令S 1=1、3S =0,地址码所对应的输出就是2S 端数据信息的原码。

若数据信息是时钟脉冲,则数据分配器便成为时钟脉冲分配器。

根据输入地址的不同组合译出唯一地址,故可用作地址译码器。

接成多路分配器,可将一个信号源的数据信息传输到不同的地点。

二进制译码器还能方便地实现逻辑函数,如图3所示,实现的逻辑函数是 Z =C B A C B A C B A +++ABC图6-2 作数据分配器 图6-3 实现逻辑函数利用使能端能方便地将两个 3/8译码器组合成一个4/16译码器,如图4所示。

实验7《测量小灯泡伏安特性曲线》实验

实验7《测量小灯泡伏安特性曲线》实验

实验目的:1.学习简单的电路连接2.掌握用伏安法测量电阻的基本法及其误差分析。

3.测定非线形带内阻的伏安特性。

实验原理:当一个电子元件接入电路构成闭合回路,其两端的电压与通过它的电流的比值即为该条件下电子组件的电阻。

若电子元件两端的电压与通过它的电流成固定的正比例,则其伏安特性曲线为一条直线,这类元件称为线性元件;而当电子元件两端的电压与通过它的电流不成固定的正比例时,其伏安特性曲线是一条曲线,这类元件称为非线性元件。

一般金属导体的电阻是线性电阻,其伏安特性曲线是一条直线。

电阻是电子元件的重要特性,在电学实验中我们经常要测量其大小。

在要求不是很精确的条件下,我们可以采用伏安法测电阻,即测出被测元件两端的电压U 和通过它的电流I,然后运用欧姆定律R=U/I,,即可求得被测元件的电阻R。

同时,我们也可以运用作图法,作出其伏安特性曲线,从曲线上求得电阻的阻值。

伏安特性曲线是直线的电阻称为线性电阻,否则则为非线性电阻。

非线性电阻的阻值是不确定的,只有通过作图法才能反映其特性。

用伏安法测电阻,原理和操作都很简单,但由于电表有一定的内阻,必然就会给实验带来一定的误差。

所以应采用相应的方法接入电表。

1.电表接法法一:电流表外接法法二:电流表内接法∵I> I X ∵U>U∴R测=U/I A<R x=U/I X ∴R测=U/I A<R x=U/I X故此接法用于测量小电阻故此接法用于测量大电阻由于小灯泡的电阻不大,故此采用法一。

2.滑动变阻器的两种接法为使小灯泡的电阻能从0开始连续变化,滑动变阻器应采用分压法。

3.电路图由于小灯泡伏安特性时,电流表用外接法,滑动变阻器用分压法,所以电路图为:4.小灯泡的伏安特性根据欧姆定律,R=U/I 。

但由于小灯泡的内阻会随温度的升高而变化,低温灯丝的电阻变化与温度升到较高的电阻变化不一样。

所以 应采用公式:U=KI n两边取自然对数 lnU=lnK+nlnIlnI=-nU nKln ln令y=lnI, x=lnU, B=-nK ln , A=n1 得y=B+Ax可采用最小二乘法。

实验7 验证动量守恒定律

实验7 验证动量守恒定律

实验七验证动量守恒定律验证动量守恒定律。

在一维碰撞中,测出物体的质量m和碰撞前后物体的速度v、v′,计算出碰撞前的动量p=m1v1+m2v2及碰撞后的动量p′=m1v1′+m2v2′,看碰撞前后动量是否守恒。

[实验方案一]利用滑块和气垫导轨完成实验[实验器材]气垫导轨、光电计时器、天平、滑块(两个)、重物、弹簧片、细绳、弹性碰撞架、胶布、撞针、橡皮泥等。

[实验步骤]1.用天平测出滑块质量。

2.正确安装好气垫导轨。

3.接通电源,利用配套的光电计时装置测出两滑块各种情况下碰撞前后的速度(①改变滑块的质量。

②改变滑块的初速度大小和方向)。

[数据处理]1.滑块速度的测量:v=ΔxΔt,式中Δx为滑块挡光片的宽度(仪器说明书上给出,也可直接测量),Δt为光电计时器显示的滑块挡光片经过光电门的时间。

2.验证的表达式:m1v1+m2v2=m1v1′+m2v2′。

[实验方案二]利用摆长相等的摆球完成实验[实验器材]带细线的摆球(两套)、铁架台、天平、量角器、坐标纸、胶布等。

[实验步骤]1.用天平测出两个等大小球的质量m1、m2。

2.把两个等大小球用等长悬线悬挂起来。

3.一个小球静止,拉起另一个小球,放下后它们相碰。

4.测量小球被拉起的角度,从而算出碰撞前对应小球的速度,测量碰撞后小球摆起的角度,算出碰撞后对应小球的速度。

5.改变碰撞条件,重复实验。

[数据处理]1.摆球速度的测量:v=2gh,式中h为小球释放时(或碰撞后摆起)的高度,h可用刻度尺测量(也可由量角器和摆长测算得出)。

2.验证的表达式:m1v1+m2v2=m1v1′+m2v2′。

[实验方案三]利用小车和打点计时器完成实验[实验器材]光滑长木板、打点计时器、纸带、小车(两个)、重物、天平、撞针、橡皮泥。

[实验步骤]1.用天平测出两小车的质量。

2.将打点计时器固定在光滑长木板的一端,把纸带穿过打点计时器,连在小车的后面,在两小车的碰撞端分别装上撞针和橡皮泥。

实验7 生产平衡计算实训

实验7 生产平衡计算实训

实验十二生产平衡计算实训实训目的了解生产平衡的意义所在及几种常见的平衡算法实训流程建立BOM基础资料/生产工艺-->计算生产平衡生产线平衡概念将作业分成可控制的作业包分配给各个工作地,每一个工作地有一个或者两个工人操作,决定如何将作业分配给工作地这一过程叫生产线平衡。

生产线平衡的目标是分到各个工作地的时间大致相等。

步骤一:建立BOM基础资料/生产工艺打开【制造商】【物料管理】-【BOM资料】模块,点击整张新增按钮新建一个BOM清单,录入成品编码(父阶料号,如电脑主机),名称,再点击按钮保存表头;点击表身新增按钮,录入产品组成的零件物料(子阶料号),如下图1示:图1说明:子阶料号:就是组装电脑的物料清单。

制程代号:也就工序或工艺,就是改物料消耗的工序或者工艺。

用于工位领料的依据。

使用量:就是完成一个产品应该消耗的数量,是采购单生成的依据。

单击窗口下面的“工艺流程”标签后如下图2所示。

图2也就是完成这个产品的工艺流程(自动产生)。

CYCLE TIME:表示完成这个工序的时间(h、m、s、)用小时、分钟、秒钟表示。

紧前:就是完成这个工序前必须完成的工序,也就是做这道工序的前提,没有用“-”表示。

步骤二:计算生产平衡打开【制造商】【生产管理】模块,双击【生产平衡计算】命令。

打开图3所示对话框。

选择一种平衡算法。

图3图4所示为按照时间产量计算平衡,录入或修改产品对应的相关平衡计算必要参数,如下图4示:图4计算前:选择产品编号电脑主机模拟次数(100以上),在一定范围内,计算次数越多越平衡:瓶颈上限百分比(误差的比率),也是瓶颈时间的依据。

瓶颈时间:生产节拍的上限。

也就是说,计算的生产节拍是360秒,这个是标准的。

那么工位的生产节拍有可能会大于这个时间,但是有一个上限,这就是瓶颈上限百分比。

瓶颈时间就是生产节拍的时间+生产节拍的时间*瓶颈上限百分比。

生产平衡参数:生产情况。

输入每天的工作时间,计划产量。

实验7霍尔效应测磁场DOC

实验7霍尔效应测磁场DOC

实验7 霍尔效应测磁场1879年,美国物理学家霍尔在研究载流导体在磁场中受力性质时发现了霍尔效应现象,它是基本的电磁现象,利用此现象制成的测量元件广泛用于工业自动化和电子技术中。

霍尔效应测磁场的方法,具有操作简单、测量快和可连续读数等优点,特别适用于测量磁极间隙只有几毫米的磁场,缺点是该方法受温度影响较大。

该法除用来测磁场外,还被用来检测半导体材料的各种参量,测量强大的电流等。

【实验目的】1.了解用霍尔效应测磁场的工作原理;2.学会用霍尔效应测磁场的基本方法。

【预习检测题】1.如图4.5—1所示,置于磁场中的半导体薄片,在通过如图所示的工作电流时,载流子将受什么样的力,方向如何?载流子运动情况如何?2.什么是霍尔效应?3.在测霍尔电压时,存在哪四种负效应?简要说明在做此实验的过程中,是如何消除这些负效应所带来的影响?【实验仪器】霍尔效应实验组合仪(装置简介、仪器使用说明见附录)。

【实验原理】一、霍尔效应如图5.6.1所示,将一半导体薄片(我们选用N型锗半导体,习惯上把这一薄片叫做霍尔元件),放人垂直于它的磁场D中,磁场D的方向沿Z轴正方向。

1879年,美国物理学家霍尔在研究载流半导体在磁场中受力性质时发现,当工作电流在垂直于外磁场方向通过导体时,在垂直于电流和磁场方向上,该导体两侧产生电势差,这种现象称为霍尔效应。

霍尔效应从本质上讲是带电粒子在磁场中受洛仑兹力作用而引起的偏转所产生的。

根据霍尔效应制成的器件称为霍尔元件。

图5.6.I 霍尔效应原理示意图设霍尔元件的长为L,宽为b,厚为d。

如果在M、N两端(参看图5.6.1)沿X轴有恒定的工作电流I S通过霍尔元件,因该霍尔元件是N型半导体,载流子是电子,所以工作电流I S可看做是沿X轴负向以速度V运动的电子构成,再设载流子所带电量为q,霍尔元件内载流子浓度为n,则工作电流I S可表示为:I S =nqvbd (5.6.1)若沿Z 轴正向加恒定磁场B ,则沿x 轴负向运动的载流子就要受到洛仑兹力B f 的作用, B f的方向用右手定则判定为沿Y 轴负向,B f的大小用下式表示:f B =Bqv (5.6.2)由于霍尔元件内部载流子受到洛仑兹力的作用,载流子将沿着f B 的方向向下偏移,又由于固定边界的约束,载流子聚集在下方平面。

操作系统:实验7 操作系统的安全(实验报告)

操作系统:实验7 操作系统的安全(实验报告)

实验7操作系统的安全7.1Windows的安全机制1) 通过本实验,了解和熟悉Windows的网络安全特性和Windows提供的安全措施;2) 学习和掌握Windows安全特性的设置方法。

1. 工具/准备工作在开始本实验之前,请回顾教材的相关内容。

需要准备一台运行Windows系统的计算机。

2. 实验内容与步骤本次实验机器环境安装的操作系统是:___________________________________在“Windows资源管理器”中,右键单击机器中各个硬盘标志,选择“属性”命令,在“常规”选项卡中分别了解各个硬盘设置的“文件系统”:C盘:_______________________________________________________________D盘:_______________________________________________________________E盘:_______________________________________________________________Windows的安全机制包括哪几个方面?____________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________(1) 设置安全区域步骤1:在Windows控制面板中双击“Internet”图标,打开“Internet属性”对话框,选择“安全”选项卡。

专题实验7——药物合成

专题实验7——药物合成

专题实验7——药物合成药物指能影响机体生理、生化和病理过程,用以预防、诊断、治疗疾病和计划生育等的化学物质。

药物包括有利于健康的催眠药、感冒药、退烧药、胃药、泻药等等各种药品。

一百多年前,世界上所有的药物主要是草根树皮,这些药物是自有人类以来通过经验积累而精选出来的珍宝。

1817年,F.W.A.Serturner分离出阿片的有效成份——吗啡的结晶,从此,定量给药才成为可能,同时也为药理学的发展奠定了基础。

同一时期诞生的有机化学,使生药有效成份的分离精制和结构测定有可能进行;与此同时,进行了类似化合物的合成及其药理试验,以致发展成为药物化学。

直到第二次世界大战,药物研究的中心一直在德国。

第二次世界大战后,药物研究的中心转移到美国,抗生素、肾上腺皮质激素、抗变态反应药、利尿剂、降血压药、植物神经系统药、抗精神失常药、口服避孕药、抗炎药、治疗溃疡病药等相继问世。

近年来,生物学、医学和药学竞相迅速发展,各国都在开展新药创制的竞争。

本专题实验是学生掌握了一些基本操作技术和完成了一定数量的典型化合物的合成之后开设的。

本专题以常见的典型的药物合成为内容,通过本专题实验使学生了解药物化学的基本知识,了解合成药物的基本方法以及药物结构修饰对药物性质的影响;另外,本专题实验内容的安排更多的是对学生进行多步骤有机合成的训练;因此本专题具有很强的综合性、实践性和应用性特点。

本专题的教学对培养学生的专业综合素质、更好地适应社会需求具有十分重要的意义。

实验85 阿斯匹林的合成阿斯匹林(Aspirin)学名为乙酰水杨酸,是一种广泛使用的具解热、镇痛、治疗感冒、预防心血管疾病等多种疗效的药物。

人工合成它已有百年,但由于它价格低廉、疗效显著,且防治疾病范围广,因此至今仍被广泛使用。

一、实验目的1.了解阿斯匹林制备的原理和方法;2.进一步熟练重结晶、过滤、熔点测定等技术;3.了解乙酰水杨酸的应用价值。

二、实验原理阿斯匹林是由水杨酸(邻羟基苯甲酸)和乙酐合成的:COOHOH +(CH3CO)2O+COOHOOCCH3+CH3COOH本实验由于水杨酸在酸存在下会发生缩聚反应的副反应,因此有少量聚合物产生:COOHOH +nCOOn该聚合物不溶于NaHCO3溶液,而阿斯匹林可与NaHCO3生成可溶性钠盐,可借此将聚合物与阿斯匹林分离。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告七图及图的操作实验班级::学号:专业:一、实验目的:1、掌握图的基本概念和术语2、掌握图的存储结构及创建算法。

3、掌握图的遍历算法(递归或非递归算法)。

二、实验容:1、图邻接矩阵存储结构表示及基本操作算法实现(1)邻接矩阵存储结构类定义:自定义如下:package Ex7.Ex7_1;import Ex5.Ex5_1.Matrix;import Ex7.Triple;import java.util.List;/*** Created by 74062 on 2017/5/17.*/public class MatrixGraph<E> {private Matrix matrix;private List<E> vertxList;private static final int MAX_WEIGHT = 0x0000ffff;private int size;public MatrixGraph(Triple[] TripleArray, List<E> vertxList ) { this.matrix = new Matrix(vertxList.size(),vertxList.size());this.vertxList = vertxList;for(Triple triple:TripleArray){insertEdge(triple);}size = vertxList.size();}public MatrixGraph(List<E> vertxList){this.matrix = new Matrix(vertxList.size(),vertxList.size());size = vertxList.size();this.vertxList = vertxList;}public void insertEdge(int i,int j, int weight){if(i==j){throw new IllegalArgumentException("不能插入自身环");}if(weight<0||weight>MAX_WEIGHT)weight = MAX_WEIGHT;this.matrix.setElement(i,j,weight);}public void insertEdge(Triple triple){insertEdge(triple.getRow(),triple.getColumn(),triple.getweigth()); }public void insertVertex(E x){this.vertxList.add(x);if(size == matrix.getRow()){ExtendMatrix();}for(int j=0;j<=size;j++){matrix.setElement(size,j,MAX_WEIGHT);matrix.setElement(j,size,MAX_WEIGHT);}size++;}public void removeEdge(int i,int j){if(i==j){throw new IllegalArgumentException("i不能等于j");}this.matrix.setElement(i,j,MAX_WEIGHT);}public void removeVertex(int i){if(i<0||i>=vertxList.size()){throw new IllegalArgumentException("i超出围");}int n= vertxList.size();vertxList.remove(i);for(int j=i+1;j<n;j++){for(int k=0;k<n;k++){matrix.setElement(j-1,k,matrix.getElement(j,k));}}for(int j=0;j<n;j++){for(int k=i+1;k<n;k++){matrix.setElement(j,k-1,matrix.getElement(j,k));}}size--;}private int next(int i,int j){int n = vertxList.size();if(i>=0&&i<n&&j>=-1&&j<n&&i!=j){for(int k=j+1;k<n;k++){if(matrix.getElement(i,k)>0&&matrix.getElement(i,k)<MAX_WEIGHT)return k;}}return -1;}private void ExtendMatrix(){Matrix matrix = newMatrix(this.matrix.getRow()+4,this.matrix.getRow()+4);for(int i=0;i<this.matrix.getRow();i++){for(int j=0;j<this.matrix.getColumn();j++){matrix.setElement(i, j, this.matrix.getElement(i,j)); }}this.matrix = matrix;}Overridepublic String toString() {String string = "";for(int i=0;i<size;i++){string += vertxList.get(i)+" ";for(int j=0;j<size;j++){string += matrix.getElement(i,j)+" ";}string +="\n";}return string;}}(2)创建邻接矩阵算法public MatrixGraph(Triple[] TripleArray, List<E> vertxList ) { this.matrix = new Matrix(vertxList.size(),vertxList.size());this.vertxList = vertxList;for(Triple triple:TripleArray){insertEdge(triple);}size = vertxList.size();}public MatrixGraph(List<E> vertxList){this.matrix = new Matrix(vertxList.size(),vertxList.size());size = vertxList.size();this.vertxList = vertxList;}(3)输出邻接矩阵结果算法public String toString() {String string = "";for(int i=0;i<size;i++){string += vertxList.get(i)+" ";for(int j=0;j<size;j++){string += matrix.getElement(i,j)+" "; }string +="\n";}return string;}测试结果粘贴如下:2、图邻接表存储结构表示及基本操作算法实现(1)邻接表存储结构类定义:自定义如下:package Ex7.Ex7_2;import Ex2.Ex2_1.MyList;import Ex5.Ex5_2.Element;import Ex5.Ex5_2.LinkedMatrix;import Ex5.Ex5_2.LinkedMatrixRow;import Ex7.Triple;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Queue;import java.util.concurrent.LinkedBlockingQueue;/*** Created by 74062 on 2017/5/31.*/public class AdjListGraph<E> {protected LinkedMatrix<Element> adjlist;private List<E> vertxList;private static final int MAX_WEIGHT = 0x0000ffff;private int size;public AdjListGraph(int length){vertxList = new ArrayList<E>(length);adjlist = new LinkedMatrix(length,length);size = vertxList.size();}public AdjListGraph(Triple[] TripleArray, List<E> vertxList ) { this.adjlist = newLinkedMatrix<Element>(vertxList.size(),vertxList.size());this.vertxList = vertxList;for(Triple triple:TripleArray){insertEdge(triple.getRow(),triple.getColumn(),triple.getweigth()); }size = vertxList.size();}public void insertEdge(int i,int j,int weight){if(i==j){throw new IllegalArgumentException("i,j不能相等");}if(weight<0||weight>=MAX_WEIGHT)weight=0;adjlist.setElement(i,j,weight);}public void insertVertex(E x){vertxList.add(x);int i = vertxList.size();if(vertxList.size()>adjlist.getRow()){adjlist.setRow(i+1);adjlist.setColumn(i+1);}adjlist.addLine();size++;}public void removeEdge(int i,int j){if(i==j){throw new IllegalArgumentException("i,j不能相等");}adjlist.setElement(i,j,0);}Overridepublic String toString() {StringBuffer stringBuffer = new StringBuffer();for(int i=0;i<vertxList.size();i++){LinkedMatrixRow linkedMatrixRow = adjlist.getRowLine(i);Iterator<Ex5.Ex5_2.Element> iterator = linkedMatrixRow.iterator();stringBuffer.append(vertxList.get(i)+" ");while (iterator.hasNext()){Element element = iterator.next();stringBuffer.append("("+i+",").append(element.getColumn()+",").append(element.get Value()+")");}stringBuffer.append("\n");}return stringBuffer.toString();}public void removeVertex(int i){if(i<0||i>vertxList.size()){throw new IllegalArgumentException("i超出围");}int n = vertxList.size();LinkedMatrixRow linkedMatrixRow = adjlist.getRowLine(i);Iterator<Ex5.Ex5_2.Element> it = linkedMatrixRow.iterator();while (it.hasNext()){Element element = it.next();removeEdge(i,element.getColumn());}n--;adjlist.setRow(n);adjlist.setColumn(n);for(int j=0;j<adjlist.getRow();j++){LinkedMatrixRow tempLinkedMatrixRow = adjlist.getRowLine(i); Iterator<E> tempIt = tempLinkedMatrixRow.iterator();while (tempIt.hasNext()){Element element = it.next();removeEdge(i,element.getColumn());}}vertxList.remove(i);size--;}private int next(int i,int j){int n = vertxList.size();if(i>=0&&i<n&&j>=-1&&j<n&&i!=j){LinkedMatrixRow linkedMatrixRow = adjlist.getRowLine(i);Iterator<Element> iterator = linkedMatrixRow.iterator();if(j==-1)return iterator.hasNext()?iterator.next().getColumn():-1;MyList.Node<Element> node = linkedMatrixRow.getNodeByColumn(j);if(node!=null){node = node.next;if(node!=null)return node.data.getColumn();}}return -1;}public void DFSTraverse(int i){boolean[] visited = new boolean[vertxList.size()];int j=i;do{if(!visited[j]){System.out.print("{");this.depthfs(j,visited);System.out.print("}");}j = (j+1)%vertxList.size();}while (j!=i);System.out.println();}private void depthfs(int i,boolean[] visited){System.out.print(vertxList.get(i)+" ");visited[i] = true;int j = this.next(i,-1);while (j!=-1){if(!visited[j])depthfs(j,visited);j=this.next(i,j);}}public void BFSTraverse(int i){boolean[] visited = new boolean[vertxList.size()];int j = i;do{if(!visited[j]){System.out.print("{");breadthfs(j,visited);System.out.print("}");}j = (j+1)%vertxList.size();}while (j!=i);System.out.println();}public void breadthfs(int i, boolean[] visited){System.out.print(vertxList.get(i)+" ");visited[i] = true;Queue<Integer> queue = new LinkedBlockingQueue<Integer>(); queue.add(i);while (!queue.isEmpty()){i = queue.poll();for(int j=next(i,-1);j!=-1;j=next(i,j)){if(!visited[j]){System.out.print(vertxList.get(j)+" ");visited[j] = true;queue.add(j);}}}}}(2)创建邻接表算法public AdjListGraph(int length){vertxList = new ArrayList<E>(length);adjlist = new LinkedMatrix(length,length);size = vertxList.size();}public AdjListGraph(Triple[] TripleArray, List<E> vertxList ) { this.adjlist = newLinkedMatrix<Element>(vertxList.size(),vertxList.size());this.vertxList = vertxList;for(Triple triple:TripleArray){insertEdge(triple.getRow(),triple.getColumn(),triple.getweigth()); }size = vertxList.size();}(3)输出邻接表结果算法Overridepublic String toString() {StringBuffer stringBuffer = new StringBuffer();for(int i=0;i<vertxList.size();i++){LinkedMatrixRow linkedMatrixRow = adjlist.getRowLine(i);Iterator<Ex5.Ex5_2.Element> iterator = linkedMatrixRow.iterator();stringBuffer.append(vertxList.get(i)+" ");while (iterator.hasNext()){Element element = iterator.next();stringBuffer.append("("+i+",").append(element.getColumn()+",").append(element.getValu e()+")");}stringBuffer.append("\n");}return stringBuffer.toString();}测试结果粘贴如下:3、图的遍历递归算法(1)(存储结构为邻接表)深度优先遍历算法递归算法:public void DFSTraverse(int i){boolean[] visited = new boolean[vertxList.size()];int j=i;do{if(!visited[j]){System.out.print("{");this.depthfs(j,visited);System.out.print("}");}j = (j+1)%vertxList.size();}while (j!=i);System.out.println();}private void depthfs(int i,boolean[] visited){System.out.print(vertxList.get(i)+" ");visited[i] = true;int j = this.next(i,-1);while (j!=-1){if(!visited[j])depthfs(j,visited);j=this.next(i,j);}}测试结果粘贴如下:(2)广度优先遍历算法非递归算法public void BFSTraverse(int i){boolean[] visited = new boolean[vertxList.size()];int j = i;do{if(!visited[j]){System.out.print("{");breadthfs(j,visited);System.out.print("}");}j = (j+1)%vertxList.size();}while (j!=i);System.out.println();}public void breadthfs(int i, boolean[] visited){System.out.print(vertxList.get(i)+" ");visited[i] = true;Queue<Integer> queue = new LinkedBlockingQueue<Integer>(); queue.add(i);while (!queue.isEmpty()){i = queue.poll();for(int j=next(i,-1);j!=-1;j=next(i,j)){if(!visited[j]){System.out.print(vertxList.get(j)+" ");visited[j] = true;queue.add(j);}}}}测试结果粘贴如下:三、实验心得(含上机中所遇问题的解决办法,所使用到的编程技巧、创新点及编程的心得)。

相关文档
最新文档