文档库 最新最全的文档下载
当前位置:文档库 › 实验报告内容-电厂燃气轮机本体结构参观与认识实验

实验报告内容-电厂燃气轮机本体结构参观与认识实验

实验报告内容-电厂燃气轮机本体结构参观与认识实验
实验报告内容-电厂燃气轮机本体结构参观与认识实验

汽轮机与燃气轮机实验报告

专业: 热能与动力工程 实验名称:电厂燃气轮机本体结构参观与认识实验

1.报告正文内容采用小四号字体(段落标题采用四号黑体),1.25倍行距。

2.要附上当时拍下来的燃气轮机与燃气轮机的模型照片,并结合照片介绍燃气轮机和燃气轮机的基本结构、各个结构的基本功能、燃气轮机内工质流动做功的基本原理等。

3.红色部分的段落标题保留,除了段落标题外的正文部分请同学根据括号内的内容提示自行填写,尽量图文结合。

一、实验内容

1.1 电厂燃气轮机本体结构参观及其工作原理学习

设备前端是空气进入口;环绕燃气轮机安装的是燃烧室;在燃烧室端面有天燃气的入口;燃气轮机的后面是燃烧后的高温气体排出口。

压 气 机 燃 烧 室

压气机布置特点:

1.转子的结构形式:多排转子叶片以何种结构形式来共同转动,是压气机最重要的结构特点。分为鼓筒式结构和盘式结构。

2.压气机通流部分形式与叶片的装配:动叶的装配,一般是单个叶片以某种方式装配到轮盘的根槽里面,动叶片的尖部一般不连接在一起。对于长叶片,则采用在尖部靠下的径向位置加阻尼突台来实现减振的目的。静叶片可以以单叶片形式装配于气缸内壁,也可以先装入静叶环中,再装入气缸内槽中。静叶片靠近转子轮毂那端,可以不连接一起,此时与轮毂间隙的密封由轮毂处的气封结构来实现。但是多数情况下,静叶片靠近轮毂那端也要连接在一起,半个静叶环沿圆周分成数个扇形段,该结构有利于静叶刚度和强度的提高。可调静叶,其中也包括可调进口导叶,采用它们是压气机防止失速和喘振的重要措施。

工作原理:压气机负责从周围大气中吸入空气,增压后供给燃烧室。在每两级动叶之间有一组静止的叶片(简称静叶),一组动叶与后面相邻的静叶,称为压气机的一个级。多数燃气轮机的压气机有十几级,高速旋转的动叶把空气从进气口吸入压气机,经过一级又一级的压缩,变成高压空气。燃气轮机启动时,先把发电机当作电动机带动压气机旋转,把空气压入燃烧区。燃机点火后,则逐渐转变至由透平带动压气机旋转压气。

燃烧室的布置特点:

1.圆筒形燃烧室:指一个或者两个分置于燃气轮机机组近旁或直接座于机体之上的燃烧室。

2.分管形燃烧室:一般采用4~14个并联的分管燃烧室,围绕在压气机和涡轮机之间的主轴四周布置。

3.环形燃烧室:在圆周上布置若干个气流和燃料的供应点(燃烧器),每个燃烧区处在无间隔整体区域中,可以充分地沟通。

4.环形管燃烧室:是一种介于环形和分管形燃烧室之间的结构形式。

工作原理:天然气通过燃烧室端部燃气入口进入燃烧室,喷入的天然气与压气机压入的空气在燃烧室火焰筒里混合燃烧。燃烧使气体体积剧烈膨胀,生成高温高压燃气从燃烧室过渡段喷出,进入透平做功。

燃烧透平的布置特点:

1.转动部分:采用外围拉杆的盘鼓式结构。但是有些燃气轮机采用焊接和段拉杆/螺栓形式。

2.通流部分和叶片装配:一是通常安装有护环结构,二是静叶与气缸间有持环结构。动叶叶顶结构分为带冠和不带冠两种。

工作原理:透平叶轮安装在透平转轴上构成透平转子。(如下图所示)压气机转子与透平转子是安装在同一根转轴上,称为燃气轮机转子,透平旋转时也就带动压气机旋转工作。透平转子带动发电机发电,额定转速是每分钟3000转。

1.2 电厂燃气轮机本体部件认识实验

压气机:

压气机导轮,静叶,动叶。

压气机导轮:将气体无冲击的导入工作叶轮,减小气流冲击损失。

压气机静叶:静叶起扩压器作用,把速度转化成压升。

压 气 机 燃烧室

燃烧室:

燃烧室基本构件的结构:扩压器、燃烧室壳体、火焰筒、燃料喷嘴、点火装置

扩压器:降低从压气机流出的气流速度,以利于燃烧的组织。

燃烧室外壳:燃烧室壳体构成二股气流通道;在环管和环形燃烧室中,燃烧室壳体由内外壳体组成,他们又是燃机的主要承力件。

火焰筒:

1. 组成:涡流器、火焰筒筒体、燃气导管等组成。

2. 涡流器:

功用:使高温燃气在火焰筒头部形成低速回流区,保证点火、

稳定燃烧和完全燃烧。

3.火焰筒筒体:

筒壁的冷却方式有气膜式(如下图)和散热片式(已淘汰)

4.传焰管:

在分管和连管燃烧室中应装有传焰管,用来传递燃烧区之间的火焰并均衡火焰筒间的压力。

燃料喷嘴:将燃料雾化,加速混合气的形成,保证稳定燃烧和提高燃烧效

率。

点火装置:

功用:在燃气轮机启动时,向燃烧室提供初始点火火炬。

透平区:

透平静子由气缸、静叶及支承和传力系统等组成。

透平转子是透平转动部分的总称,由透平轮盘、透平轴、工作叶片及联接件等组成。静子:气缸:整台机组的承力骨架,承受机组的重量、燃气的内压力以及其他作用力。

支承:支撑涡轮机的静止部件

传力系统:将高温高压的天然气的化学能转化的机械能传送出去

透平静叶:使高温燃气在其中膨胀加速,把燃气的内能转化为动能,然后推动转子旋转作功。

转子:透平轮盘:间隔定位的作用。

透平动叶:将高温燃气的动能和热能转化为转子的机械能。

联接件:联接传动部件的装置。

二、体会与收获

在大学的学习生活中,实习是不可缺少的一部分。在实习期间可以把在学校学到的专业知识应用到实际当中。在理论与实践相结合的时候,能够更快更好的体会到理论的精髓所在,体会到理论与实践的区别,从而巩固自己所学的知识,增强发现问题、分析问题、解决问题的能力,做到理论与实际的融会贯通。通过生产实习使我更深入地接触专业知识。

六月份刘老师带领我们热动1201班全体同学参观了燃气轮机的模型,通过与同学和老师的交流和沟通,我对燃气轮机的了解更加深入了,包括燃气轮机的原理,结构,运行过程等等。

本次参观帮助我们增长了见识、开阔了眼界。看到了现实中的汽轮机和燃气轮机,

让同学们收获颇丰,坚定了大家对热动专业发展的信心,增加了学习的兴趣。

三、意见与建议

进一步完善实验室的设备以及相应的软件设施,同学们参与的情绪应该更高涨一些,多一些与老师的沟通与交流。

数据结构实验报告格式

《数据结构课程实验》大纲 一、《数据结构课程实验》的地位与作用 “数据结构”是计算机专业一门重要的专业技术基础课程,是计算机专业的一门核心的关键性课程。本课程较系统地介绍了软件设计中常用的数据结构以及相应的存储结构和实现算法,介绍了常用的多种查找和排序技术,并做了性能分析和比较,内容非常丰富。本课程的学习将为后续课程的学习以及软件设计水平的提高打下良好的基础。 由于以下原因,使得掌握这门课程具有较大的难度: (1)内容丰富,学习量大,给学习带来困难; (2)贯穿全书的动态链表存储结构和递归技术是学习中的重点也是难点; (3)所用到的技术多,而在此之前的各门课程中所介绍的专业性知识又不多,因而加大了学习难度; (4)隐含在各部分的技术和方法丰富,也是学习的重点和难点。 根据《数据结构课程》课程本身的技术特性,设置《数据结构课程实验》实践环节十分重要。通过实验实践内容的训练,突出构造性思维训练的特征, 目的是提高学生组织数据及编写大型程序的能力。实验学时为18。 二、《数据结构课程实验》的目的和要求 不少学生在解答习题尤其是算法设计题时,觉得无从下手,做起来特别费劲。实验中的内容和教科书的内容是密切相关的,解决题目要求所需的各种技术大多可从教科书中找到,只不过其出现的形式呈多样化,因此需要仔细体会,在反复实践的过程中才能掌握。 为了帮助学生更好地学习本课程,理解和掌握算法设计所需的技术,为整个专业学习打好基础,要求运用所学知识,上机解决一些典型问题,通过分析、设计、编码、调试等各环节的训练,使学生深刻理解、牢固掌握所用到的一些技术。数据结构中稍微复杂一些的算法设计中可能同时要用到多种技术和方法,如算法设计的构思方法,动态链表,算法的编码,递归技术,与特定问题相关的技术等,要求重点掌握线性链表、二叉树和树、图结构、数组结构相关算法的设计。在掌握基本算法的基础上,掌握分析、解决实际问题的能力。 三、《数据结构课程实验》内容 课程实验共18学时,要求完成以下六个题目: 实习一约瑟夫环问题(2学时)

模态分析实验报告

篇一:模态分析实验报告 模态分析实验报告 姓名:学号:任课教师:实验时间:指导老师:实验地点: 实验1传递函数的测量 一、实验内容 用锤击激振法测量传递函数。 二、实验目的 1) 掌握锤击激振法测量传递函数的方法; 2) 测量激励力和加速度响应的时间记录曲线、力的自功率谱和传递函数; 3) 分析传递函数的各种显示形式(实部、虚部、幅值、对数、相位)及相干函 数; 4) 比较原点传递函数和跨点传递函数的特征; 5) 考察激励点和响应点互换对传递函数的影响; 6) 比较不同材料的力锤锤帽对激励信号的影响; 三、实验仪器和测试系统 1、实验仪器 主要用到的实验仪器有:冲击力锤、加速度传感器,lms lms-scadas ⅲ测试系统,具体型号和参数见表1-1。 仪器名称 型号 序列号 3164 灵敏度 2.25 mv/n 100 mv/g 备注比利时 丹麦 b&k 数据采集和分析系统 lms-scadas ⅲ 2302-10 力锤 加速度传感器 表1-1 实验仪器 2 、测试系统 利用试验测量的激励信号(力锤激励信号)和响应的时间历程信号,运用数字 信号处理技术获得频率响应函数(frequency response function, frf),得到系统的非参数模型。然后利用参数识别方法得到系统的模态参数。测试系统主要完成力锤激励信号及各点响应信号时间历程的同步采集,完成数字信号的处理和参数的识别。 测量分析系统的框图如图1-1所示。测量系统由振动加速度传感器、力锤和比利时lms公司scadas采集前端及modal impact测量分析软件组成。力锤及加速度传感器通过信号线与scadas采集前端相连,振动传感器及力锤为icp型传感器,需要scadas采集前端对其供电。scadas采集相应的信号和进行信号处理(如抗混滤波,a/d转换等),所测信号通过电缆与电脑完成数据通讯。图1-1 测试分析系统框图 四、实验数据采集 1、振动测试实验台架 实验测量的是一段轴,在轴上安装了3个加速度传感器,如图1-2所示,轴由四根弹簧悬挂起来,使得整个测试统的频率很低,基本上不会影响到最终的测试结果。整个测试系统如下图所示:a1 a 测点2测点3测点4 图1-2 测试系统图

哈夫曼树 实验报告

计算机科学与技术学院数据结构实验报告 班级2014级计算机1班学号20144138021 姓名张建华成绩 实验项目简单哈夫曼编/译码的设计与实现实验日期2016.1.5 一、实验目的 本实验的目的是进一步理解哈夫曼树的逻辑结构和存储结构,进一步提高使用理论知识指导解决实际问题的能力。 二、实验问题描述 利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码,此实验即设计这样的一个简单编/码系统。系统应该具有如下的几个功能: 1、接收原始数据。 从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmtree.dat中。 2、编码。 利用已建好的哈夫曼树(如不在内存,则从文件hfmtree.dat中读入),对文件中的正文进行编码,然后将结果存入文件codefile.dat中。 3、译码。 利用已建好的哈夫曼树将文件codefile.dat中的代码进行译码,结果存入文件textfile.dat中。 4、打印编码规则。 即字符与编码的一一对应关系。 5、打印哈夫曼树, 将已在内存中的哈夫曼树以直观的方式显示在终端上。 三、实验步骤 1、实验问题分析 1、构造哈夫曼树时使用静态链表作为哈夫曼树的存储。 在构造哈夫曼树时,设计一个结构体数组HuffNode保存哈夫曼树中各结点的信息,根据二叉树的性质可知,具有n个叶子结点的哈夫曼树共有2n-1个结点,所以数组HuffNode的大小设置为2n-1,描述结点的数据类型为: Typedef strcut { Int weight;/*结点权值*/ Int parent; Int lchild; Int rchild; }HNodeType; 2、求哈夫曼编码时使用一维结构数组HuffCode作为哈夫曼编码信息的存储。 求哈夫曼编码,实质上就是在已建立的哈夫曼树中,从叶子结点开始,沿结点的双亲链域回退到根结点,没回退一步,就走过了哈夫曼树的一个分支,从而得到一位哈夫曼码值,由于一个字符的哈夫曼编码是从根结点到相应叶子结点所经过的路径上各分支所组成的0、1序列,因此先得到的分支代码为所求编码的低位码,后得到的分支代码位所求编码的高位码,所以设计如下数据类型:

数据结构实验报告

数据结构实验报告 一.题目要求 1)编程实现二叉排序树,包括生成、插入,删除; 2)对二叉排序树进行先根、中根、和后根非递归遍历; 3)每次对树的修改操作和遍历操作的显示结果都需要在屏幕上用树的形状表示出来。 4)分别用二叉排序树和数组去存储一个班(50人以上)的成员信息(至少包括学号、姓名、成绩3项),对比查找效率,并说明在什么情况下二叉排序树效率高,为什么? 二.解决方案 对于前三个题目要求,我们用一个程序实现代码如下 #include #include #include #include "Stack.h"//栈的头文件,没有用上 typedefintElemType; //数据类型 typedefint Status; //返回值类型 //定义二叉树结构 typedefstructBiTNode{ ElemType data; //数据域 structBiTNode *lChild, *rChild;//左右子树域 }BiTNode, *BiTree; intInsertBST(BiTree&T,int key){//插入二叉树函数 if(T==NULL) { T = (BiTree)malloc(sizeof(BiTNode)); T->data=key; T->lChild=T->rChild=NULL; return 1; } else if(keydata){ InsertBST(T->lChild,key); } else if(key>T->data){ InsertBST(T->rChild,key); } else return 0; } BiTreeCreateBST(int a[],int n){//创建二叉树函数 BiTreebst=NULL; inti=0; while(i

霍夫曼树实验报告

实验二二叉树的遍历及霍夫曼编码 班级:计科1101班 学号:0909101605 姓名:杜茂鹏 2013年5月22日

一、实验目的 掌握二叉树的建立及遍历操作,霍夫曼编码基本操作及存储结构表示 二、实验内容 1. 系统要求包含以下功能 1)初始化:从终端读入字符集大小n,以及n个字符和n个权值(或者读入字符集和频度数据文件),建立哈夫曼树,并将哈夫曼树存入到文件HfmTree 中。 2)编码:利用已建好的哈夫曼树(如果不在内存中,则从文件中读入),从文件ToBeTran中读入原文,对原文进行编码,将编码后的结果存入文件CodeFile 中。 3)译码:利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件TextFile中。 4)打印:打印输出哈夫曼树,显示ToBeTran, TextFile和CodeFile文件的内容。 三、实验要求 1.在上机前写出全部源程序; 2.能在机器上正确运行程序; 3.用户界面友好。 四、概要设计 1)首先动态分配数组存储霍夫曼树及存储霍夫曼编码表,然后从终端或文件读入霍夫曼树的字符变量及其频度,初始化建立霍夫曼树并将其写入文件HfmTree.txt中。 2)从指定的文件succe.txt中读入原文,利用已经编好的霍夫曼树对其编码,将编码结果写入文件Coding.txt保存。 3)利用已建好的哈夫曼树将文件Coding.txt中的代码进行译码,结果存入文件decoding.txt中。

五、测试数据: 2.原文内容“THIS IS MY PROGRAM” 六、详细设计 实验内容(原理、操作步骤、程序代码) //建立霍夫曼树,对原文进行编码、译码 #include #include #include #include typedef struct tree { char ch; int weight;//权值 int parent,lchild,rchild; }HTNode,*HuffmanTree;//动态分配数组存储霍夫曼树typedef char **HuffmanCode;//动态分配数组存储霍夫曼编码表void Select(HuffmanTree &HT,int* s1,int* s2,int n) { int j; int min1=10000; for(j=1;j<=n;j++) { if(HT[j].parent==0&&min1>HT[j].weight)

机械结构实验模态分析实验报告书

《机械结构实验模态分析》实验报告 开课实验室:汽车结构实验室 2019年月日 学院 姓名 成绩 课程 名称 机械结构实验模态分析 实验项目 名 称 机械结构实验模态分析 指导教师 教师评语 教师签名: 年 月 日 机械结构实验模态分析实验报告 一、实验目的和意义 模态分析技术是近年来在国内外得到迅速发展的一门新兴科学技术,广泛应用于航空、航天、机械制造、建筑、汽车等许多领域,在识别系统的动力学参数、动态优化设计、设备故障诊断等许多方面发挥了日益重要的作用。 本实验采用CCDS-1模态分析微机系统,对图1所示的框架结构进行分析。通过该实验达到如下目的: 212019 1817 16 1514 13121110 987 6 5 4 3 222120 20 202090 9090 90 90909090113 113 113 113 113 113 115 115 115 115 图1 框架结构图 详细了解CCDAS-1模态分析微机系统,并熟练掌握使用本系统的全过程,包括 了解测量点和激振点的选择。 了解模态分析实验采用的仪器,实验的连接、安装和调整。 1、 激励振时各测点力信号和响应信号的测量及利用这些测量信号求取传递函数,并分析影响传递 函数精度的因素。 2、 SSDAS-1系统由各测点识别出系统的模态参数的步骤。 3、 动画显示。 4、 灵敏度分析及含义。 通过CCDAS-1模态分析的全部过程及有关学习,能祥述实验模态的一般步骤。 通过实验和分析,大大提高综合分析能力和动手能力。

CCDAS-1系统模态分析的优缺点讨论并提出改进实验的意见。 二、测试及数据处理框图 加速度传感器 力传感器 脉冲锤 四个点由橡胶绳悬挂 1724 打印机 IBM PC 微型计算机 含AD板 CCMAS-1模态分析软件 双通道低 通滤波器 电荷放大器 电荷放大器 图2 测量及数据处理系统框图 三、实验模态分析的基本原理 对于一个机构系统,其动态特性可用系统的固有频率、阻尼和振型来描述,与模态质量和模态刚度一起通称为机械系统的模态参数。模态参数既可以用有限元的方法对结构进行简化得到,也可以通过激振实验对采集的振动数据进行处理识别得到。通过实验数据求取模态参数的方法就是实验模态分析。只要保证测试仪器的精度、实验条件和数据分析处理的精度就能获得高质量的模态参数。 一个线性系统,若在某一点j 施加激振力j F ,系统各点的振动响应为i X 1,2,...,i n =,系统任意两点的传递函数ij h 之间的关系可用矩阵表示如下: 11112122122212()... 0()...()...()...0n n j n n n nn x h h h x h h h F x h h h ωωωω?????? ???????????? =??? ??????????????? ??????M M M O M (1-1) 可记为:{}{}[]X H F = []H 称为传递函数矩阵。其中的任意元素ij h 可以通过激振实验得到 () () i ij j X h F ωω= ()i X ω,()j F ω分别表示响应i X 与激振力j F 的傅立叶变换。 测量方法是给系统施加一有限带宽频率的激振力(冲击也是一有限带宽激振力),同时测量系统的响应,将力和响应信号进行滤波,A/D 转换并离散采样,进行双通道FFT 变换,计算出激振力j F 与响应i X 之间的传递函数ij h 。 对测量的传递函数进行曲线拟和得到模态参数,一个多自由度系统曲线拟和传递函数的解析式为:* * 1 ()[]n ijk ijk ij k k k r r h S S P S P == - --∑ (1-3)

数据结构实验报告全集

数据结构实验报告全集 实验一线性表基本操作和简单程序 1.实验目的 (1)掌握使用Visual C++ 6.0上机调试程序的基本方法; (2)掌握线性表的基本操作:初始化、插入、删除、取数据元素等运算在顺序存储结构和链表存储结构上的程序设计方法。 2.实验要求 (1)认真阅读和掌握和本实验相关的教材内容。 (2)认真阅读和掌握本章相关内容的程序。 (3)上机运行程序。 (4)保存和打印出程序的运行结果,并结合程序进行分析。 (5)按照你对线性表的操作需要,重新改写主程序并运行,打印出文件清单和运行结果 实验代码: 1)头文件模块 #include iostream.h>//头文件 #include//库头文件-----动态分配内存空间 typedef int elemtype;//定义数据域的类型 typedef struct linknode//定义结点类型 { elemtype data;//定义数据域 struct linknode *next;//定义结点指针 }nodetype; 2)创建单链表

nodetype *create()//建立单链表,由用户输入各结点data域之值,//以0表示输入结束 { elemtype d;//定义数据元素d nodetype *h=NULL,*s,*t;//定义结点指针 int i=1; cout<<"建立一个单链表"<> d; if(d==0) break;//以0表示输入结束 if(i==1)//建立第一个结点 { h=(nodetype*)malloc(sizeof(nodetype));//表示指针h h->data=d;h->next=NULL;t=h;//h是头指针 } else//建立其余结点 { s=(nodetype*) malloc(sizeof(nodetype)); s->data=d;s->next=NULL;t->next=s; t=s;//t始终指向生成的单链表的最后一个节点

哈夫曼树的实验报告1

一、需求分析 1、本演示程序实现Haffman编/译码器的作用,目的是为信息收发站提供一个编/译系统, 从而使信息收发站利用Haffman编码进行通讯,力求达到提高信道利用率,缩短时间,降低成本等目标。系统要实现的两个基本功能就是:①对需要传送的数据预先编码; ②对从接收端接收的数据进行译码; 2、本演示程序需要在终端上读入n个字符(字符型)及其权值(整形),用于建立Huffman 树,存储在文件hfmanTree.txt中;如果用户觉得不够清晰还可以打印以凹入表形式显示的Huffman树; 3、本演示程序根据建好的Huffman树,对文件的文本进行编码,结果存入文件CodeFile 中;然后利用建好的Huffman树将文件CodeFile中的代码进行译码,结果存入文件TextFile中;最后在屏幕上显示代码(每行50个),同时显示对CodeFile中代码翻译后的结果; 4、本演示程序将综合使用C++和C语言; 5、测试数据: (1)教材例6-2中数据:8个字符,概率分别是0.05,0.29,0.07,0.08,0.14,0.23,0.03, 0.11,可将其的权值看为5,29,7,8,14,23,3,11 (2)用下表给出的字符集和频度的实际统计数据建立Haffman树,并实现以下报文的编码和 一、概要设计 1、设定哈夫曼树的抽象数据类型定义 ADT Huffmantree{ 数据对象:D={a i| a i∈Charset,i=1,2,3,……n,n≥0} 数据关系:R1={< a i-1, a i >| a i-1, a i∈D, i=2,3,……n} 基本操作: Initialization(&HT,&HC,w,n,ch) 操作结果:根据n个字符及其它们的权值w[i],建立Huffman树HT,用字符数组ch[i]作为中间存储变量,最后字符编码存到HC中; Encodeing(n) 操作结果:根据建好的Huffman树,对文件进行编码,编码结果存入到文件CodeFile 中 Decodeing(HT,n) 操作结果:根据已经编译好的包含n个字符的Huffman树HT,将文件的代码进行翻译,结果存入文件TextFile中 } ADT Huffmantree

机械振动实验报告

《机械振动基础》实验报告 (2015年春季学期) 姓名 学号 班级 专业机械设计制造及其自动化报告提交日期2015.05.07 哈尔滨工业大学

报告要求 1.实验报告统一用该模板撰写,必须包含以下内容: (1)实验名称 (2)实验器材 (3)实验原理 (4)实验过程 (5)实验结果及分析 (6)认识体会、意见与建议等 2.正文格式:四号字体,行距为1.25倍行距; 3.用A4纸单面打印;左侧装订; 4.报告需同时提交打印稿和电子文档进行存档,电子文档由班长收 齐,统一发送至:liuyingxiang868@https://www.wendangku.net/doc/216518876.html,。 5.此页不得删除。 评语: 教师签名: 年月日

实验一报告正文 一、实验名称:机械振动的压电传感器测量及分析 二、实验器材 1、机械振动综台实验装置(压电悬臂梁) 一套 2、激振器一套 3、加速度传感器一只 4、电荷放大器一台 5、信号发生器一台 6、示波器一台 7、电脑一台 8、NI9215数据采集测试软件一套 9、NI9215数据采集卡一套 三、实验原理 信号发生器发出简谐振动信号,经过功率放大器放大,将简谐激励信号施加到电磁激振器上,电磁激振器振动杆以简谐振动激励安装在激振器上的压电悬臂梁。压电悬臂梁弯曲产生电流显示在示波器上,可以观测悬臂梁的振动情况;另一方面,加速度传感器安装在电磁激振器振动杆上,将加速度传感器与电荷放大器连接,将电荷放大器与数据采集系统连接,并将数据采集系统连接到计算机(PC机)上,操作NI9215数据采集测试软件,得到机械系统的振动响应变化曲线,可以观测电磁激振器的振动信号,并与信号发生器的激励信号作对比。实验中的YD64-310型压电式加速度计测得的加速度信号由DHF-2型电荷放大器后转变为一个电压信号。电荷放大器的内部等效电路如图1所示。 q

赫夫曼树实验报告

实验报告 实验原理: 霍夫曼编码(Huffman Coding)是一种编码方式,是一种用于无损数据压缩的熵编码(权编码)算法。1952年,David A. Huffman在麻省理工攻读博士时所发明的。 在计算机数据处理中,霍夫曼编码使用变长编码表对源符号(如文件中的一个字母)进行编码,其中变长编码表是通过一种评估来源符号出现机率的方法得到的,出现机率高的字母使用较短的编码,反之出现机率低的则使用较长的编码,这便使编码之后的字符串的平均长度、期望值降低,从而达到无损压缩数据的目的。 例如,在英文中,e的出现机率最高,而z的出现概率则最低。当利用霍夫曼编码对一篇英文进行压缩时,e极有可能用一个比特来表示,而z则可能花去25个比特(不是26)。用普通的表示方法时,每个英文字母均占用一个字节(byte),即8个比特。二者相比,e使用了一般编码的1/8的长度,z则使用了3倍多。倘若我们能实现对于英文中各个字母出现概率的较准确的估算,就可以大幅度提高无损压缩的比例。 霍夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。树的路径长度是从树根到每一结点的路径长度之和,记为WPL=(W1*L1+W2*L2+W3*L3+...+Wn*Ln),N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应的叶结点的路径长度为Li(i=1,2,...n)。 可以证明霍夫曼树的WPL是最小的。 实验目的: 本实验通过编程实现赫夫曼编码算法,使学生掌握赫夫曼树的构造方法,理解树这种数据结构的应用价值,并能熟练运用C语言的指针实现构建赫夫曼二叉树,培养理论联系实际和自主学习的能力,加强对数据结构的原理理解,提高编程水平。 实验内容: (1)实现输入的英文字符串输入,并设计算法分别统计不同字符在该字符串中出现的次数,字符要区分大小写;

数据结构实验报告模板

2009级数据结构实验报告 实验名称:约瑟夫问题 学生姓名:李凯 班级:21班 班内序号:06 学号:09210609 日期:2010年11月5日 1.实验要求 1)功能描述:有n个人围城一个圆圈,给任意一个正整数m,从第一个人开始依次报数,数到m时则第m个人出列,重复进行,直到所有人均出列为止。请输出n个人的出列顺序。 2)输入描述:从源文件中读取。 输出描述:依次从显示屏上输出出列顺序。 2. 程序分析 1)存储结构的选择 单循环链表 2)链表的ADT定义 ADT List{ 数据对象:D={a i|a i∈ElemSet,i=1,2,3,…n,n≧0} 数据关系:R={< a i-1, a i>| a i-1 ,a i∈D,i=1,2,3,4….,n} 基本操作: ListInit(&L);//构造一个空的单链表表L ListEmpty(L); //判断单链表L是否是空表,若是,则返回1,否则返回0. ListLength(L); //求单链表L的长度 GetElem(L,i);//返回链表L中第i个数据元素的值; ListSort(LinkList&List) //单链表排序 ListClear(&L); //将单链表L中的所有元素删除,使单链表变为空表 ListDestroy(&L);//将单链表销毁 }ADT List 其他函数: 主函数; 结点类; 约瑟夫函数 2.1 存储结构

[内容要求] 1、存储结构:顺序表、单链表或其他存储结构,需要画示意图,可参考书上P59 页图2-9 2.2 关键算法分析 结点类: template class CirList;//声明单链表类 template class ListNode{//结点类定义; friend class CirList;//声明链表类LinkList为友元类; Type data;//结点的数据域; ListNode*next;//结点的指针域; public: ListNode():next(NULL){}//默认构造函数; ListNode(const Type &e):data(e),next(NULL){}//构造函数 Type & GetNodeData(){return data;}//返回结点的数据值; ListNode*GetNodePtr(){return next;}//返回结点的指针域的值; void SetNodeData(Type&e){data=e;}//设置结点的数据值; void SetNodePtr(ListNode*ptr){next=ptr;} //设置结点的指针值; }; 单循环链表类: templateclass CirList { ListNode*head;//循环链表头指针 public: CirList(){head=new ListNode();head->next=head;}//构造函数,建立带头节点的空循环链表 ~CirList(){CirListClear();delete head;}//析构函数,删除循环链表 void Clear();//将线性链表置为空表 void AddElem(Type &e);//添加元素 ListNode *GetElem(int i)const;//返回单链表第i个结点的地址 void CirListClear();//将循环链表置为空表 int Length()const;//求线性链表的长度 ListNode*ListNextElem(ListNode*p=NULL);//返回循环链表p指针指向节点的直接后继,若不输入参数,则返回头指针 ListNode*CirListRemove(ListNode*p);//在循环链表中删除p指针指向节点的直接后继,且将其地址通过函数值返回 CirList&operator=(CirList&List);//重载赋

模态分析实验报告

研究生学院 机械工程专业硕士结课作业 课程题目:机械结构模态分析实验 指导老师: 姓名: 学号: 2015年08月23日

一、概述 模态分析是研究结构动力特性一种近代方法,是系统辨别方法在工程振动领域中的应用。模态是机械结构的固有振动特性,每一个模态具有特定的固有频率、阻尼比和模态振型。这些模态参数可以由计算或试验分析取得,这样一个计算或试验分析过程称为模态分析。这个分析过程如果是由有限元计算的方法取得的,则称为计算模态分析;如果通过试验将采集的系统输入与输出信号经过参数识别获得模态参数,称为试验模态分析。通常,模态分析都是指试验模态分析。 振动模态是弹性结构固有的、整体的特性。通过模态分析方法搞清楚了结构物在某一易受影响的频率范围内的各阶主要模态的特性,就可以预言结构在此频段内在外部或内部各种振源作用下产生的实际振动响应。因此,模态分析是结构动态设计及设备故障诊断的重要方法。 机器、建筑物、航天航空飞行器、船舶、汽车等的实际振动模态各不相同。模态分析提供了研究各类振动特性的一条有效途径。首先,将结构物在静止状态下进行人为激振,通过测量激振力与响应并进行双通道快速傅里叶变换(FFT)分析,得到任意两点之间的机械导纳函数(传递函数)。用模态分析理论通过对试验导纳函数的曲线拟合,识别出结构物的模态参数,从而建立起结构物的模态模型。根据模态叠加原理,在已知各种载荷时间历程的情况下,就可以预言结构物的实际振动的响应历程或响应谱。 模态分析的经典定义:将线性定常系统振动微分方程组中的物理坐标变换为模态坐标,使方程组解耦,成为一组以模态坐标及模态参数描述的独立方程,以便求出系统的模态参数。坐标变换的变换矩阵为模态矩阵,其每列为模态振型。模态分析的最终目标是识别出系统的模态参数,为结构系统的振动特性分析、振动故障诊断和预报以及结构动力特性的优化设计提供依据。 模态分析技术的应用可归结为以下几个方面: 1) 评价现有结构系统的动态特性; 2) 在新产品设计中进行结构动态特性的预估和优化设计; 3) 诊断及预报结构系统的故障; 4) 控制结构的辐射噪声; 5) 识别结构系统的载荷 二、实验的基本过程 1、动态数据的采集及频响函数或脉冲响应函数分析 (1)激励方法。试验模态分析是人为地对结构物施加一定动态激励,采集各点的振动响应信号及激振力信号,根据力及响应信号,用各种参数识别方法获取模态参数。激励方法不同,相应识别方法也不同。目前主要由单输入单输出(SISO)、单输入多输出(SIMO)多输入多输出(MIMO)三种方法。以输入力的信号特征还可分为正弦慢扫描、正弦快扫描、稳态随机(包括白噪声、宽带噪声或伪随机)、瞬态激励(包括随机脉冲激励)等。 (2)数据采集。SISO方法要求同时高速采集输入与输出两个点的信号,用不断移动激励点位置或响应点位置的办法取得振形数据。SIMO及MIMO的方法则要求大量通道数据的高速并行采集,因此要求大量的振动测量传感器或激振器,试验成本较高。 (3)时域或频域信号处理。例如谱分析、传递函数估计、脉冲响应测量以及滤波、相关分析等。

哈夫曼树实验报告

哈夫曼树实验报告 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

计算机科学与技术学院数据结构实验报告 班级 2014级计算机1班学号姓名张建华成绩 实验项目简单哈夫曼编/译码的设计与实现实验日期一、实验目的 本实验的目的是进一步理解哈夫曼树的逻辑结构和存储结构,进一步提高使用理论知识指导解决实际问题的能力。 二、实验问题描述 利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码,此实验即设计这样的一个简单编/码系统。系统应该具有如下的几个功能: 1、接收原始数据。 从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件中。 2、编码。 利用已建好的哈夫曼树(如不在内存,则从文件中读入),对文件中的正文进行编码,然后将结果存入文件中。 3、译码。 利用已建好的哈夫曼树将文件中的代码进行译码,结果存入文件中。 4、打印编码规则。 即字符与编码的一一对应关系。 5、打印哈夫曼树, 将已在内存中的哈夫曼树以直观的方式显示在终端上。 三、实验步骤 1、实验问题分析 1、构造哈夫曼树时使用静态链表作为哈夫曼树的存储。 在构造哈夫曼树时,设计一个结构体数组HuffNode保存哈夫曼树中各结点的信息,根据二叉树的性质可知,具有n个叶子结点的哈夫曼树共有2n-1个结点,所以数组HuffNode的大小设置为2n-1,描述结点的数据类型为: Typedef strcut { Int weight;/*结点权值*/ Int parent; Int lchild; Int rchild; }HNodeType; 2、求哈夫曼编码时使用一维结构数组HuffCode作为哈夫曼编码信息的存储。 求哈夫曼编码,实质上就是在已建立的哈夫曼树中,从叶子结点开始,沿结点的双亲链域回退到根结点,没回退一步,就走过了哈夫曼树的一个分支,从而得到一位哈夫曼码值,由于一个字符的哈夫曼编码是从根结点到相应叶子结点所经过的路

模态分析实验报告(DOC)

模态分析实验报告 姓名: 学号: 任课教师: 实验时间: 指导老师: 实验地点:能源与动力工程学院 柴油机拆装实习一楼振动测试实验室

实验1 传递函数的测量 一、实验内容 用锤击激振法测量传递函数。 二、实验目的 1)掌握锤击激振法测量传递函数的方法; 2)测量激励力和加速度响应的时间记录曲线、力的自功率谱和传递函数; 3)分析传递函数的各种显示形式(实部、虚部、幅值、对数、相位)及相干函 数; 4)比较原点传递函数和跨点传递函数的特征; 5)考察激励点和响应点互换对传递函数的影响; 6)比较不同材料的力锤锤帽对激励信号的影响; 三、实验仪器和测试系统 1、实验仪器 主要用到的实验仪器有:冲击力锤、加速度传感器,LMS LMS-SCADAS Ⅲ测试系统,具体型号和参数见表1-1。 仪器名称型号序列号灵敏度备注 数据采集和分析系统LMS-SCADAS Ⅲ比利时力锤LC 3164 4 mV/N 加速度传感器100 mV/g 丹麦B&K 表1-1 实验仪器 2 、测试系统 利用试验测量的激励信号(力锤激励信号)和响应的时间历程信号,运用数字信号处理技术获得频率响应函数(Frequency Response Function, FRF),得到系统的非参数模型。然后利用参数识别方法得到系统的模态参数。测试系统主要完成力锤激励信号及各点响应信号时间历程的同步采集,完成数字信号的处理和参数的识别。 测量分析系统的框图如图1-1所示。测量系统由振动加速度传感器、力锤和比利时LMS公司SCADAS采集前端及Modal Impact测量分析软件组成。力锤及加速度传感器通过信号线与SCADAS采集前端相连,振动传感器及力锤为ICP

哈夫曼树实验报告

数据结构实验报告 实验名称:实验三哈夫曼树 学生姓名: 班级: 班内序号: 学号: 日期: 程序分析: 存储结构:二叉树 程序流程: template class BiTree { public: ) 1.初始化链表的头结点

2.获得输入字符串的第一个字符,并将其插入到链表尾部,n=1(n记录的是链 表中字符的个数) 3.从字符串第2个字符开始,逐个取出字符串中的字符 将当前取出的字符与链表中已经存在的字符逐个比较,如果当前取出的 字符与链表中已经存在的某个字符相同,则链表中该字符的权值加1。 如果当前取出的字符与链表中已经存在的字符都不相同,则将其加入到 链表尾部,同时n++ =n(tSize记录链表中字符总数,即哈夫曼树中叶子节点总数) 5.创建哈夫曼树 6.销毁链表 源代码: void HuffmanTree::Init(string Input) { Node *front=new Node; 建哈夫曼树(void HuffmanTree::CreateCodeTable(Node *p)) 算法伪代码: 1.创建一个长度为2*tSize-1的三叉链表 2.将存储字符及其权值的链表中的字符逐个写入三叉链表的前tSize个结点 的data域,并将对应结点的孩子域和双亲域赋为空 3.从三叉链表的第tSize个结点开始,i=tSize 3.1从存储字符及其权值的链表中取出两个权值最小的结点x,y,记录其 下标x,y。 3.2将下标为x和y的哈夫曼树的结点的双亲设置为第i个结点 3.3将下标为x的结点设置为i结点的左孩子,将下标为y的结点设置为 i结点的右孩子,i结点的权值为x结点的权值加上y结点的权值,i 结点的双亲设置为空 4. 根据哈夫曼树创建编码表

数据结构实验报告及心得体会

2011~2012第一学期数据结构实验报告 班级:信管一班 学号:201051018 姓名:史孟晨

实验报告题目及要求 一、实验题目 设某班级有M(6)名学生,本学期共开设N(3)门课程,要求实现并修改如下程序(算法)。 1. 输入学生的学号、姓名和 N 门课程的成绩(输入提示和输出显示使用汉字系统), 输出实验结果。(15分) 2. 计算每个学生本学期 N 门课程的总分,输出总分和N门课程成绩排在前 3 名学 生的学号、姓名和成绩。 3. 按学生总分和 N 门课程成绩关键字升序排列名次,总分相同者同名次。 二、实验要求 1.修改算法。将奇偶排序算法升序改为降序。(15分) 2.用选择排序、冒泡排序、插入排序分别替换奇偶排序算法,并将升序算法修改为降序算法;。(45分)) 3.编译、链接以上算法,按要求写出实验报告(25)。 4. 修改后算法的所有语句必须加下划线,没做修改语句保持按原样不动。 5.用A4纸打印输出实验报告。 三、实验报告说明 实验数据可自定义,每种排序算法数据要求均不重复。 (1) 实验题目:《N门课程学生成绩名次排序算法实现》; (2) 实验目的:掌握各种排序算法的基本思想、实验方法和验证算法的准确性; (3) 实验要求:对算法进行上机编译、链接、运行; (4) 实验环境(Windows XP-sp3,Visual c++); (5) 实验算法(给出四种排序算法修改后的全部清单); (6) 实验结果(四种排序算法模拟运行后的实验结果); (7) 实验体会(文字说明本实验成功或不足之处)。

三、实验源程序(算法) Score.c #include "stdio.h" #include "string.h" #define M 6 #define N 3 struct student { char name[10]; int number; int score[N+1]; /*score[N]为总分,score[0]-score[2]为学科成绩*/ }stu[M]; void changesort(struct student a[],int n,int j) {int flag=1,i; struct student temp; while(flag) { flag=0; for(i=1;ia[i+1].score[j]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; flag=1; } for(i=0;ia[i+1].score[j]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; flag=1;

哈夫曼树及其操作-数据结构实验报告(2)

电子科技大学 实验报告 课程名称:数据结构与算法 学生姓名:陈*浩 学号:************* 点名序号: *** 指导教师:钱** 实验地点:基础实验大楼 实验时间: 2014-2015-2学期 信息与软件工程学院

实验报告(二) 学生姓名:陈**浩学号:*************指导教师:钱** 实验地点:科研教学楼A508实验时间:一、实验室名称:软件实验室 二、实验项目名称:数据结构与算法—树 三、实验学时:4 四、实验原理: 霍夫曼编码(Huffman Coding)是一种编码方式,是一种用于无损数据压缩的熵编码(权编码)算法。1952年,David A. Huffman在麻省理工攻读博士时所发明的。 在计算机数据处理中,霍夫曼编码使用变长编码表对源符号(如文件中的一个字母)进行编码,其中变长编码表是通过一种评估来源符号出现机率的方法得到的,出现机率高的字母使用较短的编码,反之出现机率低的则使用较长的编码,这便使编码之后的字符串的平均长度、期望值降低,从而达到无损压缩数据的目的。 例如,在英文中,e的出现机率最高,而z的出现概率则最低。当利用霍夫曼编码对一篇英文进行压缩时,e极有可能用一个比特来表示,而z则可能花去25个比特(不是26)。用普通的表示方法时,每个英文字母均占用一个字节(byte),即8个比特。二者相比,e使用了一般编码的1/8的长度,z则使用了3倍多。倘若我们能实现对于英文中各个字母出现概率的较准确的估算,就可以大幅度提高无损压缩的比例。 霍夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。树的路径长度是从树根到每一结点的路径长度之和,记为WPL=(W1*L1+W2*L2+W3*L3+...+Wn*Ln),N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应的叶结点的路径长度为Li(i=1,2,...n)。 可以证明霍夫曼树的WPL是最小的。

数据结构实验报告图实验

图实验 一,邻接矩阵的实现 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;

相关文档
相关文档 最新文档