申优论文 北航本科编译原理大作业

申优论文 北航本科编译原理大作业
申优论文 北航本科编译原理大作业

How to Design a C++ Object-oriented

Compiler

罗杨37230118 Abstract

This system is a C++ object-oriented compiler using a extended C0 grammar as the input language. It can generate the assembly code according to the Intel 386 instructions set. You can use the Masm32v10 software to assemble and link the source code to get your 32-bit applications.

摘要

本系统实现了一个以扩充C0文法为输入语言的采用C++及面向对象思想设计的编译器,可以生成符合386指令集规范的汇编代码,用Masm32v10汇编可生成32位应用程序。本系统考虑到不同版本的Masm的功能和使用方法的差异,以及用户手工键入汇编,连接命令多有不便,本系统自带了汇编器Ml.exe和连接器link.exe。

正文

由于是目标是Windows平台下32位应用程序,有些文法中的功能如输入和输出无法再像16位汇编时调用DOS中断解决,因此对于这些问题我使用Microsoft提供的类似高级语言的设计方法——调用DLL函数来解决。其实32位汇编语言在函数调用方面已与高级语言相差无异,可以调用系统API,C RunTime甚至是用户DLL中的函数。

本系统是一遍扫描编译程序,采用面向对象的方法进行构建,各个主要部分均抽象成类。主要的类有:分析器类Parser,符号表管理器类SymbolTableMgr,四元式管理器类QuadrupleMgr,代码生成器类CodeGenerator,错误处理器类ErrorHandler,全局数据流分析器类GDAOptimizer,全局寄存器分配器类GRDOptimizer,局部公共子表达式删除器类CSDOptimizer,以上属于具有明显功能划分和界限区别的―高级类‖,他们的对象在全局main

函数中分别构造和删除;系统中还有其它一些既具有数据结构意义又具有功能操作的―中级类‖,它们一般是―高级类‖或―中级类‖的成员,如基本块集合管理器BBSetMgr,由全局数据流分析器类GDAOptimizer构建,并为其它多个优化器类共享;还有一些相对意义上的―低级类‖,它们具有复杂的数据结构,却几乎没有功能操作,通常由―中级类‖或―高级类‖得数组成员进行管理,如项类Item,四元式类Quadruple,其中项类Item代表符号表中的每一项,四元式类Quadruple顾名思义代表一个四元式,并且四元式的三个操作数是指向项Item的指针。由于这些―低级类‖对象通常代表基本数据,数量众多而又经常在各个高级对象之间传递,为了减少时间空间的开销,本系统对所有的类均采用指针构造,这样需要传递的就不是对象而只是一个指针了,有效地提高了程序的运行效率。

本系统的一个特点是词法分析和语法分析结合,其功能集成在词法与语法分析类Parser 里,虽然本系统整体式面向对象的,但由于词法分析和语法分析本身的特性,Parser类却具有明显的面向过程的特征:各个代表文法子程序的层次关系,中间不断嵌入的词法程序和语义程序(动作符号子程序),这样的体系几乎体现不出面向对象抽象封装的优势,因此我在这部分虽然代码写的很快,调试却花了比写还要长的时间,这的确说明了我前期的程序框架没有设计好,没有一个好的结构的程序,代码量不大时并不会体现出它的缺陷,但是随着规模的扩大,功能的复杂化,程序最后会达到难以维护的程度。因此我觉得在词法与语法分析方面能构造出一个简便适用的面向对象的模型非常必要。

另外在语法分析方面,考虑到题目中的C0文法并无左递归问题,只有回溯问题。根据课本,为了消除回溯可以用改写文法或是预读字符的方法。当时课堂上老师着重讲了改写文法的方法,预读字符的方法只是介绍了一下。但是我考虑到若改写成等价文法,使规则右部多个候选式首符号集不相交的话,虽然语法分析变得简单了,但改写后的规则中的符号含义变得不明确,本来是语义连贯的动作符号语义子程序,可能因为文法的改写被分到不同的语法递归子程序中,参数传递复杂而繁琐,而且模糊了语义编写时容易出错。反而给语义分析带来更大的麻烦。因此我采用预读字符的方法处理回溯问题,由于在预读字符时只是进行语法分析,并没有语义处理,因此不会出现课本上所说的―相关的语义分析工作在回溯时也要推倒重来‖的情况,不难验证,这两种方法在运行速度上并无本质差别。

我认为本系统一个比较突出的亮点是中间代码——四元式的操作数均为指向符号表某一项的指针,也就是说中间代码其实是四元式表加上符号表。这样做不仅节省空间,而且由于符号表存储了几乎所有的数据结构信息,在代码生成或优化中都非常方便调用。显然若这样的话,符号表在生成目标代码前是不能释放的,因此没有采用课本上介绍的栈式符号表。

显而易见,进行语义分析时进入和退出过程的动作与堆栈很像,因此本系统的符号表也采用了一个指针pCurrentTable来表示当前栈顶符号表。因此需要一个对象来管理当前栈顶符号表pCurrentTable。再者,考虑到不同模块(过程或函数定义)的在变量作用域上具有独立性(即模块外的语句不可访问模块内变量),因此本系统实现了多符号表架构。前面提到,本系统的―高级类‖之一是符号表管理器类SymbolTableMgr,就是用SymbolTableMgr来管理符号表SymbolTable。存储方式考虑到符号表之间的严格的层次关系并没有采用符号表数组这样的线性存储方式,而是采用的类似于链式存储的形式。在这里指针发挥了很大的作用。按照前面所说,符号表SymbolTable以数组形式拥有项Item,这里项Item设置了一个pChildTable指针,表示子符号表,这个Item实际上就代表函数(过程)定义里的函数(过程)头,它拥有这个函数(过程)所对应的符号表。然后符号表管理器类SymbolTableMgr 模拟了堆栈的操作——压栈和出栈,即对当前栈顶符号表pCurrentTable进行变更。为了方便出栈,为每个符号表SymbolTable设置了父项Item,同时又为每个Item设置了父符号表SymbolTable,这样本系统实现的符号表体系实际上类似一个双向链表。

对于单个的符号表,课本上提到,其实编译系统分析过程中很多时间花费在查表建表上,并且提出了多种符号表组织形式,如无序符号表,有序符号表,散列符号表等等。无序符号表插入操作简单,但查表费时;有序符号表,查表可以用很快的折半查找法,但插入时需要同时移动很多元素,很费时;散列符号表又过于复杂,包括HASH函数的选取等。因此我借鉴本学期―数据库系统概论‖里介绍到的一种方法来解决插入和查找的时间复杂度问题,这就是索引。为每一个符号表建立一个Int类型的索引数组,数组内容即为原表项Item数组下标。这样在插入时,数据插入原表项Item数组末端,更新索引。查找时直接查找索引即可。因此插入和查找的时间复杂度都很低。

在中间代码方面,由于考虑到为使涉及四则运算的代码更易实现,选定了符号表项Item 作为四元式的操作数,但是也存在一些问题,有些操作数如符号串,标签,局部常量并不是符号表的内容,并且有着自己特殊的操作,如标签的命名等等。由于不能存储在符号表中,因此把它们按类分别建立项Item的数组,由四元式管理器QuadrupleMgr拥有。并且这些Item 的kind属性各不相同,这样就可以实现不同的语义动作,如全局变量显式生成声明语句,实参分配压栈后的地址,局部变量分配运行栈中的地址,全局常量采用类似C++中宏定义的使用方式,局部常量直接常量替换等等。最后虽然各个操作数的意义大不相同,但至少逻辑格式是统一的,并且通过它的type可以很好地区分不同类型的操作数。基于以上的优点,这部分的代码完成速度很快,而且质量也有保障。

文法中的条件转移语句中有6种关系操作,即>,<,==,>=,<=,!=,但它们的运算方式其实与普通的四则运算还是很像的,都有两个源操作数和一个目标操作数。其实在C 语言语义下文法按照这样设计的,根据两个源操作数大小关系决定目标操作数为零还是非零。因此我的中间代码所使用的指令就有类似的操作,即根据两个源操作数大小关系决定目标操作数为零还是为一。这样就关系运算就没有必要和跳转指令绑在一起了,也算是一种对文法的扩展吧,当然只是语义上的,语法分析部分如果不符文法还是会报错的。这里要提到的是由于X86指令集并没有判断大小并赋值的语句,因此上面提到的这些中间代码的指令生成汇编代码时实际上还是采用的判断跳转指令。虽然本质上并没有避开跳转指令,但是这就实现了中间代码对汇编代码的一层抽象。

还有浮点数处理也是本系统着重实现的功能之一。虽然文法中的三种数据结构char,int,float实际需要的大小并不一致,虽然int有16位和32位之分,但VC6生成的汇编的int类型是32位的,而float也是32位。虽然char是8位大小的,为了方便处理考虑,本系统生成的汇编中char按照32位处理,由于文法并不存在数组这样的数据结构,可知这样的设定不会造成明显的空间浪费。并且,事实上由于CPU内部执行机制的原因,统一大小的数据块通过寄存器和内存间的赋值往往比大小不一的数据块的赋值要快。这就是为什么有时候VC6生成的汇编代码中的赋值经常取齐为字或双字的原因。虽然char类型在运算时可以直接按照int类型来处理,毕竟存储格式本质是一样的。而浮点数就不同了,IEEE定义的单精度浮点类型float的存储格式与int完全不同。因此在涉及混合类型运算时必须进行格式转换。可喜的是,386汇编指令集提供了浮点运算和转换的指令,由专门的CPU浮点数运算单元来处理。因此,针对汇编指令集的情况,构建了两条中间代码指令来完成float转int和int 转float的运算。因此在遇到混合类型的四则运算时,char和int之间是不需要处理的,若遇到float类型操作数,则它的临操作数若不是float类型也需要格式转换成float。即对表达式内的表示范围较窄的类型进行隐式提升。若赋值式的左右操作数类型不一致时,右操作数会强制格式转换成左操作数类型赋值。

浮点数需要在生成的汇编代码里能够运算和类型转换,这主要数针对浮点数变量而言的。若存在浮点数常量的话,此常量必须在编译时就得到正确的值。因此本系统在数据转换器类DTS中的ToFloat函数实现了把string类型的实数转换为其对应的string类型的32位浮点数格式,如string―1.234‖转化为string―3F9DF3B6h‖。同时ToFloat函数的输入的实数过大,超出了float的表示范围,还能够向错误处理器类ErrorHandler提交错误。另外,为了使程序有一定的可读性,项Item的kind属性,type属性以及四元式Quadruple的操作符opr属

性取值都采用宏定义给出一个有意义的名字。也就是说这些属性的取值实际上为int,为了在控制台输出这些属性对应的string,在DTS类还实现了Convert方法。由于DTS类本身更类似一个函数库,而不是一个类库,因此采用静态static方式提供方法,这样既方便了其他类直接调用,又具有类易于管理的特点。

最后是优化部分,在生成中间代码时,由于考虑到汇编语言四则运算指令的种种限制,如两操作数不能同时为变量,不能同时为寄存器间接寻址等因素,因此生成的四则运算相关的中间代码的目的操作数全都为新分配的临时变量(在运行栈中),然后再将此临时变量赋值给原高级语言中要赋值的变量。这样做虽然比较安全,但势必会产生很多冗余代码。因此必须进行一定的优化。本系统实现了局部公共子表达式删除优化(对应类CSDOptimizer),全局寄存器分配优化(对应类GRDOptimizer)等。其中全局寄存器分配优化采用了图着色算法,并使用全局数据流分析(对应类GDAOptimizer)的活跃变量分析来构建冲突图。由于局部公共子表达式删除优化CSDOptimizer需要在基本块内进行,全局寄存器分配优化GRDOptimizer也需要函数块(过程块)的信息以及各基本块的冲突图信息。因此全局数据流分析GDAOptimizer需要最先执行。GDAOptimize负责构造BBSetMgr基本块集管理器类的一个数组,顾名思义,BBSetMgr代表一个基本块集,即一个函数(过程)。同时BBSetMgr 基本块集管理器类又负责构造BasicBlock基本块类的一个数组,BasicBlock代表一个基本块,BasicBlock的划分及相应in和out集的生成又其父类BBSetMgr负责。这样,全局数据流分析GDAOptimizer的工作就完成了。

下面是全局寄存器分配优化GRDOptimizer,这一步的优化时跨越基本块,在函数(过程)范围内的,因此需要上一步GDAOptimizer生成的BBSetMgr数组,又这个数组构建了冲突图表类ConflictTable的数组,一个冲突图表类ConflictTable是一个二维表,行和列相同,都为项Item,当表格中值为1表示行与列有冲突。生成冲突图后实现图着色算法,为局部变量和参数变量分配全局寄存器,优化后的结果会直接反映到四元式管理器类QuadrupleMgr中的四元式数组。

最后是局部公共子表达式删除优化CSDOptimizer,它是在基本块下完成的,因此需要GDAOptimizer生成的BBSetMgr数组,此公共子表达式删除是针对中间代码中的四则运算,赋值和取反操作进行,遇到其他如函数(过程)调用和关系运算不会进行此优化,因为函数(过程)调用和关系运算都是通过跳转来实现的,这样也不会属于一个基本块。CSDOptimizer 每完成一个基本块的优化,都会把结果反映到四元式管理器类QuadrupleMgr中的四元式数组中。

错误处理方面,语法和语义分析中的错误会提交给错误处理器类ErrorHandler,ErrorHandler负责显示出现的错误的行号,列号和对应错误信息。一行出现错误后语法分析将移近到下一行开始进行,因此可以说实现了一定的错误局部化处理。

代码编写过程中为了方便测试,很多类均拥有Display成员方法,用来在控制台打印显示此类所存储或子类所存储的数据信息。

最后,这学期的编译课程设计让我收获很大。我不仅在这此设计上融合了包括高级语言程序设计,面向对象思想,数据库系统概论等课程的知识,更锻炼了实际的代码开发能力,像一般的大学生跟那些已经步入社会的软件工程师比起来也许理论知识很强,但往往动手能力不足。对于我来说,也是头一次一个人编写6000行以上的一个系统。发现实际应用中会涉及到而理论上没有提到的问题还有很多,真的是一次历练。我觉得这门课程的开设十分有意义。北航的编译课程安排的也很合理,老师都是以循循善诱的方式来教学,而且讲授内容灵活,并不死板的跟随课本的章节,并照顾到了课程设计的进度。这样边学边练的效率很高,一个月前的代码直到现在还记忆犹新。最后,希望北航的编译课程越来越好!

参考资料

1.《高级编译器设计与实现》(美)Steven S. Muchnick著赵克佳,沈志宇译机械工

与出版社

2.《编译原理及编译程序构造》金茂忠,高仲仪编北京航空航天大学出版社

3.《计算机组成与设计–硬件/软件接口》(美)Pattersom,Hennessy著郑纬民等译机

械工业出版社

北航最优化方法大作业参考

北航最优化方法大作业参考

1 流量工程问题 1.1 问题重述 定义一个有向网络G=(N,E),其中N是节点集,E是弧集。令A是网络G的点弧关联矩阵,即N×E阶矩阵,且第l列与弧里(I,j)对应,仅第i行元素为1,第j行元素为-1,其余元素为0。再令b m=(b m1,…,b mN)T,f m=(f m1,…,f mE)T,则可将等式约束表示成: Af m=b m 本算例为一经典TE算例。算例网络有7个节点和13条弧,每条弧的容量是5个单位。此外有四个需求量均为4个单位的源一目的对,具体的源节点、目的节点信息如图所示。这里为了简单,省区了未用到的弧。此外,弧上的数字表示弧的编号。此时,c=((5,5…,5)1 )T, ×13 根据上述四个约束条件,分别求得四个情况下的最优决策变量x=((x12,x13,…,x75)1× )。 13 图 1 网络拓扑和流量需求

1.2 7节点算例求解 1.2.1 算例1(b1=[4;-4;0;0;0;0;0]T) 转化为线性规划问题: Minimize c T x1 Subject to Ax1=b1 x1>=0 利用Matlab编写对偶单纯形法程序,可求得: 最优解为x1*=[4 0 0 0 0 0 0 0 0 0 0 0 0]T 对应的最优值c T x1=20 1.2.2 算例2(b2=[4;0;-4;0;0;0;0]T) Minimize c T x2 Subject to Ax2=b2 X2>=0 利用Matlab编写对偶单纯形法程序,可求得: 最优解为x2*=[0 4 0 0 0 0 0 0 0 0 0 0 0]T 对应的最优值c T x2=20 1.2.3 算例3(b3=[0;-4;4;0;0;0;0]T) Minimize c T x3 Subject to Ax3=b3 X3>=0 利用Matlab编写对偶单纯形法程序,可求得: 最优解为x3*=[4 0 0 0 4 0 0 0 0 0 0 0 0]T 对应的最优值c T x3=40

北航金工实习报告x

北航金工实习报告 金工:各种金属加工工作的总称。下面是我整理的北航金工实习报告,欢迎 大家阅读借鉴。 北航金工实习报告篇1 历时将近一个月的金工实习已经结束,回望这一个月来的点点滴滴,历历在目,挥之不去。略记各项,以待后日堪鉴。 金工实习的第一项是数控铣。在数控铣中,主要编写了一些g代码,对如何控制数控机床对工件进行各种形状的加工有了初步的了解。 第二项是特种加工。特种加工主要是利用激光进行线切割,学会了对图形进行线切割处理的方法。亲眼见到自己刻画的图形被激光刻印出来时,既兴奋又喜悦。 第三项是机器人。历时一天半,我们小组的成果是“蝎子仿生机器人”。在这个过程中,我学习到了很多知识,例如机械结构的组成、连接与装配,运动的传递、实现,自由度的控制,伺服电机的特性以及arduino程序的编写。 第四项是3d打印。七层正交同心圆环,各层皆可动,外侧雕刻四字:梅兰竹菊。虽然最后出了一点小状况,但是成果还是做出来了。摆弄着这个有趣的小玩意,甚是开心。 第五项是焊接。焊接主要分为熔焊,压焊,钎焊三大类,我们主要接触的是熔焊。这个项目是第一个受了一点小伤的项目,上午焊接时左手未戴手套,所以有些晒伤,但并无大碍。提醒后来者注意双手均戴手套。 第六项是车辆工程。了解了车辆的很多内部结构,也认识了很多车标(只记住了两三个/笑哭)。 第七项是vr 虚拟现实。这是我第一次切身体验到vr,我们用vr交互实现了虚拟的拆装。还体验到了ar ――增强现实,通过控制一些方块来实现虚拟的房屋构型,这将极大地方便人们对一些事物进行设计。 第八项是铸造。铸造是将熔融金属放入铸型当中,冷却凝固后获得铸件的工艺方法。主要分为砂型铸造和特种铸造两大类。“我在东北玩泥巴”,上午和下午

最优化方法大作业答案

1.用薄钢板制造一体积5m 3,长度不小于4m ,无上盖的货箱,要求钢板耗量最小。确定货箱的长x 1、宽x 2和高x 3。试列出问题的数学模型。 解:min 32312122x x x x x x z ++= s.t 5321=x x x 41≥x 0,,321≥x x x 2.将下面的线性规划问题表示为标准型并用单纯形法求解 max f=x 1+2x 2+x 3 s .t .2x 1+x 2-x 3≤2 -2x 1+x 2-5x 3≥-6 4x 1+x 2+x 3≤6 x i ≥0 i=1,2,3 解:先化标准形: Min 321x x x z -+= 224321=+-+x x x x 6525321=++-x x x x 646321=+++x x x x 列成表格:

1 2 1 610011460105122001112----- 可见此表已具备1°,2°,3°三个特点,可采用单纯形法。首先从底行中选元素-1,由2/2,6/2,6/4最小者决定选第一行第一列的元素2,标以记号,迭代一次得 1 2 1 2102310401162010021212 11-------- 再从底行中选元素-2/3,和第二列正元素1/2,迭代一次得 1 2 12 32 30 210231040116201002121211- ------ 再从底行中选元素-3,和第二列正元素2,迭代一次得 4 2 3 3 410120280114042001112--- 再迭代一次得 10 2 30 2 10 6 221023 1010213000421021013-- 选取最优解:

北航考研之科研成果及重点实验室汇总

北航考研之科研成果及重点实验室汇总 学校在尖端技术研究领域居于国内高校前列,有40多项科研成果具有开辟意义;该校研制发射成功的多种型号飞行器填补了国内多项空白,如中国第一架轻型旅客机“北京一号”、亚洲第一枚探空火箭“北京二号”、中国第一架无人驾驶飞机“北京五号”、“蜜蜂”系列飞机、共轴式双旋翼无人驾驶直升机等。自2001年至2013年,北航共获国家三大科技奖励49项;特别在2005年至2013年,该校连续7年获得7项国家级科技奖励一等奖。 2013年学校科研经费到款23.23亿元,6项成果获得国家奖励,3位教授及其团体获国家自然科学二等奖,获批5项973项目、12项自然科学基金重点项目,以及237项面上项目,重大工程项目进展顺利并获嘉奖。以“3D打印”为代表的技术创新取得重大进展,“月宫一号”实验装置取得实质进展,物理科学与核能工程学院参与的发现四夸克物质Zc(3900)被评为2013美国《物理》杂志年度研究热点、生物与医学工程学院两篇文章分别名列ESI 近两年热点论文和材料领域近十年高引用论文。 标志性成果 昆虫飞行的空气动力学和飞行力学 实时三维图形平台BH-GRAPH 航空航天、先进制造等复杂工程系统 过渡金属及其化合物纳米材料的可控制备、微结构及特性研究 六方铁磁体的稳定磁结构耦合及其可控磁功能特性 科研机构 截止2013年,北京航空航天大学拥有1个国家实验室、9个国家级重点实验室、4个国家级工程研究中心、42个省部级重点实验室、3个省部级工程中心和3个中关村开放实验室。 国家实验室 航空科学与技术国家实验室 国家重点实验室 虚拟现实新技术国家重点实验室、软件开发环境国家重点实验室、国家计算流体力学实验室、航空发动机气动热力国家科技重点实验室、“863”高技术CIMS设计自动化工程实验室、惯性技术国家级重点实验室、可靠性与环境工程实验室、飞行器控制一体化技术实验室、国家空管新航行系统技术重点实验室。 省部级重点实验室 航空可靠性综合航空科技重点实验室、数字化设计与制造技术北京市重点实验室、网络技术北京市重点实验室、计算机新技术实验室、材料力学实验室、流体力学教育部重点实验室、先进仿真技术航空科技重点实验室、航空电子航空科技重点实验室、特种功能材料与薄膜技术北京市重点实验室、聚合物基复合材料北京市高技术实验室、“复杂系统分析与管理决策”教育部重点实验室、“城市运行应急保障模拟技术”北京市重点实验室等。 研究所 航空探测研究所、A TE技术研究所、可靠性工程研究所、外国语言研究所、设备工程

最优化方法大作业

发动机空燃比控制器 引言:我主要从事自动化相关研究。这里介绍我曾经接触过的发动机空燃比控制器设计中的优化问题。 发动机空燃比控制器设计中的最优化问题 AFR =a f m m && (1) 空燃比由方程(1)定义,在发动机运行过程中如果控制AFR 稳定在14.7可以获 得最好的动力性能和排放性能。如果假设进入气缸的空气流量a m &可以由相关单元检测得到,则可以通过控制进入气缸的燃油流量f m &来实现空燃比的精确控制。由于实际发动机的燃油喷嘴并不是直接对气缸喷燃油,而是通过进气歧管喷燃油,这么做会在进 气歧管壁上液化形成油膜,因此不仅是喷嘴喷出的未液化部分燃油会进入气缸,油膜 蒸发部分燃油也会进入气缸,如方程(2)。这样如何更好的喷射燃油成为了一个问题。 1110101122211ττττ?? ?? -?? ??????????=+????????-????????????-???? ? ??? ?? ????????? ?f f f v X x x u x x X x y =x && (2) 其中12、,==ff fv x m x m &&=f y m &,=fi u m &这里面,表示油膜蒸发量ff m &、fv m &表示为液化部分燃油、fi m &表示喷嘴喷射的燃油,在τf 、τv 、X 都已知的情况下,由现代控制理论知识,根据系统的增广状态空间模型方程(3) 0000001 1 011011114.70ττττ????-?? ??????????=-+-??????????????? ??????????????? ?? ??=?????? f f v v a X X u +q q m y q x x x &&& (3) 其中()0 14.7?t a q = y -m &。由极点配置方法,只要设计控制器方程(4),就可以 使得y 无差的跟踪阶跃输入,那么y 也能较好的跟踪AFR *a m /&。 12-- u =K q K x (4) 这里面的12、K K 确定,可由主导极点概念降维成两个参数12C ,C ,虽然都是最终稳态无差,但是目标是使得瞬态过程中y 和阶跃输入y r 的差异尽可能的小。所以原问

江南大学数媒0902基于虚拟现实技术大作业报告

课程:虚拟现实题目:沸腾的水壶 班级:数媒0902 学号:0305090206 姓名:沈玉婷 日期:2012.12

1、绪论 1.1 虚拟现实动画简介 虚拟现实动画就是用虚拟现实的技术以动画的形式表现出来(这是建立在虚拟现实及动画技术的基础上出现的)。我们以了解什么是虚拟现实及动画的意思后就能全面理解虚拟现实动画的概念。 1.2 关于虚拟现实技术 虚拟现实(Virtual Reality,简称VR;又译作灵境、幻真)是近年来出现的高新技术,也称灵境技术或人工环境。虚拟现实是利用电脑模拟产生一个三维空间的虚拟世界,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者如同身历其境一般,可以及时、没有限制地观察三度空间内的事物。 VR是一项综合集成技术,涉及计算机图形学、人机交互技术、传感技术、人工智能等领域,它用计算机生成逼真的三维视、听、嗅觉等感觉,使人作为参与者通过适当装置,自然地对虚拟世界进行体验和交互作用。使用者进行位置移动时,电脑可以立即进行复杂的运算,将精确的3D世界影像传回产生临场感。该技术集成了计算机图形(CG)技术、计算机仿真技术、人工智能、传感技术、显示技术、网络并行处理等技术的最新发展成果,是一种由计算机技术辅助生成的高技术模拟系统。概括地说,虚拟现实是人们通过计算机对复杂数据进行可视化操作与交互的一种全新方式,与传统的人机界面以及流行的视窗操作相比,虚拟现实在技术思想上有了质的飞跃。 2、需求分析 随着CAD技术的发展,人们就开始研究立体声与三维立体显示相结合的计算机系统。目的在于建立一种新的用户界面,使用户可以置身于计算机所表示的三维空间资料库环境中,并可以通过眼、手、耳或特殊的空间三维装置在这个环境中"环游",创造出一种"亲临其境"的感觉。 虚拟现实是人们通过计算机对复杂数据进行可视化、操作以及实时交互的环境。与传统的计算机人――机界面(如键盘、鼠标器、图形用户界面以及流行的Windows等)相比,虚拟现实无论在技术上还是思想上都有质的飞跃。传统的人――机界面将用户和计算机视为两个独立的实体,而将界面视为信息交换的媒介,由用户把要求或指令输入计算机,计算机对信息或受控对象作出动作反馈。虚拟现实则将用户和计算机视为一个整体,通过各种直观的工具将信息进行可视化,形成一个逼真的环境,用户直接置身于这种三维信息空间中自由地使用各种信息,并由此控制计算机。目前,虚拟现实技术已经遍布我们生活中的每一个行业,城市规划中的应用、旅游景观的应用、医学中应用、娱艺教中的应用、军事与航天中的应用、室内设计中的应用、房产开发中的应用、工业仿真中的应用、应急推演中的应用。由此可知,虚拟

北航计算机控制系统大作业

北航计算机控制系统大作业

————————————————————————————————作者:————————————————————————————————日期:

计算机控制系统 大作业 姓名:陈启航 学号: 教师:周锐 日期:2016年6月1日

综合习题1 已知: 4 4)(+= s s D , 1) 试用 Z 变换、一阶向后差分、向前差分、零极点匹配、Tus tin 变换和预修正的Tus tin (设关键频率=4)变换等方法将D (s)离散化,采样周期分别取为0.1s 和 0.4s; 2) 将 D(z )的零极点标在Z 平面图上 3) 计算D (j ω)和各个D(e j ωT )的幅频和相频特性并绘图,w由0~ 20r ad ,计算40 个点,应包括=4 点,每个T 绘一张图(Z 变换方法单画) 4) 计算 D(s)及T=0.1,T=0.4 时D (z )的单位脉冲响应,运行时间为4 秒 5) 结合所得的结果讨论分析各种离散化方法的特点 6) 写出报告,附上结果。 解: (1) Z 变换法: a.离散化: T =0.1s 时, D (z )= 4z z ?0.6703; T =0.4s 时, D (z )= 4z z ?0.2019 ; b.D (z )的零极点 c. D (jω)和D(e jωT )幅频相频特性曲线 连续系统: -1 -0.8-0.6-0.4-0.200.20.40.60.81 -1-0.8-0.6-0.4-0.200.20.40.60.81 零点 T=0.1s 时极点T=0.4s 时极点

T=0.1s时 T=0.4s时

北航惯性导航大作业

惯性导航基础课程大作业报告(一)光纤陀螺误差建模与分析 班级:111514 姓名: 学号 2014年5月26日

一.系统误差原理图 二.系统误差的分析 (一)漂移引起的系统误差 1. εx ,εy ,εz 对东向速度误差δVx 的影响 clc;clear all; t=1:0.01:25; g=9.8; L=pi/180*39; Ws=2*pi/84.4*60; Wie=2*pi/24; R=g/(Ws)^2; e=0.1*180/pi; mcVx1=e*g*sin(L)/(Ws^2-Wie^2)*(sin(Wie*t)-Wie*sin(Ws*t)/Ws); mcVx2=e*((Ws^2-(Wie^2)*((cos(L))^2))/(Ws^2-Wie^2)*cos(Ws*t)-(Ws^2)*((sin(L))^2)*cos(Wi e*t)/(Ws^2-Wie^2)-(cos(L))^2); mcVx3=(sin(L))*(cos(L))*R*e*((Ws^2)*cos(Wie*t)/(Ws^2-Wie^2)-(Wie^2)*cos(Ws*t)/(Ws^2-Wi e^2)-1); plot(t,[mcVx1',mcVx2',mcVx3']); title('Ex,Ey,Ez 对Vx 的影响'); xlabel('时间t'); ylabel('Vx(t)'); 0,δλδL ,v v δδ

legend('Ex-mcVx1','Ey-mcVx2','Ez-mcVx3'); grid; axis square; 分析:εx,εy,εz对东向速度误差δVx均有地球自转周期的影响,εx,εy还会有舒勒周期分量的影响,其中,εy对δVx的影响较大。 2.εx,εy,εz对东向速度误差δVy的影响 clc;clear all; t=1:0.01:25; g=9.8; L=pi/180*39; Ws=2*pi/84.4*60; Wie=2*pi/24; R=g/(Ws)^2; e=0.1*180/pi; mcVy1=e*g*(cos(Wie*t)-cos(Ws*t))/(Ws^2-Wie^2); mcVy2=g*sin(L)*e/(Ws^2-Wie^2)*(sin(Wie*t)-Wie/Ws*sin(Ws*t)); mcVy3=g*cos(L)*e/(Ws^2-Wie^2)*(sin(Wie*t)-Wie/Ws*sin(Ws*t)); plot(t,[mcVy1',mcVy2',mcVy3']); title('Ex,Ey,Ez对Vy的影响'); xlabel('时间t'); ylabel('Vy(t)'); legend('Ex-mcVy1','Ey-mcVy2','Ez-mcVy3'); grid; axis square;

北航EMBA 管理信息系统 作业范本供参考:ZF1908547第三次课程复盘

第三次课程复盘 1、机房攻防策略; 2、讨论设计新型隐形战斗机 3、信息系统的生命周期 4、PMP中关键点和最重要的三要素 5、同学分享:牛彬:WIFI的应用。师文辉:微服务: 6、5G和AR\VR的关系 7、同学分享:区块链,安防行业 我觉得管理信息系统是我目前学过的课程里面信息量和内容最大的一门课程。在短短的一天的课程里面,我们谈到的内容就涉及到了机房攻防策略的问题、设计新型隐形战斗机、信息系统的生命周期、PMP中关键节点和重要要素以及5G和5G的应用,也提到了关于AR和VR。同学们也进行了分享,分享了关于WIFI的应用、微服务、区块链和安防行业的相关内容。在我看来,我们从这门课程中学习到的不仅仅是书本上的知识,更重要的是学会了怎么接受铺天盖地的新信息和内容,怎么样把这些内容转化成自己可以理解的东西并记忆。而这些技能特别适合现在的互联网高度发达以及快节奏的生活和工作。 在机房攻防策略中同学们各抒己见,最后刘立潮同学总结的关于攻防策略的几个方面提纲挈领、深入浅出特别有用。他提到了分别从物理方面(主要包括的是水、电等)、基础设施(核、磁、强干扰性质)、网络攻击、主机攻击、应用攻击和数据攻击等这些方面,另 1

外一位同学从工作顺序的角度分享了攻防的阶段,首先应该是准备阶段,主要是获取信息,获取信息的过程中他提到了社会工程学的内容;其次应该是计划环节,这个环节中应该对目标进行分析,针对目标的薄弱环节进行攻击,也要设计好攻击的路径。最后还提到在守的阶段应该是要分层防范,其中提到了七层网络的概念。最最后他还提到了一个概念点,说安全是一个动态的状态,是依靠流程设计、人员培训等来完成的。 接下来谈到了关于如何设计隐形战斗机的话题。在这个里面大家提到,隐形是通过雷达监测不到来实现的,大家都遵循这一原则来聊了在不被雷达监测到的情况下来完成战斗机的设置。 信息系统的生命周期是指信息系统在使用过程中随着其生存环境的变化,信息系统的生命周期可分为立项、开发、运维和消亡四个阶段。信息系统生命周期由系统分析、系统设计、系统实施以及系统管理和维护四个时期组成,每一个时期又进一步划分成若干个阶段。信息系统的生命周期是周而复始进行的,一个系统开发完成以后就不断地评价和积累问题,积累到一定程度就要重新进行系统分析,开始一个新的生命周期。一般来说,不管系统运行的好坏,每隔一定的时期也要进行新一轮的开发。另外需要注意的是,信息系统的生命周期并不等于信息系统软件的生命周期,信息系统的生命周期考查的对象包含了组成信息系统的软件和硬件,具有更多的内容。但由于信息系统的大多数功能一般是通过软件来实现的,因此,信息系统的生命周期和信息系统软件的生命周期的联系又是十分密切的。 PMP最重要的三点内容是质量、成本、进度,如果是分阶段管理的话,是启动、规划、执行、监控、收尾五个过程。分别从上面的维度来进行管理。 下午讨论了关于5G的问题,也是第一次这么全面了解5G,自己下来也找了一些内容,了解具体相关信息。5G移动网络与早期的2G、3G和4G移动网络一样,5G网络是 2

北航飞行器设计与应用力学系.doc

航空科学与工程学院 2016年研究生入学考试复试大纲 一、复试方式:笔试+面试 二、复试组织: 1、笔试:由航空学院统一组织,考试科目及复试大纲另见《航空科学与工程学院2013年考研复试安排》。 2、口试:以学科专业组为单位,由3-5位硕士生导师组成面试小组(组长为教授),每位考生的面试时间为20分钟。 三、复试流程和评分标准: 1)检查并核实考生面试所必备的个人证件和材料;考生可以提供有助于证明自己背景和能力的相关材料,证件和材料完备是面试的必要条件。 2)考生用英语口述个人基本情况、兴趣等,面试小组老师就考生基本情况提问,考生用英文回答问题。 3)考生朗读一段考场指定的专业外语短文,并口头翻译成中文。 4)面试小组老师就基础理论知识提问,学生用中文回答问题。 5)面试小组老师就专业知识提问,学生用中文回答问题。 面试结束后考生退场,在3-5个工作日后见航空学院网站“招生就业”栏目的“研究生招生”,会通知出学院的拟录取名单,在7层的研究生教学橱窗也会公布。 四、考场纪律 考生准时到达指定的复试考场,遵守考场秩序,尊重考试教师。 五、各学科专业组具体复试内容及参考书: 1、飞行力学与飞行安全系2016年硕士研究生入学复试程序 方式: 由3~6位硕士生导师组成面试小组,每位考生的面试时间为20分钟。 范围: 面试范围包括英语口语能力、专业英语阅读理解能力、专业基础理论知识和专业知识。具体环节如下: 1)对考生学习背景、心理、爱好和志愿等基本情况的了解。 2)考察考生的英语阅读和口头表达能力。

3)基础理论和专业知识面试。基础理论包括自动控制原理、理论力学和材料力学。专业知识包括飞行力学、飞行安全、飞行器总体设计、空气动力学等。 参考书: 基础理论可以选用任何一本考生熟悉的《自动控制原理》、《理论力学》、《材料力学》教材。专业课可以参考《飞机飞行动力学》(熊海泉编)或《飞机飞行性能》、《飞机的稳定与控制》等方面的参考书。 面试流程和评分标准: 1)检查并核实考生面试所必备的个人证件和材料;证件和材料完备是面试的必要条件。2)考生用英语口述个人基本情况、兴趣等,面试小组老师就考生基本情况提问,考生回答问题。 3)读一段指定的专业外语,并口头翻译成中文。 4)面试小组老师就基础理论知识提问,学生回答问题。 5)面试小组老师就专业知识提问,学生回答问题。 6)问答结束后,考生退场,面试老师根据考核要求和面试情况,对考生进行评分。 7)所有考生面试结束后,面试老师根据总体情况,对所有考生进行综合评估和比较,给出面试成绩。 2、人机与环境工程/制冷及低温工程2016年硕士研究生入学复试程序 方式: 由3~5位硕士生导师组成面试小组,每位考生的面试时间为20分钟。 范围: 1)英语阅读和口头表达能力。 2)对考生心理、基本情况的了解。 3)基础理论和专业知识面试。基础理论包括:自动控制原理,理论力学,流体力学;专业知识包括工程热力学,传热学,人机工程,低温制冷。考生可以选择其中1门基础理论和1门专业课作为面试内容,或者是综合知识。 参考书: 可以选用任何一本考生熟悉的《自动控制原理》、《理论力学》、《流体力学》教材。专业课可以选用考生熟悉的《工程热力学》,《传热学》,《人机工程》,低温制冷等方面的参考书。 面试流程和评分标准: 1)检查并核实考生面试所必备的个人证件和材料;证件和材料完备是面试的必要条件. 2)考生用英语口述个人基本情况、兴趣等,面试小组老师就考生基本情况提问,考生回答问题。 3)读一段指定的专业外语,并口头翻译成中文。 4)面试小组老师就基础理论知识提问,学生回答问题。 5)面试小组老师就专业知识提问,学生回答问题。 6) 问答结束后,考生退场,面试老师根据考核要求和面试情况,对考生进行评分。

北航航空工程大型通用软件应用大作业样本

航空科学与工程学院 《航空工程大型通用软件应用》大作业 机翼结构设计与分析 组号第3组 小组成员11051090 赵雅甜 11051093 廉佳 11051100 王守财 11051108 刘哲 11051135 张雄健 11051136 姜南 6月

目录 一 CATIA部分....................................... 错误!未定义书签。( 一) 作业要求..................................... 错误!未定义书签。( 二) 作业报告..................................... 错误!未定义书签。 1、三维模型图................................... 错误!未定义书签。 2、工程图....................................... 错误!未定义书签。 二 FLUENT部分...................................... 错误!未定义书签。( 一) 作业要求..................................... 错误!未定义书签。( 二) 作业报告..................................... 错误!未定义书签。 1、计算方法和流程............................... 错误!未定义书签。 2、网格分布图................................... 错误!未定义书签。 3、气动力系数................................... 错误!未定义书签。 4、翼型表面压力曲线............................. 错误!未定义书签。 5、翼型周围压力云图............................. 错误!未定义书签。 6、翼型周围x方向速度云图....................... 错误!未定义书签。 7、翼型周围y方向速度云图....................... 错误!未定义书签。 8、翼型周围x方向速度矢量图..................... 错误!未定义书签。 9、翼型周围y方向速度矢量图..................... 错误!未定义书签。 10、流线图...................................... 错误!未定义书签。 三 ANSYS部分....................................... 错误!未定义书签。( 一) 作业要求..................................... 错误!未定义书签。( 二) 作业报告..................................... 错误!未定义书签。 1、机翼按第一强度理论计算的应力云图............. 错误!未定义书签。 2、机翼按第二强度理论计算的应力云图............. 错误!未定义书签。 3、机翼按第三强度理论计算的应力云图............. 错误!未定义书签。 4、机翼按第四强度理论计算的应力云图............. 错误!未定义书签。

【爱考宝典】2020年北航计算机学院简介、专业目录、分数线、报录比、考研大纲汇总

简介: 1958年北航成立了“解算装置教研室”,是我国最早创建计算机专业的高等院校之一。1975年建立“计算机软件”专业,1978年正式成立北航计算机科学与工程系。2002年9月经学校批准成立计算机学院。 计算机学院现有中国科学院院士3名(中科院2人,工程院1人),教授52名,副教授52名,长江学者2人,教育部/新世纪人才14人,兼职博导4人。下设计算机科学技术系、计算机应用工程系、信息安全系、软件工程系,并建有十家研究单位:软件开发环境国家重点实验室、虚拟现实技术与系统国家重点实验室、北京市计算机新技术重点实验室、先进计算机应用技术教育部工程中心、计算机教学实验中心、软件工程研究所、系统结构研究所、智能信息处理研究所、网络与数字媒体研究所以及中德软件技术联合研究所。 经过二十多年的发展和建设,计算机学院在学科建设、科学研究、教学及人才培养等方面综合水平居于全国高校前列。1998年获批计算机科学与技术一级学科博士授予权及首批实施长江学者计划(特聘教授岗位)的单位之一;2001年获批计算机软件与理论国家重点学科,2002年获批计算机系统结构国防科工委重点学科、计算机应用技术北京市重点学科。2005年获批北京地区高等学校信息技术学科群;2007年获批计算机科学与技术一级重点学科;2011年获批软件工程一级学科;2011年获批电子与信息技术工程博士点;2013年计算机科学与技术获批工信部两化融合特色重点学科;2015年获批网络空间安全一级学科,网络空间安全博士点。学院以计算机科学与工程为基础,形成了计算机科学理论与基础、可信网络计算软件与环境、高性能计算、嵌入式系统与容错技术、虚拟现实技术与系统、大

北航计算机控制系统大作业

计算机控制系统 大作业 姓名:陈启航 学号: 教师:周锐 日期:2016年6月1日 综合习题1 已知: 4 4 )(+= s s D , 1) 试用 Z 变换、一阶向后差分、向前差分、零极点匹配、Tustin 变换和 预修正的Tustin (设关键频率=4)变换等方法将D(s)离散化,采样周期分别取为 和 ; 2) 将 D(z)的零极点标在Z 平面图上 3) 计算D (j ω)和各个D(e j ωT )的幅频和相频特性并绘图,w 由0~ 20ra d ,计算40 个点,应包括=4 点,每个T 绘一张图(Z 变换方法单画) 4) 计算 D(s)及T=,T= 时D(z)的单位脉冲响应,运行时间为4 秒 5) 结合所得的结果讨论分析各种离散化方法的特点 6) 写出报告,附上结果。 解: (1) Z 变换法: a.离散化: T =0.1s 时, D (z )=4z z ?0.6703 ; T =0.4s 时, D (z )=4z z ?0.2019 ; b.D (z )的零极点 c. D (jω)和D(e jωT )幅频相频特性曲线 连续系统: T =0.1s 时 T =0.4s 时

d. D(s)和D(z)单位脉冲响应 D(s)单位脉冲响应: D(z)单位脉冲响应: T=0.1s时 T=0.4s时 (2)各种离散化方法: a.离散化后的D(z) 1、一阶向后差分: T=0.1s时 D(z)= 0.2857z z?0.7143 T=0.4s时 D(z)= 0.6154z z?0.3846 2、一阶向前差分:T=0.1s时 D(z)= 0.4 z?0.6 T=0.4s时 D(z)= 1.6 z+0.6 3、零极点匹配T=0.1s时 D(z)=0.1648(z+1) z?0.6703 T=0.4s时 D(z)=0.3991(z+1) z?0.2019 4、Tustin变换T=0.1s时 D(z)=0.1667(z+1) z?0.6667 T=0.4s时 D(z)= 0.4444(z+1) 5、预修正的Tustin变换(设关键频率=4) T=0.1s时 D(z)=0.1685(z+1) z?0.6629 T=0.4s时 D(z)=0.5073(z+1) z+0.0146 b.D(z)的零极点 1、一阶向后差分

北航数值分析大作业第二题精解

目标:使用带双步位移的QR 分解法求矩阵10*10[]ij A a =的全部特征值,并对其中的每一个实特征值求相应的特征向量。已知:sin(0.50.2)() 1.5cos( 1.2)(){i j i j ij i j i j a +≠+== (i,j=1,2, (10) 算法: 以上是程序运作的逻辑,其中具体的函数的算法,大部分都是数值分析课本上的逻辑,在这里特别写出矩阵A 的实特征值对应的一个特征向量的求法: ()[]()() []()[]()111111I 00000 i n n n B A I gause i n Q A I u Bu u λλ-?-?-=-?-?? ?-=????→=??????→= ?? ? 选主元的消元 检查知无重特征值 由于=0i A I λ- ,因此在经过选主元的高斯消元以后,i A I λ- 即B 的最后一行必然为零,左上方变 为n-1阶单位矩阵[]()()11I n n -?-,右上方变为n-1阶向量[]()11n Q ?-,然后令n u 1=-,则 ()1,2,,1j j u Q j n ==???-。

这样即求出所有A所有实特征值对应的一个特征向量。 #include #include #include #define N 10 #define E 1.0e-12 #define MAX 10000 //以下是符号函数 double sgn(double a) { double z; if(a>E) z=1; else z=-1; return z; } //以下是矩阵的拟三角分解 void nishangsanjiaodiv(double A[N][N]) { int i,j,k; int m=0; double d,c,h,t; double u[N],p[N],q[N],w[N]; for(i=0;i

远程教育导论大作业

远程教育导论大作业

江南大学现代远程教育考试大作业 考试科目:《远程教育导论》 一、题目 (一)简答题: 1、简述远程教育与传统教育的区别与联系。 答:①教育的对象不同:学校传统教育中的受教育者是具有大致相同年龄和知识程度的青少年,远程教育中的受教育者在年龄和知识程度上有很大的差异。②教育的目的不同:学校教育的根本目的是让学生在掌握基本知识基本技能之外培养高尚的品德和完善的个性,换言之,既学习科学文化知识,又学会做人。远程教育系统当然也有这两方面的目的,但更偏重于知识的学习,特别是新知识、新技术,以满足人们的知识更新。③教育的要求不同:学校教育以学历教育为主,即学生在规定的学习时间内完成教学计划规定的学习任务,考试合格后可以获得国家承认的学历证书。远程教育除了学历教育外,更多的是继续教育、职业培训和终身学习。④教育的手段不同:学校教育中教学手段主要是课堂教育,即师生面对面地连续地进行教学。它的特点是教师与学生处于同一物理时空。远程教育中教师和学生是相对分离的。它的特点是师生不处于同一物理时空,师生间的交流是借助于媒介实现的。 2、简述我国国民教育体系的分类。 答:我国国民教育体系按院校类型分为普通教育和成人教育,其主要差异在教育对象和教育性质:前者是对青少年一代的之前教育,后者则是对已进入职业社会的成人的职后教育。在我国开展远程教育的院校中其主要对象是成人,属于成人教

育范畴,既有学历教育、也有非学历教育。远程教育对于调整和改善我国高等教育和中等专业教育的层次比例、学科专业结构和地理布局都发挥了重大作用。远程教育为我国实现现代化和工业化的人才准备做出了贡献,并将推动我国进入信息和学习社会,为推进知识经济的发展继续发挥积极作用。 3、简述远程教育、远程教学和远程学习三者的关系。 答:从概念内涵来说,远程教育包括远程教学和远程学习,远 程教学和远程学习 构成远程教育的一部分,而且是远程教育的核心部分,而远程学习 又是远程教学 的核心部分。从概念外延来说,远程教学和远程学习不仅仅发生在 学校和其他社 会机构组织的远程教育中,也可以发生在企业经济活动中、社会文 化活动中、大 众媒介传播过程中和社会家庭日常生活中等各类社会生活中。因 此,学校和其他 社会机构组织的远程教育中的(狭义)远程教学和远程学习只是多 种多样的(广 义)远程教学和远程学习中的一类,当然是最重要的一类。更进一 步说,远程教 学(指远程教与学)包括远程教导和远程学习两部分。远程学习可以 是指远程教与 学双边活动中学习者的学习行为,在这种场合,远程学习即学生的 行为活动必定与远程教学(指远程教导)即教师的行为活动有双向

北航飞行力学实验班飞机典型模态特性仿真实验报告(精)

航空科学与工程学院 《飞行力学实验班》课程实验飞机典型模态特性仿真 实验报告 学生姓名:姜南 学号:11051136 专业方向:飞行器设计与工程 指导教师:王维军 (2014年 6 月29日 一、实验目的 飞机运动模态是比较抽象的概念, 是课程教学中的重点和难点。本实验针对这一问题,采用计算机动态仿真和在人-机飞行仿真实验平台上的驾驶员在环仿真实验,让学生身临其境地体会飞机响应与模态特性的关系,加深对飞机运动模态特性的理解。 二、实验内容 1.纵向摸态特性实验 计算某机在某状态下的短周期运动、长周期运动的模态参数;进行时域的非实时或实时仿真实验,操纵升降舵激发长、短周期运动模态,并由结果曲线分析比较模态参数;放宽飞机静稳定性,观察典型操纵响应曲线,并通过驾驶员在环实时仿真体验飞机的模态特性变化。

2.横航向模态特性实验 计算某机在某状态下的滚转、荷兰滚、螺旋模态参数;进行时域仿真计算,操纵副翼或方向舵,激发滚转、荷兰滚等运动模态,并由结果曲线分析比较模态参数。 三、各典型模态理论计算方法及模态参数结果表 1 纵向模态纵向小扰动运动方程 0000 1 00 0e p e p e p u w e u w q p u w q X X u u X X g Z Z w w Z Z Z q q M M M M M δδδδδ δδδθθ????????-???? ????????? ? ???????????=+??????????????????? ?????????????????? A =[ X

u X ?w Z u Z w 0?g Z q 0M ?u M ?w0 M q 010] =[?0.01999980.0159027?0.0426897?0.04034850?32.2869.6279 0?0.00005547?0.001893500?0.54005010] A 的特征值方程 |λ+0.0199998?0.01590270.0426897 λ+0.0403485032.2 ?869.627900.000055470.001893500λ+0.540050 ?1λ |=0 特征根λ1,2=?0.290657205979137±1.25842158268078i λ3,4=?0.00954194402086311±0.0377636398212079i 半衰期t 1/2由公式t 1/2=? ln2λ 求得,分别为 t 1/2,1=2.38475828674173s t 1/2,3=72.6421344585972s 振荡频率ω分别为 ω1=1.25842158268078rad/s ω3=0.0377636398212079rad/s 周期T 由公式T =

北航涡轮泵大作业

学号姓名成绩 《冲击式涡轮和反力式涡轮的设计计算》 总结:对冲击式涡轮和反力式涡轮进行设计计算,得到计算结果,具体见表1 和表2。 表1 反力式涡轮的计算结果 表2 冲击式涡轮的计算结果

根据计算结果,我们对比可以得到冲击式涡轮和反力式涡轮的相同点 是: 冲击式涡轮和反力式涡轮在计算功率时,均由泵的功率决定,由 T P N N =∑ 计算。 不同点具体见表3. 表3 反力式涡轮和冲击式涡轮的比较 1. 冲击式涡轮出口压力值取决于涡轮排气是直接排入周围环境还是导入辅助喷管,但两种情况下出口压强和反力式相比均很小。而反力式涡轮通常用于补燃式的液体火箭发动机中的涡轮泵中,所

以在不记喷注器压降的条件下,涡轮的出口压力等于燃烧室的压力。 2.在计算反力式涡轮的参数时,由于反力度容易确定,在分析过程 中广泛采用热力反力度。

反力式涡轮的设计计算 一.反力式涡轮参数的选择 在具有冲击式涡轮的供应系统(无补燃发动机系统)中,由燃气发生器产生的富燃燃气驱动涡轮,涡轮不冷却,富燃燃气的温度在1000~1200K 的范围内,比富氧燃气的允许温度(600~800K)高得多。另外,富燃燃气的气体常数比富氧燃气的气体常数大一些,这些都有利于减小需通过涡轮的燃气流量。 涡轮流量m t q 是具有冲击式涡轮的供应系统的主要参数之一。m t q 值越小,发动机的比冲就越高。涡轮流量m t q 可由泵和涡轮的功率平衡: T Pf Po N N N =+ 泵的需用功率降低,可减小通过涡轮的燃气流量,因此应尽量提高泵的效率。选定泵的结构并确定其效率后,可根据功率平衡求出所需的涡轮燃气流量,由此确定涡轮的效率。 涡轮入口压力(燃气发生器压力)取决于氧化剂泵的出口压力。当用燃料冷却推力室时,燃料泵出口压力比氧化剂泵的出口压力高。 涡轮出口压力之值取决于涡轮排气是直接排入周围环境还是导入辅助喷管。 冲击式涡轮计算的原始数据为: (1)涡轮的设计功率:涡轮功率T N 由泵所需的功率决定,由涡轮泵装置设计任务给定: 其中,T N —涡轮的设计功率,又称涡轮的轴功率; Pf N —燃料泵的轴功率; Pf N —氧化剂泵的轴功率。 (2)涡轮的设计角速度:涡轮的设计转速ω由泵不发生汽蚀时允许的最大角速度确定; (3)涡轮工质的物理常数和温度:涡轮进口总压*0P 、进口总温*0T 、和出口静压2P ;涡轮工质的绝热指数k 和气体常数R 。 二.反力式涡轮参数的选择

相关文档
最新文档