综合实验实验报告书示例

合集下载

综合实验报告范文

综合实验报告范文

综合实验报告范文一、实验目的本实验旨在通过综合应用所学知识和技能,完成一个具有一定复杂性的综合实验,并进一步提升实验者的综合分析和问题解决能力。

二、实验内容本次实验以一些电子设备的维修为主题,具体需要完成以下几个步骤:1.故障现象观察和记录:对电子设备进行初步检查,观察出现的各种故障现象,并按顺序记录下来。

2.故障分析:根据故障现象的记录,对可能的故障原因进行分析,并进行实验验证。

3.故障修复:通过对故障原因进行实验验证,确认具体故障点,并进行修复。

三、实验步骤1.故障现象观察和记录:经过初步观察,电子设备无法开机,电源指示灯未亮起。

将该现象记录下来。

2.故障分析:根据故障现象的记录,初步判断可能存在以下几种故障原因:a.电源问题:电源线连接不良或损坏,电源开关故障等。

b.电路板问题:主板或电路板上的元器件损坏等。

3.故障修复:a.检查电源线连接情况,发现电源线连接良好。

b.使用万用表对电源开关进行测试,发现电源开关无故障。

c.拆卸电子设备,对主板进行仔细观察,发现一个电容器破裂。

推测该电容器故障可能导致电子设备无法开机。

d.更换故障电容器,重新组装电子设备。

e.进行开机测试,电子设备正常开机,故障修复成功。

四、实验结果和分析经过实验,成功修复了电子设备的故障,使其能够正常开机。

故障原因是电容器损坏,导致电子设备无法正常供电。

五、实验心得通过本次综合实验,我深刻体会到综合应用所学知识和技能的重要性。

在解决实际问题时,我们不仅需要具备相关的理论知识,还需要能够将理论知识应用到实践中,并善于分析和解决问题。

同时,实验过程中还需要细致入微地观察和记录现象,以便确定故障原因和进行有效的修复。

通过这样的综合实验,我不仅提升了自己的实际操作能力,还增强了自己的问题解决能力和创新思维能力。

综上所述,本次综合实验取得了良好的实验结果,并为进一步提升实验者的综合分析和问题解决能力打下基础。

这次实验让我更深入地了解了电子设备故障检修的过程和方法,对我今后的学习和工作都大有裨益。

高级专业综合实验报告(3篇)

高级专业综合实验报告(3篇)

第1篇一、实验背景与目的随着科技的不断发展,专业实验在培养学生实践能力和创新精神方面发挥着越来越重要的作用。

本次高级专业综合实验旨在通过综合运用所学理论知识,解决实际问题,提高学生的综合运用能力。

实验内容涉及多个学科领域,包括机械、电子、计算机等,通过跨学科的合作与交流,培养学生解决复杂工程问题的能力。

二、实验内容与方案1. 实验内容本次实验共分为四个部分:(1)机械设计:设计并制作一个简单的机械装置,实现特定功能。

(2)电子电路设计:设计并搭建一个电子电路,实现信号处理或控制功能。

(3)计算机编程:编写程序,实现特定功能,如数据采集、处理等。

(4)综合应用:将以上三个部分结合,完成一个综合性的项目。

2. 实验方案(1)机械设计部分:首先,根据项目需求,确定机械装置的结构和功能。

其次,利用CAD软件进行设计,绘制详细图纸。

最后,根据图纸进行加工制作,并进行测试和调试。

(2)电子电路设计部分:首先,分析项目需求,确定电路功能和组成部分。

其次,利用电路仿真软件进行电路设计,优化电路性能。

最后,根据设计结果,制作电路板,并进行测试和调试。

(3)计算机编程部分:首先,分析项目需求,确定程序功能和实现方式。

其次,选择合适的编程语言和开发环境,编写程序代码。

最后,进行程序测试和调试,确保程序功能完善。

(4)综合应用部分:将以上三个部分结合,实现项目整体功能。

首先,编写程序控制机械装置和电子电路,实现项目预期功能。

其次,对项目进行测试和调试,确保项目稳定运行。

三、实验过程与结果1. 机械设计(1)确定机械装置结构:根据项目需求,设计一个能够实现特定功能的机械装置,如简易机器人。

(2)绘制图纸:利用CAD软件绘制机械装置的详细图纸,包括零件尺寸、装配关系等。

(3)加工制作:根据图纸进行加工制作,包括切割、焊接、组装等。

(4)测试与调试:对机械装置进行测试和调试,确保其功能正常。

2. 电子电路设计(1)电路设计:分析项目需求,确定电路功能和组成部分,利用电路仿真软件进行电路设计。

综合实验实验报告(一

综合实验实验报告(一

土木工程综合实验报告(隧道与轨道工程方向)班级:姓名:学号:成绩:福建工程学院土木工程学院一、实验报告要求(1)实验报告的格式形式应统一。

(2)编写实验报告要规范,一般包括:实验名称、目的、内容、原理、设备及仪表(名称、规格、型号)、实验装置或连接示意图、实验步骤、实验记录、数据处理(或原理论证、或实验现象描述、或结构说明等)。

(3)实验报告应附有实验原始记录。

(4)每个实验要求实验记录数据完整、计算正确、图表清晰。

二、实验课的考核方式与评分办法或标准(1)本课程考试方式:考查。

(2)实验成绩评定标准:要求每名学生按指导书要求参加所列所有试验项目。

实验成绩组成:出勤 20%、实验操作 30%、实验报告 50%。

实验成绩分:优、良、中、合格、不合格五级。

目录试验一量测仪器参观与操作练习 (3)试验二回弹法测定混凝土强度试验 (4)试验三超声—回弹综合法测定混凝土强度试验 (7)试验四锚杆拉拔试验 (11)试验五隧道周边收敛量测 (13)试验六钢筋扫描检测实验 (16)试验七桥梁跨中挠度验证设计实验 (18)试验一量测仪器的参观与操作练习一、试验目的通过参观、练习,进一步了解各种仪器的工作原理、用途,掌握使用方法。

二、所列量测应变的机械式仪表装置有:机械百分表、机械千分表。

这些仪表装置都是量测试样的某一预先选定的原始长度的前后变化值,然后计算其应变值,该原始长度称为初始值。

它们的刻度值分别为:0.01 mm,量程分别为:mm 。

三、量测位移的仪表装置有:机电百分表、位移计和测高仪。

四、量测力的仪器装置有:拉力测力计、压力测力计、拉测力传感器、和压测力传感器。

五、百分表、千分表的区别有:(1)精度、(2)量程、(3)误差。

用它们测挠度应配读数显微镜,测应变应配手持应变仪,测转角应配倾角仪,测力应配测力传感器。

同组实验者:张友明张伟峰李榕波陈敏陈湘曹吉伟实验时间:试验二回弹法测定混凝土强度试验一、目的要求1.了解回弹仪的构造及其工作原理;2.掌握回弹仪的使用方法与技术要求;3.掌握回弹法检测混凝土抗压强度技术规程JGJ/T23-2011;二、试验内容用回弹仪在测区内随机布点测得回弹值三、仪器名称及主要规格(包括量程、分度值、精度等)、材料1、混凝土回弹仪;2、检测钢砧;3、混凝土试件。

传热综合实验报告示例

传热综合实验报告示例

实验2 传热综合实验一、实验目的⒈ 通过对空气—水蒸气简单套管换热器的实验研究,掌握对流传热系数的测定方法,加深对其概念和影响因素的理解。

并应用线性回归分析方法,确定关联式Nu=ARe m Pr 0.4中常数A 、m 的值。

⒉ 通过对管程内部插有螺旋线圈的空气—水蒸气强化套管换热器的实验研究,测定其准数关联式Nu=BRe m 中常数B 、m 的值和强化比Nu/Nu 0,了解强化传热的基本理论和基本方式。

⒊ 了解套管换热器的管内压降和Nu 之间的关系。

⒋ 通过对几种各具特点、不同形式的热电偶线路的实验研究,掌握热电偶的基本理论以及第三导线、补偿导线的概念,了解热电偶正确的使用方法。

二、 实验内容与要求三、实验原理实验2-1 普通套管换热器传热系数及其准数关联式的测定i αp ∆⒈ 对流传热系数的测定对流传热系数可以根据牛顿冷却定律,用实验来测定。

因为<<,所以传热管内的对流传热系数热冷流体间的总传热系数 (W/m 2·℃)(2-1)式中:—管内流体对流传热系数,W/(m 2·℃);Q i —管内传热速率,W ; S i —管内换热面积,m 2;—对数平均温差,℃。

对数平均温差由下式确定:(2-2)式中:t i1,t i2—冷流体的入口、出口温度,℃;t w —壁面平均温度,℃;因为换热器内管为紫铜管,其导热系数很大,且管壁很薄,故认为内壁温度、外壁温度和壁面平均温度近似相等,用t w 来表示,由于管外使用蒸汽,近似等于热流体的平均温度。

管内换热面积:(2-3)式中:d i —内管管内径,m ;L i —传热管测量段的实际长度,m 。

由热量衡算式:(2-4)其中质量流量由下式求得:(2-5)式中:V i —冷流体在套管内的平均体积流量,m 3 / h ; c pi —冷流体的定压比热,kJ / (kg ·℃); ρi —冷流体的密度,kg /m 3。

i αi αi αo α≈i α()i m i s t Q K ⨯∆=/im ii S t Q ⨯∆≈αi αmi t ∆)()(ln )()(2121i w i wi w i w mi t t t t t t t t t -----=∆ii i L d S π=)(12i i pi i i t t c W Q -=3600ii i V W ρ=c pi 和ρi 可根据定性温度t m 查得,为冷流体进出口平均温度。

综合设计实验报告模板

综合设计实验报告模板

综合设计实验报告设计题目:课程名称:学生姓名:学号:所在院系:专业:班级:指导教师:目录第一章、前言 (1)第二章、设计要求及实现的功能 (1)2.1 设计要求 (1)2.2 设计实现的功能 (1)第三章、整体设计 (2)第四章、系统详细设计 (2)4.1硬件详细设计. (2)4.1.1主控制系统 (2)4.1.2时钟振荡电路和复位电路 (4)4.1.3 DS1302模块设计 (5)4.1.4 DS18B20模块设计 (6)4.1.5 按键电路 (8)4.1.6 LCD显示电路 (8)4.2 软件详细设计 (9)4.2.1系统软件详细设计 (9)4.2.2 DS1302的时间处理 (9)4.2.3 环境温度采集 (12)4.2.4 系统软件按键检测流程图 (12)第五章、系统仿真及程序编写及调试 (13)5.1 仿真软件介绍 (13)5.2系统硬件PROTEUS仿真原理图 (13)5.3 系统硬件仿真运行情况图 (14)第六章、课程设计总结 (14)第七章、仪器仪表清单 (15)第八章、参考文献 (16)第九章、附录 (16)显示温度的万年历第一章、前言随着科技的快速发展,时间的流逝,至从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。

如今万年历已经在人们生活中广泛的使用,它不仅是记录日期和时间的工具,而且也成为了一种装饰品。

现在的万年历可以说是多种多样,外观精美。

放在家里既可以计时也可作为风景壁画,因此越来越受到大众消费者的喜爱。

美国DALLAS公司推出的具有涓细电流充电能的低功耗实时时钟电路DS1302。

它可以对年、月、日、周日、时、分、秒进行计时,而且DS1302的使用寿命长,误差小。

对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。

在本次设计中,采用单片机STC89C52,辅助以必要的外围电路,用C语言编写程序,并进行模块化设计而成的电子万年历系统。

六年级综合实验报告

六年级综合实验报告

六年级综合实验报告实验名称:影响植物生长的因素一、实验目的:1. 探究不同光照强度对植物生长的影响。

2. 探究不同水分供给对植物生长的影响。

3. 探究不同土壤类型对植物生长的影响。

二、实验材料:1. 植物种子(如豌豆)2. 不同光照强度的LED灯箱3. 不同水分供给的喷壶4. 不同土壤类型的花盆5. 尺子三、实验步骤:1. 将种子分别种在三种不同土壤类型的花盆中,置于相同光照和水分条件下,观察并记录其生长情况。

2. 在种子发芽后,将每种土壤类型的花盆分别移至三种不同光照强度的LED 灯箱中,观察并记录其生长情况。

3. 在种子发芽后,将每种土壤类型的花盆分别给予三种不同水分供给的喷壶,观察并记录其生长情况。

4. 在实验期间,使用尺子测量并记录每种植物的高度、叶片数量等生长数据。

四、实验结果:通过实验,我们发现:1. 在相同光照和水分条件下,不同的土壤类型对植物生长的影响显著。

例如,砂质土的植物生长最快,而黏土的植物生长最慢。

2. 光照强度对植物生长的影响也十分显著。

在较强光照下,植物生长得更高、叶片更绿;而在较弱光照下,植物生长较慢,叶片颜色较淡。

3. 水分供给对植物生长的影响同样明显。

充足的水分供给使得植物生长得更快,叶片更绿;而水分不足会导致植物生长缓慢,甚至出现枯萎现象。

五、实验总结:通过本次实验,我们了解到光照、水分和土壤类型对植物生长的影响。

在实际生活中,我们可以根据这些因素来选择适合种植的植物,或者采取适当的措施来促进植物的生长。

例如,在光照充足的季节里种植需要充足阳光的植物;在雨季时注意排水,避免水分过多影响植物生长;选择适合植物生长的土壤类型等。

此外,我们还可以通过科学的方法来改善土壤质量,如添加有机肥、改善土壤结构等,以提高植物的生长效果。

流动流体综合实验报告(3篇)

流动流体综合实验报告(3篇)

第1篇一、实验目的1. 掌握流体流动阻力测定的基本原理和方法。

2. 学习使用流体力学实验设备,如流量计、压差计等。

3. 通过实验,了解流体流动阻力在工程中的应用,如管道设计、流体输送等。

4. 分析实验数据,验证流体流动阻力理论,并探讨其影响因素。

二、实验原理流体流动阻力主要分为直管摩擦阻力和局部阻力。

直管摩擦阻力是由于流体在管道中流动时,与管道壁面产生摩擦而导致的能量损失。

局部阻力是由于流体在管道中遇到管件、阀门等局部阻力系数较大的部件时,流动方向和速度发生改变而导致的能量损失。

直管摩擦阻力计算公式为:hf = f (l/d) (u^2/2g)式中:hf为直管摩擦阻力损失,f为摩擦系数,l为直管长度,d为管道内径,u 为流体平均流速,g为重力加速度。

局部阻力计算公式为:hj = K (u^2/2g)式中:hj为局部阻力损失,K为局部阻力系数,u为流体平均流速。

三、实验设备与仪器1. 实验台:包括直管、弯头、三通、阀门等管件。

2. 流量计:涡轮流量计。

3. 压差计:U型管压差计。

4. 温度计:水银温度计。

5. 计时器:秒表。

6. 量筒:500mL。

7. 仪器架:实验台。

四、实验步骤1. 准备实验台,安装直管、弯头、三通、阀门等管件。

2. 连接流量计和压差计,确保仪器正常运行。

3. 在实验台上设置实验管道,调整管道长度和管件布置。

4. 开启实验台水源,调整流量计,使流体稳定流动。

5. 使用压差计测量直管和管件处的压力差,记录数据。

6. 使用温度计测量流体温度,记录数据。

7. 计算直管摩擦阻力损失和局部阻力损失。

8. 重复步骤4-7,改变流量和管件布置,进行多组实验。

五、实验数据记录与处理1. 记录实验管道长度、管径、管件布置等信息。

2. 记录不同流量下的压力差、流体温度等数据。

3. 计算直管摩擦阻力损失和局部阻力损失。

4. 绘制直管摩擦阻力损失与流量关系曲线、局部阻力损失与流量关系曲线。

六、实验结果与分析1. 通过实验数据,验证了流体流动阻力理论,即直管摩擦阻力损失和局部阻力损失随流量增加而增大。

综合性实验实验报告

综合性实验实验报告

实验名称:综合性实验实验目的:1. 熟悉实验室的基本操作和实验仪器的使用方法。

2. 培养实验操作技能,提高实验数据处理和分析能力。

3. 掌握综合性实验的基本原理和方法。

实验时间:2023年3月15日实验地点:化学实验室实验人员:张三、李四、王五实验仪器与材料:1. 仪器:天平、滴定管、烧杯、锥形瓶、试管、酒精灯、蒸馏装置、分光光度计等。

2. 材料:盐酸、氢氧化钠、酚酞指示剂、硫酸铜溶液、硫酸锌溶液、硫酸铁溶液等。

实验原理:本实验主要研究酸碱滴定、氧化还原滴定、沉淀滴定等综合性实验方法。

通过滴定实验,测定未知溶液的浓度,验证化学反应的定量关系。

实验步骤:1. 酸碱滴定实验:(1)称取一定量的待测溶液于锥形瓶中,加入适量的指示剂;(2)用已知浓度的标准溶液进行滴定,观察颜色变化;(3)记录滴定终点,计算待测溶液的浓度。

2. 氧化还原滴定实验:(1)配制一定浓度的待测溶液;(2)加入适量的氧化剂或还原剂;(3)滴加已知浓度的标准溶液,观察颜色变化;(4)记录滴定终点,计算待测溶液的浓度。

3. 沉淀滴定实验:(1)称取一定量的待测溶液于锥形瓶中;(2)加入适量的沉淀剂,观察沉淀形成;(3)滴加已知浓度的标准溶液,观察沉淀溶解;(4)记录滴定终点,计算待测溶液的浓度。

实验结果与分析:1. 酸碱滴定实验:(1)根据滴定终点记录的数据,计算待测溶液的浓度;(2)分析误差来源,如滴定管的读数误差、指示剂颜色变化不明显等。

2. 氧化还原滴定实验:(1)根据滴定终点记录的数据,计算待测溶液的浓度;(2)分析误差来源,如滴定管读数误差、氧化还原反应不完全等。

3. 沉淀滴定实验:(1)根据滴定终点记录的数据,计算待测溶液的浓度;(2)分析误差来源,如沉淀剂加入过量、沉淀溶解不完全等。

实验结论:通过本次综合性实验,我们掌握了酸碱滴定、氧化还原滴定、沉淀滴定等实验方法。

在实验过程中,我们学会了如何正确使用实验仪器、准确操作实验步骤,并能够对实验数据进行处理和分析。

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

pHC[i] = ( char * ) malloc ( ( n-start ) * sizeof ( char ) );
Strcpy ( pHC[i], &cd[start] );
}
free ( cd );
}
3)压缩编码算法
Input:pFileName(磁盘文件名串); HuffmanCode pHC(哈夫曼编码);
报告成绩 组别
完成日期
年月日
一、 实验目的和要求
1.目的
z 掌握树的存储结构 z 掌握二叉树的三种遍历方法 z 掌握 Huffman 树、Huffman 编码等知识和应用 z 使用 C++、文件操作和 Huffman 算法实现“图片压缩程序”专题编程。 2.要求 z 针对一幅 BMP 格式的图片文件,统计 256 种不同字节的重复次数,以每种字
节重复次数作为权值,构造一颗有 256 个叶子节点的哈夫曼二叉树。 z 利用上述哈夫曼树产生的哈夫曼编码对图片文件进行压缩。 z 压缩后的文件与原图片文件同名,加上后缀.huf(保留原后缀),如 pic.bmp
压缩后 pic.bmp.huf
二、 分析与设计
依据上述的实验目的与要求,可导出实现的二叉树与赫夫曼图片压缩软件的流 程为:
1
z Huffman 编码存储结构
定义一二维数组:char HufCode[256][];因考虑每个字节的 Huffman 编码长度
不一样,可使用字符串指针数组:
Char *HuffmanCode[256];
z 压缩文件的算法的数据结构
为正确解压文件,除了要保存原文件长度外,还要保存原文件中 256 种字节重
HT [i].lchild = s1; HT [i].rchild = s2;
HT [i].weight = HT [s1].weight + HT [s2].weight;
}
Return 511;
}
2)生成 Huffman 编码算法 Input: HuffmanTree pHT[512];n; //n 为叶子节点数 Output: Char *HuffmanCode[256]; Process: int HuffmanCoding(HuffmanCode &pHC,HuffmanTree &pHT,int n){
Output:pBuffer(压缩编码的缓冲区)
Process:
int Encode(const char *pFileName, const HuffmanCode pHC, char *pBuffer){ //
压缩编码
//以二进制流形式打开文件
FILE *in=fopen(pFileName,"rb");
再例:文件编码压缩 Encode()函数会产生编码后的一个缓冲区 char *pBuffer; 写文件函数会使用它直接写磁盘文件。调试过程中并没发现任何问题,就是不能成 功地写后缀为.huf 的文件。在相关函数中设置断点,观察缓冲区的情况,且编写屏 幕输出缓冲区数据的程序段,发现缓冲区是空的。通过在 Encode 函数中以及 WriteFile 函数中做同样的跟踪调试,发现在 Encode 函数中建立的缓冲区数据并没 有带出来,通过分析发现是缓冲区空间构建位置的问题,即不能放在 Encode 函数中。
HfmCompressConsole 工程中新建 2 组相关文件。第 1 组是实现依据图片文件构 建其 Huffman 编码的头文件 Huffman.h 和源程序文件 Huffman.cpp。第 2 组是实现 图 片 文 件 压 缩 编 码 和 写 磁 盘 等 功 能 的 头 文 件 Compress.h 和 源 程 序 文 件 Compress.cpp。
Main.cpp 的压缩比为 213%,主要有两个原因,一是文件本身很小,另一个是压 缩文件要存储相关的压缩信息(原文件各字节的权值及其他),相比一个小文件,其 长度比例成了很重要的因素。
第三部分:实验小结、收获与体会
6
图 4 为一文本文件例的压缩比相关信息。
图 1:输入文件名界面
图 2:针对 pic.bmp 产生的部分不同权值字节的哈夫曼编码信息
5
图 3:pic.bmபைடு நூலகம் 压缩文件写磁盘及压缩比情况
图 4:文本文件(本程序的 main 函数)压缩比信息
2.综合分析和结论
通过上述测试用例的效果截图,可以看出:使用哈夫曼编码对格式为 bmp 的图 片文件的压缩比在 50%左右,但对已经压缩的图片文件或文本文件的压缩情况不佳。 实际测试还使用了 jpg 格式的文件,限于篇幅没有截图过来,其压缩比为 100%,即 没有压缩。
复的次数,即权值。定义一个文件头,保存相关的信息:
Struct fHEAD {
Char type[4];
//文件类型
Unsigned int length; //原文件的长度
Unsigned char weight[256]; //权值
}
压缩文件时,定义一个内存缓冲区:
Unsigned char *pBuffer;
//其大小视原文件压缩后的大小
2.核心算法设计
1)生成 Huffman 树算法
Input: Unsigned int weight[256]; //权值
Output: HuffmanTree pHT[512];
//哈夫曼树,静态二叉链表
Int root;
//树的根节点指针
Process:
int CreateHuffmanTree(HuffmanTree &pHT[], Unsigned int weight[]){
//删除已编码成字节的 8 个字符
for(int i=0;i<SIZE-8;i++)cd[i]=cd[i+8];
}
}
if(strlen(cd)>0)pBuffer[pos++]=Str2Byte(cd);
fclose(in); //关闭文件 }
3.测试用例设计
3
z 使用一个文本文件作为压缩的例,观察其压缩比; z 通过屏幕截图形成一个 BMP 图片文件,观察其压缩比; z 在互联网上搜索下载任意格式的图片文件,观察其压缩比。
while(!feof(in)){
ch=fgetc(in);
strcat(cd,pHC[ch]); //从 pHC 复制编码串到 cd
while(strlen(cd)>=8){
//截取字符串左边的 8 个字符,编码成字节
//Str2Byte 将由 8 个 1、0 组成的组成的串转换成一个字节
pBuffer[pos++]=Str2Byte(cd);
4
三、 软件测试(测试效果.界面、综合分析和结论) 1.测试效果.界面
使用屏幕截图编辑成 bmp 图片文件 pic.bmp 测试哈夫曼压缩程序效果截图如下 各图。图 1 为程序的文件名输入界面;图 2 为对本例 pic.bmp 文件依据其不同字节 出现的次数为权(Weight 列)进行哈夫曼编码(得到的部分编码信息 HuffmanCode 列),Byte 列为编码的字节编号;图 3 为其压缩比相关信息。
① 读取图片文件、统计权值 ② 生成 Huffman 树 ③ 生成 Huffman 编码 ④ 压缩图片文件 ⑤ 保存压缩的图片文件
1.数据结构的设计
z 记录统计 256 种不同字节的重复次数使用整型数组。 Unsigned int weight[256];
z 二叉树的存储结构。使用结构体存储节点,使用数组存储树的节点,使用静态 二叉链表方式存储二叉树。 Struct HTNode{ Unsigned int weight; Int parent; Int lchild; Int rchild; }; Typedef HTNode *HuffmanTree;
for ( i = 256; i <= 511; ++i ) { //构造 n-1 个分支结点
Select ( pHT, i-1, s1, s2 );
//pHT[1..i-1]中 parent 为 0 的 w 最小的 2 个结点
HT [s1].parent = i; HT [s2].parent = i;
三、主要仪器设备及耗材
1. 安装了 Windows XP 或 Windows 7 或其它版本的 Windows 操作系统的 PC 机 1 台
2.PC 机系统上安装了 Microsoft Visual Studio 2010 开发环境
第二部分:实验过程和结果(可加页)
一、 实现说明
在 Microsoft Visual Studio 2010 集成开发环境中新建一个 Win32 控制台应用 程序工程 HfmCompressConsole。
学生学号
实验课成绩
学生实验报告书
实验课程名称 开课学院
指导教师姓名 学生姓名
学生专业班级
数据结构与算法综合实验 计算机科学与技术学院 伍新华
2015 -- 2016 学年 第 2 学期
1
实验课程名称: 数据结构与算法综合实验
实验项目名称
二叉树与赫夫曼图片压缩
实验者
专业班级
同组者
第一部分:实验分析与设计(可加页)
例如在统计图片文件中 0-255 取值的 256 个字节出现的次数函数中,设置断点 并使用简单的文本文件进行测试,发现了“没有扫描完整个文件而是中途跳出”的 问题。通过断点出查看 weight 数组的值以及通过逐语句跳出的处定位错误所在之 处。找出问题的原因是以流的形式读入的字符定义问题,char ch;ch=fgetc(in); Weight[ch]++;字符变量 ch 在转换成 int 时出现了负数。当将 ch 的定义修改为 Unsigned char ch;问题解决。
相关文档
最新文档