《低频电子线路》课程设计 )

《低频电子线路》课程设计 )
《低频电子线路》课程设计 )

辽宁师范大学《低频电子线路》课程设计

(2009级本科)

题目:红外控制9

学院:物理与电子技术学院

专业:电子信息工程

班级:

班级学号:

姓名:

指导教师:

完成日期:2011 年 6月23日

模拟电子技术课程设计:红外控制九

一内容摘要

红外控制9——红外遥控发射接收系统。该系统主要通过三极管NPN、集成块CD4011以及若干元器件组成红外发射装置产生38—40KHZ频率的信号,由光电二极管接收并通过NE555振荡电路,经过电解电容和二极管作用使小灯发光以达到设计目的。

二关键词

一般PCB基本设计流程如下:前期准备->PCB结构设计->PCB布局->布线->布线优化和丝印->网络和DRC检查和结构检查->制版。

第一:前期准备。这包括准备元件库和原理图。“工欲善其事,必先利其器”,

要做出一块好的板子,除了要设计好原理之外,还要画得好。在进行PCB设计之前,首先要准备好原理图SCH的元件库和PCB的元件库。元件库可以用peotel自带的库,但一般情况下很难找到合适的,最好是自己根据所选器件的标准尺寸资料自己做元件库。原则上先做PCB的元件库,再做SCH的元件库。PCB的元件库要求较高,它直接影响板子的安装;SCH的元件库要求相对比较松,只要注意定义好管脚属性和与PCB元件的对应关系就行。PS:注意标准库中的隐藏管脚。之后就是原理图的设计,做好后就准备开始做PCB设计了。

第二:PCB结构设计。这一步根据已经确定的电路板尺寸和各项机械定位,在PCB设计环境下绘制PCB板面,并按定位要求放置所需的接插件、按键/开关、螺丝孔、装配孔等等。并充分考虑和确定布线区域和非布线区域(如螺丝孔周围多大范围属于非布线区域)。

第三:PCB布局。布局说白了就是在板子上放器件。这时如果前面讲到的准备工作都做好的话,就可以在原理图上生成网络表(Design->CreateNetlist),之后在PCB图上导入网络表(Design->LoadNets)。就看见器件哗啦啦的全堆上去了,各管脚之间还有飞线提示连接。然后就可以对器件布局了。一般布局按如下原则进行:

①.按电气性能合理分区,一般分为:数字电路区(即怕干扰、又产生干扰)、模拟电路区

(怕干扰)、功率驱动区(干扰源);

②.完成同一功能的电路,应尽量靠近放置,并调整各元器件以保证连线最为简洁;同时,调整各功能块间的相对位置使功能块间的连线最简洁;

③.对于质量大的元器件应考虑安装位置和安装强度;发热元件应与温度敏

感元件分开放置,必要时还应考虑热对流措施;

④.I/O驱动器件尽量靠近印刷板的边、靠近引出接插件;

⑤.时钟产生器(如:晶振或钟振)要尽量靠近用到该时钟的器件;

⑥.在每个集成电路的电源输入脚和地之间,需加一个去耦电容(一般采用高频性能好的独石电容);电路板空间较密时,也可在几个集成电路周围加一个钽电容。

⑦.继电器线圈处要加放电二极管(1N4148即可);

⑧.布局要求要均衡,疏密有序,不能头重脚轻或一头沉——需要特别注意,在放置元器件时,一定要考虑元器件的实际尺寸大小(所占面积和高度)、元器件之间的相对位置,以保证电路板的电气性能和生产安装的可行性和便利性同时,应该在保证上面原则能够体现的

前提下,适当修改器件的摆放,使之整齐美观,如同样的器件要摆放整齐、方向一致,不能摆得“错落有致”。这个步骤关系到板子整体形象和下一步布线的难易程度,所以一点要花大力气去考虑。布局时,对不太肯定的地方可以先作初步布线,充分考虑。

第四:布线。布线是整个PCB设计中最重要的工序。这将直接影响着PCB板的性能好坏。在PCB的设计过程中,布线一般有这么三种境界的划分:首先是布通,这时PCB设计时的最基本的要求。如果线路都没布通,搞得到处是飞线,那将是一块不合格的板子,可以说还没入门。其次是电器性能的满足。这是衡量一块印刷电路板是否合格的标准。这是在布通之后,认真调整布线,使其能达到最佳的电器性能。接着是美观。假如你的布线布通了,也没有什么影响电器性能的地方,但是一眼看过去杂乱无章的,加上五彩缤纷、花花绿绿的,那就算你的电

器性能怎么好,在别人眼里还是垃圾一块。这样给测试和维修带来极大的不便。布线要整齐划一,不能纵横交错毫无章法。这些都要在保证电器性能和满足其他个别要求的情况下实现,否则就是舍本逐末了。

布线时主要按以下原则进行:

①.一般情况下,首先应对电源线和地线进行布线,以保证电路板的电气性能。在条件允许的范围内,尽量加宽电源、地线宽度,最好是地线比电源线宽,它们的关系是:地线>电源线>信号线,通常信号线宽为:~,最细宽度可达~,电源线一般为~。对数字电路的PCB可用宽的地导线组成一个回路,即构成一个地网来使用(模拟电路的地则不能这样使用)

②.预先对要求比较严格的线(如高频线)进行布线,输入端与输出端的边线应避免相邻平行,以免产生反射干扰。必要时应加地线隔离,两相邻层的布线要互相垂直,平行容易产生寄生耦合。

③.振荡器外壳接地,时钟线要尽量短,且不能引得到处都是。时钟振荡电路下面、特殊高速逻辑电路部分要加大地的面积,而不应该走其它信号线,以使周围电场趋近于零;

④.尽可能采用45o的折线布线,不可使用90o折线,以减小高频信号的辐射;(要求高的线还要用双弧线)

⑤.任何信号线都不要形成环路,如不可避免,环路应尽量小;信号线的过孔要尽量少;

⑥.关键的线尽量短而粗,并在两边加上保护地。

⑦.通过扁平电缆传送敏感信号和噪声场带信号时,要用“地线-信号-地线”的方式引出。

⑧.关键信号应预留测试点,以方便生产和维修检测用

⑨.原理图布线完成后,应对布线进行优化;同时,经初步网络检查和DRC 检查无误后,对未布线区域进行地线填充,用大面积铜层作地线用,在印制板上把没被用上的地方都与地相连接作为地线用。或是做成多层板,电源,地线各占用一层。

——PCB布线工艺要求

①.线

一般情况下,信号线宽为(12mil),电源线宽为(30mil)或(50mil);线与线之间和线与焊盘之间的距离大于等于(13mil),实际应用中,条件允许时应考虑加大距离;布线密度较高时,可考虑(但不建议)采用IC脚间走两根线,线的宽度为(10mil),线间距不小于(10mil)。特殊情况下,当器件管脚较密,宽度较窄时,可按适当减小线宽和线间距。

②.焊盘(PAD)

焊盘(PAD)与过渡孔(VIA)的基本要求是:盘的直径比孔的直径要大于;例如,通用插脚式电阻、电容和集成电路等,采用盘/孔尺寸(63mil/32mil),插座、插针和二极管1N4007等,采用(71mil/39mil)。实际应用中,应根据实际元件的尺寸来定,有条件时,可适当加大焊盘尺寸;PCB板上设计的元件安装孔径应比元件管脚的实际尺寸大~左右。

③.过孔(VIA)

一般为(50mil/28mil);当布线密度较高时,过孔尺寸可适当减小,但不宜过小,可考虑采用(40mil/24mil)。

④.焊盘、线、过孔的间距要求

PADandVIA:≥(12mil)

PADandPAD:≥(12mil)

PADandTRACK:≥(12mil)

TRACKandTRACK:≥(12mil)

密度较高时:

PADandVIA:≥(10mil)

PADandPAD:≥(10mil)

PADandTRACK:≥(10mil)

TRACKandTRACK:≥(10mil)

第五:布线优化和丝印。“没有最好的,只有更好的”!不管你怎么挖空心思的去设计,等你画完之后,再去看一看,还是会觉得很多地方可以修改的。一般设计的经验是:优化布线的时间是初次布线的时间的两倍。感觉没什么地方需要修改之后,就可以铺铜了(Place->polygonPlane)。铺铜一般铺地线(注意模拟地和数字地的分离),多层板时还可能需要铺电源。时对于丝印,要注意不能被器件挡住或被过孔和焊盘去掉。同时,设计时正视元件面,底层的字做镜像处理,以免混淆层面。

第六:网络和DRC检查和结构检查。首先,在确定电路原理图设计无误的前提下,将所生成的PCB网络文件与原理图网络文件进行物理连接关系的网络检查(NETCHECK),并根据输出文件结果及时对设计进行修正,以保证布线连接关系的正确性;网络检查正确通过后,对PCB设计进行DRC检查,并根据输出文件结果及时对设计进行修正,以保证PCB布线的电气性能。最后需进一步对PCB的机械安装结构进行检查和确认。

第七:制版。在此之前,最好还要有一个审核的过程。

PCB设计是一个考心思的工作,谁的心思密,经验高,设计出来的板子就好。所以设计时要极其细心,充分考虑各方面的因数(比如说便于维修和检查这一项很多人就不去考虑),精益求精,就一定能设计出一个好板子。

图1 芯片功能图

图2 CD4011内部保护网络

图3 图

图4 逻辑图

逻辑表达式:Y =

真值表

,违反触发器之功用,故禁止使用。如真值表第一列。

(2)当X=0、Y=1时,由于X=1导致NAND-A的输出为”1”,使得NAND-B

的两个输入均为”1”,因此NAND-B的输出为”0”,如真值表第二列。

(3)当X=1、Y=0时,由于Y=0导致NAND-B的输出为”1”,使得NAND-1

的两个输入均为””1,因此NAND-A的输出为”0”,如真值表第三列。

(4)当X=1、Y=1时,因为一个””1不影响NAND门的输出,所以两个NAND

门的输出均不改变状态,如真值表第四列。

注:由于资料来源有限,请自行对应逻辑符号。

管脚功能:

1A 数据输入端

2A 数据输入端

3A 数据输入端

4A 数据输入端

1B 数据输入端

2B 数据输入端

3B 数据输入端

4B 数据输入端

VDD 电源正

VSS 地

1Y 数据输出端

2Y 数据输出端

3Y 数据输出端

4Y 数据输出端

VDD电压范围:-0.5V to 18V

?功耗:双列普通封装 700mW

?????????????????????? 小型封装 500mW

工作温度范围:CD4011BM -55℃ - +125℃CD4011BC -40℃ -

+85℃??????

ne555是一种应用特别广泛作用很大的的集成电路,属于小规模集成电路,在很多电子产品中都有应用。ne555的作用是用内部的定时器来构成时基电路,给其他的电路提供时序脉冲。ne555时基电路有两种封装形式有,一是dip双列直插8脚封装,另一种是sop-8小型(smd)封装形式。其他ha17555、lm555、ca555分属不同的公司生产的产品。内部结构和工作原理都相同。ne555的内部结构可等效成23个晶体三极管.17个电阻.两个二极管.组成了比较器.RS触发器.等多组单元电路.特别是由三只精度较高5k电阻构成了一个电阻分压器.为上.下比较器提供基准电压.所以称之为属于cmos工艺制造.

NE555引脚图介绍如下

1地 GND

2触发

3输出

4复位

5控制电压

6门限(阈值)

7放电

8电源电压Vcc

. NE555的特点有:

1.只需简单的电阻器、电容器,即可完成特定的振荡延时作用。其延时范围极广,可由几微秒至几小时之久。

2.它的操作电源电压范围极大,可与TTL,CMOS等逻辑电路配合,也就是它的输出准位及输入触发准位,均能与这些逻辑系列的高、低态组合。

3.其输出端的供给电流大,可直接推动多种自动控制的负载。

4.它的计时精确度高、温度稳定度佳,且价格便宜。

5.静态电流最大值VCC = 5 V, RL = ∞ =6mA VCC =15 V, RL = ∞ =15mA

NE555引脚图功能配置说明下:

图1-2 NE555各脚功能-管脚图Pin 1 (接地) -地线(或共同接地) ,通常被连接到电路共同接地。

Pin 2 (触发点) -这个脚位是触发NE555使其启动它的时间周期。触发信号上缘电压须大于2/3 VCC,下缘须低于1/3 VCC 。

Pin 3 (输出) -当时间周期开始555的输出输出脚位,移至比电源电压少伏的高电位。周期的结束输出回到O伏左右的低电位。于高电位时的最大输出电流大约200 mA 。

Pin 4 (重置) -一个低逻辑电位送至这个脚位时会重置定时器和使输出回到一个低电位。它通常被接到正电源或忽略不用。

Pin 5 (控制) -这个接脚准许由外部电压改变触发和闸限电压。当计时器经营在稳定或振荡的运作方式下,这输入能用来改变或调整输出频率。

Pin 6 (重置锁定) - Pin 6重置锁定并使输出呈低态。当这个接脚的电压从1/3 VCC 电压以下移至2/3 VCC以上时启动这个动作。

Pin 7 (放电) -这个接脚和主要的输出接脚有相同的电流输出能力,当输出为ON 时为LOW,对地为低阻抗,当输出为OFF时为HIGH,对地为高阻抗。

Pin 8 (V +) -这是555个计时器IC的正电源电压端。供应电压的范围是+伏特(最小值)至+16伏特(最大值)。

4.红外发射接收原理

红外遥控的概述:

红外线的光谱位于红色光之外,波长是~μm,比红光的波长还长。红外遥控是利用红外线进行传递信息的一种控制方式,红外遥控具有抗干扰,电路简单,容易编码和解码,功耗小,成本低的优点。红外遥控几乎适用所有家电的控制。

一、红外遥控系统结构

红外遥控系统的主要部分为调制、发射和接收,如图1 所示:

图1 红外遥控系统

1.调制

红外遥控是以调制的方式发射数据,就是把数据和一定频率的载波进行“与”操作,这样既可以提高发射效率又可以降低电源

功耗。

调制载波频率一般在30khz到60khz之间,大多数使用的是38kHz,占空比

1/3的方波,如图2所示,这是由发射端所使用的

455kHz晶振决定的。在发射端要对晶振进行整数分频,分频系数一般取12,所以455kHz÷12≈ kHz≈38kHz。

图2 载波波形

1.发射系统

目前有很多种芯片可以实现红外发射,可以根据选择发出不同种类的编码。由于发射系统一般用电池供电,这就要求芯片

的功耗要很低,芯片大多都设计成可以处于休眠状态,当有按键按下时才工作,这样可以降低功耗芯片所用的晶振应该有

足够的耐物理撞击能力,不能选用普通的石英晶体,一般是选用陶瓷共鸣器,陶瓷共鸣器准确性没有石英晶体高,但通常一点误差可以忽略不计。

红外线通过红外发光二极管(LED)发射出去,红外发光二极管(红外发射管)内部构造与普通的发光二极管基本相同,材料和普通发光二极管不同,在红外发射管两端施加一定电压时,它发出的是红外线而不是可见光。

1.一体化红外接收头

红外信号收发系统的典型电路如图1所示,红外接收电路通常被厂家集成在一个元件中,成为一体化红外接收头。内部电路包括红外监测二极管,放大器,限副器,带通滤波器,积分电路,比较器等。红外监测二极管监测到红外信号,然后把信号送到放大器和限幅器,限幅器把脉冲幅度控制在一定的水平,而不论

红外发射器和接收器的距离远近。交流信号进入带通滤波器,带通滤波器可以通过30khz到60khz的负载波,通过解调电路和积分电路进入比较器,比较器输出高低电平,还原出发射端的信号波形。注意输出的高低电平和发射端是反相的,这样的目的是为了提高接收的灵敏度。

一体化红外接收头,如图5a:

?????????? 红外接收头的种类很多,引脚定义也不相同,一般都有三个引脚,包括供电脚,接地和信号输出脚。根据发射端调制载波的不同应选用相应解调频率的接收头。

红外接收头内部放大器的增益很大,很容易引起干扰,因此在接收头的供电脚上须加上滤波电容,一般在22uf以上。有的厂家建议在供电脚和电源之间接入330欧电阻,进一步降低电源干扰。

红外发射器可从遥控器厂家定制,也可以自己用单片机的PWM产生,家庭遥控推荐使用红外发射管(L5IR4-45)的可产生的PWM, PWM占空比设置为1/3, 通过简单的定时中断开关PWM, 即可产生发射波形。

主体部分

一设计内容及要求

1.设计内容

① 根据原理图制出PCB 图

② 将电脑绘制的PCB 图转印到铜板上

③ 腐蚀铜板

④打孔 涂松香 晾干

⑤焊接

⑥调试

2.要求

通过三极管NPN 、集成块CD4011以及若干元器件组成红外发射装置产生38—40KHZ 频率的信号,由光电二极管接收并通过NE555振荡电路,经过电解电容和二极管作用使小灯发光。

二.原理图及工作原理

1.流程图

4.工作原理

红外线通过红外发光二极管(LED)

发射出去,红外发光二极管(红外发射管)内部构造与普通的发光二极管基本相同,材料和普通发光二极管不同,在红外发射管

两端施加一定电压时,它发出的是红外线而不是可见光。通过三极管NPN 、集成块CD4011以及若干元器件组成红外发射装置产生38—40KHZ 频率的信号,由光电二极管接收并通过NE555振荡电路,经过电解电容和二极管作用使小灯发光。

三.元器件的识别

1.二极管正负极的判定

二极管的主要特点是单向导电作用。可以用于交流电的整流和无线电波的检波。

判断二极管极性用万能表R*1 R*10 R*100档均可。红、黑表笔分别搭在被测二极管两端,如果表针动作幅度较大(满度的一半以上),则接红笔端为负极。如果表针不动或微动,则红笔端为正极。一只管子要反复测几次,好的管子在正向导通时阻值较小(表针摆动较大),反向电阻极大表针几乎不动。

2.三极管电极的判定

(a) 判定基极。用万用表R×100或R×1k挡测量管子三个电极中每两个极之间的正、反向电阻值。当用第一根表笔接某一电极,而第二表笔先后接触另外两个电极均测得低阻值时,则第一根表笔所接的那个电极即为基极b。这时,要注意万用表表笔的极性,如果红表笔接的是基极b。黑表笔分别接在其他两极时,测得的阻值都较小,则可判定被测管子为PNP型三极管;如果黑表笔接的是基极b,红表笔分别接触其他两极时,测得的阻值较小,则被测三极管为NPN型管

(b) 判定三极管集电极c和发射极e。(以PNP型三极管为例)将万用表置于R×100或R×1K挡,红表笔基极b,用黑表笔分别接触另外两个管脚时,所测得的两个电阻值会是一个大一些,一个小一些。在阻值小的一次测量中,黑表笔所接管脚为集电极;在阻值较大的一次测量中,黑表笔所接管脚为发射极。

3.红外发射接收管电极确定

红外发射管与接收管的方法。红外对管的外形与普通圆形的发光二极管类似。可用500型或其他型号指针式三用表的1kΩ电阻挡,测量红外对管的极间电阻,以判别红外对管。判据一:在红外对管的端部不受光线照射的条件下调换表笔测量,发射管的正向电阻小,反向电阻大,且黑表笔接正极(长引脚)时,电阻小的(1kΩ~20kΩ)是发射管。注:1)黑表笔接正极,红表笔接负极时测量正向电阻。

4.电解电容正负极的判定

电容极性极性电容正负极判断。只有电解电容的正极接电源正(电阻挡时的黑表笔),负端接电源负(电阻挡时的红表笔)时,电解电容的漏电流才小(漏电阻大)。

四.组装调试

1.使用的主要仪器和仪表

制板机、打孔机、示波器、稳压电源、交流毫伏表、信号发生器、万用表、电焊等。

2.调试电路的方法和技巧

将示波器的正极与三极管的C极相连,负极与地线相连,同时信号发生器的正极与电源线相连,负极与地线相连,测出方波,方波频率在38——40KHZ之间

3.调试中出现的故障、原因及排除方法

调试中有可能会出现杂波而无方波的情况,要耐心调节,也有能是电路板在焊接的时候发生了短路,由于电源电压为5V,可以根据电路原理及特性,利用万用表测出各支路的电压,查找出问题所在,及时改正。

焊板过程中注意,既不能放在锡丝太久也不能太短的时间了,因为太久了可能会影

响电路板上的镀铜脱落,太短了的话又可能会导致虚焊。当电子器件焊接错误或者是需要再次焊接时们应该很小心的拔出原来的器件,以防止弄坏电路板上的镀铜。

在调试过程中注意轻拿轻放,不要把元器件及导线弄掉。调试中最多的是没有现象出现,或是现象不明显。很有可能是焊短路或是断路,元器件虚焊。接电源时注意正负极,以防烧坏元器件。使用万用表时注意量程。若是没有现象,要逐一检查各部分是否有短路或断路发生。使用示波器时注意周期的计算,得到稳定波形。

五.总结与展望

1.设计电路的特点

电路的布线清晰,一目了然,元器件摆放美观,总体来说,布局还算可以,焊接点位置大小适中。

2.方案的优缺点

设计方案的总体思路有误,由于对元器件没有做到充分的了解,导致把发射端的

CD4011当做了74LS00的输入输出端处理了,最终导致实验失败。但总体实验的过程及方法已经掌握,所以,本实验也有很多收获。

焊接和调试中出现的问题

(1)发光二极管接反了。

(2)4011的管脚没正确理解,接错了。

(3)输入电压和输出电压接触点错误。

(4)电路出现短路的地方。

3.改进及展望

本次实验失败的最主要原因就是实验之前对元器件的掌握了解不够彻底详尽,在以后的实验中,我会重点注意对元器件的了解,并将本次设计实验中学习到的知识合理融入到今后的实验中去,将指导教师孜孜不倦的教导贯彻到我今后的学习中去。

参考文献

1.《电子技术基础》模拟部分

作者:康华光

2. 《电子技术基础》数字部分

作者:康华光

3.《电子线路实验讲义》

作者:辽宁师范大学物理系电子与信息工程教研室

4.《电路的计算机辅助设计课程实验》

作者:赵静

收获与体会

通过此次课程设计,让我收获了很多知识和经验。感谢老师给我们这次亲自动手,自行完成课程设计的机会,让我们受益匪浅。在很多能力上有了很大的提高:加深了对电路的分析能力;掌握了常用电子器件的类型和特征;学会电子电路的焊接、安装和调试。在设计的过程中,了解了很多元器件的功能,并且对其在电路中的使用有了更多的认识。在设计,焊接的过程中遇到的问题很多,可以说是困难重重,同时也发现了自己的不足之处,对以前所学过的知识理解的不够深刻,掌握的不够牢固。

在整个过程中大致问题出在电路板焊接时虚焊,短路,PCB电路有问题等等方面。

通过本次低频课程设计,让我认识到了自己的理论知识还不够,得加强理论方面的学习,在实践方面是我喜欢和感兴趣的,制作板子,焊接电子器件……所以在以后的学习中我要加强理论知识的学习,让自己在实践的基础之上有理论的指导。这次课程设计使我懂得了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论与实践相结合起来,才能够真正掌握知识,从而提高自己的实际动手能力和独立思考能力。也使我知道

无论做任何工作都要就具有良好的专业素质,以后遇事不要浮躁,做事要严肃认真细心,作为电信专业的学生,我们要养成仔细严谨的工作与科学作风,容不得半点马虎,一个元件的接错可能导致很大的失误。通过实习,我们能够更好的了解自己的不足,了解关于课程设计应注意的方方面面,能够为我们以后的继续学习积累一笔宝贵的财富。

操作系统课程设计

课程设计报告 2015~2016学年第一学期 操作系统综合实践课程设计 实习类别课程设计 学生姓名李旋 专业软件工程 学号130521105 指导教师崔广才、祝勇 学院计算机科学技术学院 二〇一六年一月

- 1 -

- 2 -

一、概述 一个目录文件是由目录项组成的。每个目录项包含16B,一个辅存磁盘块(512B)包含32个目录项。在目录项中,第1、2字节为相应文件的外存i节点号,是该文件的内部标识;后14B为文件名,是该文件的外部标识。所以,文件目录项记录了文件内、外部标识的对照关系。根据文件名可以找到辅存i节点号,由此便得到该文件的所有者、存取权、文件数据的地址健在等信息。UNIX 的存储介质以512B为单位划分为块,从0开始直到最大容量并顺序加以编号就成了一个文件卷,也叫文件系统。UNIX中的文件系统磁盘存储区分配图如下: 本次课程设计是要实现一个简单的模拟Linux文件系统。我们在内存中开辟一个虚拟磁盘空间(20MB)作为文件存储器,并将该虚拟文件系统保存到磁盘上(以一个文件的形式),以便下次可以再将它恢复到内存的虚拟磁盘空间中。文件存储空间的管理可采用位示图方法。 二、设计的基本概念和原理 2.1 设计任务 多用户、多级目录结构文件系统的设计与实现。可以实现下列几条命令login 用户登录 logout 退出当前用户 dir 列文件目录 creat 创建文件 delete 删除文件 open 打开文件 close 关闭文件 - 3 -

read 读文件 write 写文件 mkdir 创建目录 ch 改变文件目录 rd 删除目录树 format 格式化文件系统 Exit 退出文件系统 2.2设计要求 1) 多用户:usr1,usr2,usr3,……,usr8 (1-8个用户) 2) 多级目录:可有多级子目录; 3) 具有login (用户登录)4) 系统初始化(建文件卷、提供登录模块) 5) 文件的创建:create (用命令行来实现)6) 文件的打开:open 7) 文件的读:read8) 文件的写:write 9) 文件关闭:close10) 删除文件:delete 11) 创建目录(建立子目录):mkdir12) 改变当前目录:cd 13) 列出文件目录:dir14) 退出:logout 新增加的功能: 15) 删除目录树:rd 16) 格式化文件系统:format 2.3算法的总体思想 - 4 -

空气压缩机课程设计

过程流体机械课程设计 院系: 指导老师:

目录 1 课程设计任务...................................... 错误!未定义书签。 1.已知数据...................................... 错误!未定义书签。 2.课程设计任务及要求............................ 错误!未定义书签。 2 热力计算.......................................... 错误!未定义书签。 1.初步确定压力比及各级名义压力.................. 错误!未定义书签。 2.初步计算各级排气温度.......................... 错误!未定义书签。 3.计算各级排气系数.............................. 错误!未定义书签。 4.计算各级凝析系数及抽加气系数.................. 错误!未定义书签。 5.初步计算各级气缸行程容积...................... 错误!未定义书签。 6.确定活塞杆直径................................ 错误!未定义书签。 7.计算各级气缸直径.............................. 错误!未定义书签。 8.实际行程容积及各级名义压力.................... 错误!未定义书签。 9.计算缸内实际压力.............................. 错误!未定义书签。 10.计算各级实际排气温度......................... 错误!未定义书签。 11.缸内最大实际气体力并核算活塞杆直径........... 错误!未定义书签。 12.复算排气量................................... 错误!未定义书签。 13.计算功率,选取电机........................... 错误!未定义书签。 14.热力计算结果数据............................. 错误!未定义书签。 3 动力计算.......................................... 错误!未定义书签。 1.第Ⅰ级缸解析法................................ 错误!未定义书签。 2.第Ⅰ级缸图解法................................ 错误!未定义书签。 3.第Ⅱ级缸解析法................................ 错误!未定义书签。 4.第Ⅱ级缸图解法................................ 错误!未定义书签。 4 零部件设计........................................ 错误!未定义书签。

地铁与轻轨课程设计(地铁地下车站建筑设计)

(2015~2016学年第一学期)课程名称:地铁与轻轨 设计名称:地铁地下车站建筑设计 专业班级: 学号: 姓名: 指导教师: 成绩: 指导教师(签字): 西南交通大学峨眉校区 2015年11 月日

目录 1.设计任务 (1) 1.1 车站设计资料 (1) 1.2设计内容 (1) 2.设计正文 (2) 2.1设计目的 (2) 2.2设计内容及要求 (2) 2.3具体设计 (2) 2.3.1站厅层的设计 (3) 2.3.2站台层的设计 (4) 2.3.3出入口的设计 (6) 3.附图 (6)

1.设计任务 1.1 车站设计资料 某地铁车站,预测远期高峰小时客流(人/小时)、超高峰系数如下表, 客流密度ω为0.5m2/人,采用三跨两柱双层结构的岛式站台车站,站台上的立柱为直径c=0.6m的圆柱,两柱之间布置楼梯及自动扶梯,使用车辆为B型车(车长s为19.5m),列车编组数n为6辆,定员P v为1440人/列,站台上工作人员为6人,列车运行时间间隔t为2min,列车停车的不准确距离δ为2m,乘客沿站台纵向流动宽度b0为3m,出入口客流不均匀系数b n取1.1。 1.2设计内容 1.站厅层:①客流通道口宽度; ②人工售票亭或自动售票机(台)数; ③检票口检票机台数;

④站厅层的平面布置。 2.站台层:①站台长度; ②楼梯宽度、自动扶梯宽度; ③两种方法计算的站台宽度; ④根据计算出楼梯、自动扶梯宽度按防灾要求检算安全疏散的时间; ⑤站台层的平面布置。 3.出入口:出入口数量和出入口宽度。 2.设计正文 2.1设计目的 掌握地铁地下车站建筑设计中站厅、站台层以及出入口通道的设计过程、内容和平面布置原则。 2.2设计内容及要求 根据提供的车站资料,进行车站的建筑设计及车站各组成部分的平面布置。 2.3具体设计 由基本条件可得:

操作系统课程设计报告书

题目1 连续动态内存管理模拟实现 1.1 题目的主要研究内容及预期达到的目标 (1)针对操作系统中内存管理相关理论进行设计,编写程序并进行测试,该程序管理一块虚拟内存。重点分析三种连续动态内存分配算法,即首次适应算法、循环首次适应算法和最佳适应算法。 (2)实现内存分配和回收功能。 1.2 题目研究的工作基础或实验条件 (1)硬件环境:PC机 (2)软件环境:Windows XP,Visual C++ 6.0 1.3 设计思想 首次适应算法的实现:从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法的目的在于减少查找时间。为适应这种算法,空闲分区表中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高址空间保留大的空闲区。 循环首次适应算法的实现:在分配内存空间时,不再每次从表头开始查找,而是从上次找到空闲区的下一个空闲开始查找,直到找到第一个能满足要求的的空闲区为止,并从中划出一块与请求大小相等的内存空间分配给作业。该算法能使内存中的空闲区分布得较均匀。 最佳适应算法的实现:从全部空闲区中找到能满足作业要求的、且最小的空闲分区,这种方法能使碎片尽量小。为适应此算法,空闲分区表中的空闲分区要按从小到大进行排序,从表头开始查找第一个满足要求的自由分配。 1.4 流程图 内存分配流程图,如图1-1所示。

图1-1 内存分配流程图内存回收流程图,如1-2所示。

图1-2 内存回收流程图 1.5 主要程序代码 (1)分配内存 void allocate(char z,float l) { int i,k; float ad; k=-1; for(i=0;i= l && free_table[i].flag == 1) if(k==-1 || free_table[i].length

地下建筑结构课程设计汇本

《地下建筑结构课程设计》----软土地区地铁盾构隧道 计算 书 姓名: 班级:勘查 学号:203 指导教师:志高 工程学院土木工程系 岩土教研室 2012年6月

目录 1 荷载计算-------------------------------------3 1.1 结构尺寸及地层示意图-----------------------3 1.2 隧道外围荷载标准值-------------------------3 1.2.1 自重--------------------------------3 1.2.2 均布竖向地层荷载----------------------4 1.2.3 水平地层均布荷载----------------------4 1.2.4 按三角形分布的水平地层压力--------------5 1.2.5 底部反力-----------------------------5 1.2.6 侧向地层抗力--------------------------5 1.2.7 荷载示意图----------------------------6 2 力计算---------------------------------------6 3 标准管片配筋计算--------------------------------8 3.1 截面及力确定-----------------------------8 3.2 环向钢筋计算--------------------------------8 3.3 环向弯矩平面承载力验算-----------------------11 4 抗浮验算-------------------------------------10 5 纵向接缝验算--------------------------------12 5.1 接缝强度计算------------------------------12 5.2 接缝开验算------------------------------14 6 裂缝开验算------------------------------15

操作系统课程设计报告

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告 学院:计算机学院 专业班级: 13软件工程1班 提交时间: 2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。

二、环境条件 系统: WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景 计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。

(4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。 2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下:钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<

操作系统课程设计报告

上海电力学院 计算机操作系统原理 课程设计报告 题目名称:编写程序模拟虚拟存储器管理 姓名:杜志豪.学号: 班级: 2012053班 . 同组姓名:孙嘉轶 课程设计时间:—— 评语: 成绩: 目录 一、设计内容及要求 (4) 1. 1 设计题目 (4) 1.2 使用算法分析: (4)

1. FIFO算法(先进先出淘汰算法) (4) 1. LRU算法(最久未使用淘汰算法) (5) 1. OPT算法(最佳淘汰算法) (5) 分工情况 (5) 二、详细设计 (6) 原理概述 (6) 主要数据结构(主要代码) (6) 算法流程图 (9) 主流程图 (9) Optimal算法流程图 (10) FIFO算法流程图 (10) LRU算法流程图 (11) .1源程序文件名 (11) . 2执行文件名 (11) 三、实验结果与分析 (11) Optimal页面置换算法结果与分析 (11) FIFO页面置换算法结果与分析 (16) LRU页面置换算法结果与分析 (20) 四、设计创新点 (24) 五、设计与总结 (27)

六、代码附录 (27) 课程设计题目 一、设计内容及要求 编写程序模拟虚拟存储器管理。假设以M页的进程分配了N

块内存(N

控制专业综合课程设计指导书(甲醇制氢)

过程装备与控制工程专业综合课程设计指导书及任务书 南京工业大学过程装备与控制工程系

过程装备与控制工程专业 综合课程设计指导书 1. 专业综合课程设计的目的 专业综合课程设计在专业教学计划中占有很重要的地位,在设计过程中将综合应用所学的专业知识和专业基础知识,同时获得一次工程设计实践的实际训练。课程设计涉及的知识领域包括化工计算、化工原理、过程设备设计、过程流体机械、过程装备控制技术及应用、过程装备成套技术等课程,本课程设计是以甲醇制氢生产装置为模拟设计对象,进行过程装备成套设计的全面训练。 在课程设计中每个同学都要经过工艺设计计算,典型设备的工艺计算和结构设计、管道设计,单参数、单回路的自动控制设计、机器选型和技术经济评价等各个设计环节的基本训练。 2.专业综合课程设计的任务 2.1 题目:生产能力为××× Nm3/h甲醇制氢生产装置设计 为确保每位同学得到独立思考和独立解决实际问题能力的训练,原则上不允许有两个完全相同的设计。所以,各组生产能力不同,同组的同学设计不同的设备。 2.2设计内容 (1)工艺计算,主要的物料衡算和能量衡算,绘出物流图。 (2)生产装置工艺设计,按各人的工艺参数进行工艺设计,绘出管道仪表流程图,管道号中的公称直径要使用计算得出的尺寸。 (3)设备设计,分组进行。各组中,每人在换热器、汽化塔、过热器、转化器、冷凝器、吸收塔中任选1种各不相同的设备。各人独立完成设备设计。 (4)机器选型,装置中所用到的机器都要合理选定型号,并记录必要的技术参数和主要装配、安装尺寸。 (5)设备布置设计,设备尺寸按实际设计计算结果绘图(包括相同设计能力同小组其他同学的设计参数)。某些在课程设计中无人设计的设备参数自行类比确定。说明书中注明采用 某某同学的计算结果或假设数据。 (6)管道布置设计,绘出管道布置图,为使大家了解分区的方法及表示方法,一律分区画图,一般可用平面布置图表示,必要时也可配合使用立面图。 (7)绘制管道空视图,每人分工绘制2根管道空视图,其中至少有1根管道包含阀门等多种管、附件。 (8)设计一个单参数的自动控制方案。各人自由选择温度、压力、流量、液位中的一个参数进行设计。 (9)对该装置进行技术经济评价。 (10)整理设计计算说明书。 3.要求 (1)课程设计是一次综合应用所学知识的实际训练环节,每一步都要独立完成。 (2)鉴于装置设计涉及的面很广。设计内容有的相互有关联,要相互配合好,及时交流相关情况。这样可以获得某些参加大型设计工作的体验。 (3)本指南由于篇幅限制,列出的参考资料都是节录,有的可能不能完全解决设计中所需的各种资料,到时可根据指南提供文献的索引去查找。 (4)设计参考资料仅供参考,不能照抄,各个环节可比照本指南介绍的方法进行,但要理解。 (5)设计计算说明书是一个重要的设计文件,要认真整理编写,不得草率从事。内容格式和要

操作系统课程设计完整版内含代码

操作系统课程设计LRU页面调度算法 学号: 姓名: 学院: 专业: 班级: 指导老师: 日期:

目录 一、实验题目 (1) 二、课程设计的目的 (1) 三、设计内容 (1) 四、设计要求 (1) 五、设计思想 (1) 六、主要数据结构及其说明 (2) 七、硬件支持 (3) 八、源程序文件 (3) 九、程序运行结果 (7) 十、实验体会 (8)

一实验题目 LRU页面调度算法 二课程设计的目的 操作系统课程设计是计算机专业重要的教学环节,它为学生提供了一个既动手又动脑,将课本上的理论知识和实际有机的结合一起,独立分析和解决实际问题的机会。 1.进一步巩固和复习操作系统的基础知识。 2. 培养学生结构化程序、模块化程序设计的方法和能力。 3.提高学生调试程序的技巧和软件设计的能力。 4.提高学生分析问题、解决问题以及综合利用C语言进行程序设计的能力。 三设计内容 程序应模拟实现LRU算法思想,对n个页面实现模拟调度。 四设计要求 1.不同的功能使用不同的函数实现(模块化),对每个函数的功能和调用接口要注释清楚。对程序其它部分也进行必要的注释。 2.对系统进行功能模块分析、画出总流程图和各模块流程图。 3.用户界面要求使用方便、简洁明了、美观大方、格式统一。所有功能可以反复使用,最好使用菜单。 4.通过命令行相应选项能直接进入某个相应菜单选项的功能模块。 5.所有程序需调试通过。 五设计思想 最近最久未使用(LRU)页调度算法是选择最近最久未使用的页面予以淘汰。 算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间,当所要访问的页面在内存块中时,就不淘汰页面,否则,淘汰页面中时间最长的,即淘汰最近最久未使用的页面。

《地下空间规划与设计》课程设计

班级序号: 《地下空间规划与设计》课程设计 姓名: 班级: 学号:

目录 1.总体说明 (1) 1.1钱江新城核心区基本情况 (1) 1.2地下空间规划的指导思想 (2) 1.3地下空间规划的总体构思 (2) 1.4地下空间开发模式 (3) 2. 地下交通规划 (3) 2.1地下交通规划的基本原则 (3) 2.2地下铁路规划 (4) 2.3地下公路交通 (10) 2.4地下停车系统 (12) 2.5地下步行系统 (13) 3.主要节点规划 (14) 3.1市民广场地下空间规划 (14) 3.2地下商业街规划 (24) 4.地下市政设施规划 (29) 4.1地下市政设施规划原则 (29) 4.2共同沟规划 (29) 4.3共同沟的布置 (31) 4. 4雨水收集系统规划 (36) 4.5地下变电站和煤气站规划 (37) 5.地下防空防灾系统规划 (37) 5.1防空体系规划 (37) 5.2城市灾害预防 (39) 6.环境规划 (40) 6.1人文环境规划 (40)

6.2生态环境规划 (41) 7.参考文献 (43) 8.图 (44)

《地下空间规划与设计》课程设计 ——钱江新城核心区地下空间规划设计1.总体说明: 1.1钱江新城核心区基本情况: 杭州钱江新城核心区(杭州CBD)位于市城区的东南部,钱塘江北岸,距离西湖风景区约4.5公里,距萧山国际机场约18公里。所辖范围为:东临钱塘江,南靠复兴地区,西依秋涛路,北至钱塘江二桥、艮山西路,占地面积约15平方公里。它将平行于钱塘江的富春江路作为核心区商务发展轴,将是钱江新城最长、最繁华的景观道路;新城核心区以市民中心为核心,向江形成中轴线,两侧将建设杭州大剧院等标志性建筑。新城规划具有低密度、高容积率和高绿化率的特点,将集中杭州的现代化建筑群,体现自然与人和谐统一的生态环境。 杭州钱江新城的大部分地区位于老海塘——钱江路和航海路以外,曾是杭州的城郊结合过渡地带,因此现状主要以居住用地、村镇用地和村办工业、仓储用地为主;沿江地区大部分为水塘和农田,且地势低洼,平均地面标高在7米左右。核心区块即中央商务区占地面积3.29平方公里, 可建建筑面积约为650万平方米,包括八个功能区,即行政办公区、金融办公区、商务办公区、商贸会展区、文化休闲区、商业娱乐综合区、办公园区和滨江休闲游游憩区。 规划区域四周围合道路除庆春东路延伸段未形成外,其余已基本按照规划红线要求建设,现状道路主要有快速路秋涛路,主干道庆春东路(西段)、清江路、钱江路、之江路和灵江路,新安江路和富春江路也在建设之中,钱江新城核心区的道路骨架已基本形成。过江通道:现状西兴大桥和规划庆春东路过江大桥(或隧道)。市政基础设施主要有220KV城南变电站及其高压走廊、杭州煤气储配站用地,它们对城市景观特别是城市新中心视觉景观产生了不利影响。

球阀设计大致过程

本科课程设计 令狐采学 题目:过程流体机械课程设计 学院:机械与自动控制学院 专业班级:过程装备与控制工程 姓名:学号: 二O一六年七月 目录 摘要· ·························································I 第一章工作原理和设计方法 (1) 1.1 工作原理 (1) 1.2 设计方法 (1)

1.2.1 球阀结构 (1) 1.2.2 球阀材料 (2) 1.2.3 阀体 (3) 1.2.4 球体 (4) 1.2.5 阀杆 (4) 第二章球阀尺寸计算 (6) 2.1 阀体 (6) 2.2 阀

杆 (6) 2.2.1 阀杆尺 寸······················· (6) 2.3 球体尺寸计算 (6) 2.4密封比压 (6) 2.5球阀转矩 (9) 2.6法兰螺栓校核 (10) 2.7法兰选型 (11) 第三章数值模拟计算方法··························

(12) 3.1 数学模型 (12) 3.2 网格划分 (13) 3.3 边界条件 (14) 3.4CFD使用步骤 (14) 第四章管道内流体模拟结果分析 (15) 4.1 球阀在不同相对开度时的速度分析 (15) 4.2 球阀在不同相对开度时的压力分析 (16) 4.3 球阀在不同相对开度时的流量系数分

析 (17) 第五章总结······················································· 参考文献··························································

西南交通大学地下工程课程设计

地铁车站主体结构设计(地下矩形框架结构) 西南交通大学地下工程系

目录 第一章课程设计任务概述 (1) 1.1 课程设计目的 (1) 1.2 设计规范及参考书 (1) 1.3 课程设计方案 (1) 1.3.1 方案概述 (1) 1.3.2 主要材料 (4) 1.4 课程设计基本流程 (5) 第二章平面结构计算简图及荷载计算 (6) 第三章结构内力计算 (9) 第四章结构(墙、板、柱)配筋计算 (12)

第一章 课程设计任务概述 1.1 课程设计目的 初步掌握地铁车站主体结构设计的基本流程;通过课程设计学习,熟悉地下工程“荷载—结构”法的有限元计算过程;掌握平面简化模型的计算简图、荷载分类及荷载的组合方式、弹性反力及其如何在计算中体现;通过实际操作,掌握有限元建模、划分单元、施加约束、施加荷载的方法;掌握地下矩形框架结构的内力分布特点,并根据结构内力完成配筋工作。为毕业设计及今后的实际工作做理论和实践上的准备。 1.2 设计规范及参考书 1、《地铁设计规范》 2、《建筑结构荷载规范》 3、《混凝土结构设计规范》 4、《地下铁道》(高波主编,西南交通大学出版社) 5、《混凝土结构设计原理》教材 6、计算软件基本使用教程相关的参考书(推荐用ANSYS ) 1.3 课程设计方案 1.3.1 方案概述 某地铁车站采用明挖法施工,结构为矩形框架结构,结构尺寸参数详见表1-1。车站埋深3m ,地下水位距地面3m ,中柱截面的横向(即垂直于车站纵向)尺寸固定为0.8m (如图1-1标注),纵向柱间距8m 。为简化计算,围岩为均一土体,土体参数详见表1-2,采用水土分算。路面荷载为2/20m kN ,钢筋混凝土

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告学院:计算机学院 专业班级:13软件工程1班 提交时间:2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。 二、环境条件 系统:WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景

计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。 (4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。 2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下: 钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<

操作系统课程设计报告

; 一、概述 课程设计目的、意义: 课程设计目的使学生熟悉文件管理系统的设计方法;加深对所学各种文件操作的了解及其操作方法的特点。通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力。 主要任务: 模拟文件系统设计是设计和实现一个简单的文件系统。内容包括: 1.建立文件存储介质的管理机制 2.建立目录(采用一级目录结构) 3.文件系统功能(显示目录、创建、删除、打开、关闭、读、写) ~ 4.文件操作接口(显示目录、创建、删除、打开、关闭、读、写) 二、系统设计 课程设计的系统设计: 本系统模拟一个文件管理系统,要完成对文件的基本操作,文件的基本操作有文件、文件夹的打开、新建、删除和读取写入文件,创建更改目录,列出目录内容等信息。系统建立了文件目录树,存储文件系统中的所有文

件。对于用户名下的文件,用文件目录树的分枝来存贮。采用命令行操作界面很直观,也方便用户进行操作,用户只要按照操作界面所显示的命令来操作就行了。 整体设计框架: 系统初始化界面是由创建用户存储空间,管理文件,退出系统三个模块组成。用户创建由创建用户存储空间,进入目录,删除用户存储空间,显示所有用户存储空间,等模块组成。然后各个模块再由一些小模块组成。其中创建文件,打开关闭文件,读写文件等文件操作模块包括在进入目录模块里面。 三、系统实现 课程设计主要内容的实现程序代码: 《 #include <> #include <> #include <> typedef struct file{ char name[10]; struct file *next; }File; typedef struct content{ ! char name[10]; File *file;

地下工程课程设计

土木建筑学院 课程设计说明书 课程名称:地下工程 设计题目:新河煤矿-760m暗斜井碎胀软岩支护设计专业(方向):土木工程(岩土工程)班级:06 设计人:王文远 指导教师:乔卫国 山东科技大学土木建筑学院 09年07 月17 日

课程设计任务书 专业(方向):岩土工程班级:土木06-1 学生姓名:王文远学号:200601020326 一、课程设计题目:新河煤矿-760m暗斜井碎胀软岩支护设计 二、原始资料: 1、新河煤矿-760m暗斜井工程概况 2、地质条件 3、巷道破坏状况 三、设计应解决下列主要问题: 1、巷道破坏机理分析 2、支护方案选择 3、支护参数设计 四、设计图纸: 1、巷道支护设计断面图 五、命题发出日期:09.7.6 设计应完成日期:09.7.17 设计指导人(签章): 系主任(签章): 日期:年月日

指导教师对课程设计评语 指导教师(签章): 系主任(签章): 日期:年月日

课程设计说明书(题目一) 1 原始条件 1.1 暗斜井工程概况 新河煤矿-760水平暗斜井是由济南煤矿设计院设计。其中回风暗斜井全长851.83m,倾角250;轨道暗斜井全长960m,倾角220;胶带暗斜井全长996m,倾角210;-760m水平三条暗斜井设计断面均为直墙半圆拱形,支护方式为锚带网,其中锚杆直径为18mm、长为2m的等强金属螺纹钢锚杆,锚杆间排距为800mm×800mm,金属网为直径4.5mm、网孔100mm×100mm的冷拔丝焊结而成。 新河矿暗斜井断面图 三条暗斜井均于2005年2月16日前后破土动工,现已掘进300m左右。其中回风和轨道暗斜井破坏最为严重,后经修复之后,目前仍处于不稳定状态。 1.2 地质条件 -760m水平三条暗斜井均位于坡刘庄保护煤柱内,其中向北邻近一采区,向东北邻近工业广场保护煤柱,当三条暗斜井即回风暗斜井、轨道暗斜井及胶带暗斜分别到达大约-430、-456和-512水平时,将穿越嘉祥支三大断层,该断层倾角300,落差在120m~600m之间,预计断层附近断裂构造将较为发育,也有可能伴生其它构造,另外,由于对嘉祥支三大断层勘探资料较少,对断层的赋水性、导水性、断层带的宽度、充填状况、胶结程度等还有待于进一步查明,或者当工程快接近该断层时,用打超前钻孔的办法详细查明断层的赋存状况,以便为采取有针对性的措施提前作好准备。 总之,-760m水平三条暗斜井将绝大部分在3煤顶板岩层中掘进,预计到达-750m 水平左右时可能穿过3煤并进入底板岩层中。 1.3围岩状况分析

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告 学院:计算机学院 专业班级:13软件工程1班 提交时间:2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。 二、环境条件

系统:WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景 计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。 (4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。

2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下:钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<

操作系统(一个小型操作系统的设计与实现)课程设计

南通大学计算机科学与技术学院操作系统课程设计报告 专业: 学生姓名: 学号: 时间:

操作系统模拟算法课程设计报告 设计要求 将本学期三次的实验集成实现: A.处理机管理; B.存储器管理; C.虚拟存储器的缺页调度。 设计流程图 主流程图 开始的图形界面 处理机管理存储器管理缺页调度 先来先服务时 间 片 轮 转 首 次 适 应 法 最 佳 适 应 法 先 进 先 出 L R U 算 法

A.处理机调度 1)先来先服务FCFS N Y 先来先服务算法流程 开始 初始化进程控制块,让进程控制块按进程到达先后顺序让进程排队 调度数组中首个进程,并让数组中的下一位移到首位 计算并打印进程的完成时刻、周转时间、带权周转时间 其中:周转时间 = 完成时间 - 到达时间 带权周转时间=周转时间/服务时间 更改计时器的当前时间,即下一刻进程的开始时间 当前时间=前一进程的完成时间+其服务时间 数组为空 结束

2)时间片轮转法 开始 输入进程总数 指针所指的进程是 否结束 输入各进程信息 输出为就绪状态的进程的信息 更改正在运行的进程的已运行时间 跳过已结束的程序 结束 N 指向下一个进程 Y 如果存在下一个进程的话 Y N 输出此时为就绪状态的进程的信息 时间片轮转算法流程图

B.存储器管理(可变式分区管理) 1)首次适应法 分配流程图 申请xkb内存 由链头找到第一个空闲区 分区大小≥xkb? 大于 分区大小=分区大小-xkb,修改下一个空闲区的后向指针内容为(后向指针)+xkb;修改上一个空闲区的前向指针为(前向指针)+xkb 将该空闲区从链中摘除:修改下一个空闲区的后向地址=该空闲区后向地址,修改上一个空闲区的前向指针为该空闲区的前向指针 等于 小于延链查找下 一个空闲区 到链尾 了? 作业等待 返回是 否 登记已分配表 返回分配给进程的内存首地址 开始

4L-20丨8活塞式压缩机过程流体机械课程设计说明书

目录 第一章概述 (2) 1.1压缩机简介 (2) 1.2压缩机分类 (2) 1.3活塞式压缩机特点 (2) 第二章总体结构方案 (3) 2.1设计基本原则 (3) 2.2气缸排列型式 (3) 2.3运动机构 (3) 第三章设计计算 (4) 3.1 设计题目及设计参数 (4) 3.2 计算任务 (4) 3.3 设计计算 (4) 3.3.1 压缩机设计计算 (4) 3.3.2 皮带传动设计计算 (8) 第四章压缩机结构设计 (11) 4.1气缸 (11) 4.2气阀 (12) 4.3活塞 (12) 4.4活塞环 (13) 4.5填料 (13) 4.6曲轴 (13) 4.7中间冷却器 (13) 参考文献 (14)

第一章概述 1.1压缩机简介 压缩机(compressor),是将低压气体提升为高压气体的一种从动的流体机械,是制冷系统的心脏。它从吸气管吸入低温低压的制冷剂气体,通过电机运转带动活塞对其进行压缩后,向排气管排出高温高压的制冷剂气体,为制冷循环提供动力,从而实现压缩→冷凝(放热)→膨胀→蒸发 ( 吸热 ) 的制冷循环。作为一种工业装备,压缩机广泛应用于石油、化工、天然气管线、冶炼、制冷和矿山通风等诸多重要部门;作为燃气涡轮发动机的基本组成元件,在航空、水、陆交通运输和发电等领域随处可见;作为增压器,已成为当代内燃机不可缺少的组成部件。在诸如大型化肥、大型乙烯等工艺装置中,它所需投资可观,耗能比重大,其性能的高低直接影响装置经济效益,安全运行与整个装置的可靠性紧密相关,因而成为备受关注的心脏设备。 1.2压缩机分类 压缩机按工作原理可分为容积式和动力式两大类;按压缩级数分类,可分为单级压缩机、两级压缩机和多级压缩机;按功率大小分类,可分为微小型压缩机、中型压缩机和大型压缩机。按压缩机的结构形式可分为立式、卧式。压缩机具有其鲜明的特点,根据其工作原理的不同决定了其不同的适用范围。 1.3活塞式压缩机特点 活塞式压缩机与其他类型的压缩机相比,特点是: (1)压力范围最广。活塞式压缩机从低压到超高压都适用,目前工业上使用的最高工作压力达350MPa,实验室中使用的压力则更高。 (2)效率高。由于工作原理不同,活塞式压缩机比离心式压缩机的效率高很多。而回转式压缩机由于高速气流阻力损失和气体内泄漏等原内,效率亦较低。 (3)适应性强。活塞式压缩机的排气量可在较广泛的范围内进行选择;特则是在较小排气量的情况下,要做成速度型,往往很困难,甚至是不可能的。此外,气体的重度对压缩机性能的影响也不如速度型那样显著,所以同一规格的压缩机,将其用于不同介质时,较

相关文档
最新文档