(完整版)FPGA课程设计(最终版)

(完整版)FPGA课程设计(最终版)
(完整版)FPGA课程设计(最终版)

课程设计任务书

学生姓名:专业班级:

指导教师:工作单位:信息工程学院

题目: 电子琴的设计

课程设计目的:

《FPGA原理与应用》课程设计的目的是为了让学生熟悉基于VHDL语言进行FPGA开发的全流程,并且利用FPGA设计进行专业课程理论知识的再现,让学生体会EDA技术的强大功能,为今后使用FPGA进行电子设计奠定基础。

课程设计内容和要求

设计内容:

(1)设计一个八音电子琴。

(2)由键盘输入控制音响,同时可自动演奏乐曲。

(3)用户可以将自己编制的乐曲存入电子琴,演奏时可选择键盘输入乐曲或者已存入的乐曲。

要求每个学生单独完成课程设计内容,并写出课程设计说明书、说明书应该包括所涉及到的理论部分和充足的实验结果,给出程序清单,最后通过课程设计答辩。

时间安排:

指导教师签名:年月日

系主任(或责任教师)签名:年月日

目录

摘要 (1)

Abstract (2)

1设计意义和要求 (3)

1.1设计意义 (3)

1.2功能要求 (3)

2方案论证及原理分析 (4)

2.1实现方案比较 (4)

2.2乐曲实现原理 (4)

2.3系统组成及工作原理 (6)

3系统模块设计 (8)

3.1顶层模块的设计 (8)

3.2乐曲自动演奏模块的设计 (8)

3.3音阶发生器模块的设计 (9)

3.4数控分频器模块的设计 (9)

4程序设计 (11)

4.1VHDL设计语言和ISE环境简介 (11)

4.2顶层模块的程序设计 (12)

4.3乐曲自动演奏模块的程序设计 (13)

4.4音阶发生器模块的程序设计 (13)

4.5数控分频模块的程序设计 (14)

5设计的仿真与实现 (15)

5.1乐曲自动演奏模块仿真 (15)

5.2音调发生模块仿真 (18)

5.3数控分频模块仿真 (19)

5.4电子琴系统的仿真 (20)

5.5设计的实现 (22)

5.6查看RTL视图 (23)

5.7查看综合报告 (25)

6心得体会 (31)

7参考文献 (32)

8附录 (33)

摘要

随着基于FPGA的EDA技术的发展和应用领域的扩大与深入,EDA技术在电子信息、通信、自动控制用计算机等领域的重要性日益突出。EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。

利用EDA工具,电子设计师可以从概念、算法、协议等开始设计电子系统,大量工作可以通过计算机完成,并可以将电子产品从电路设计、性能分析到设计出IC版图或PCB版图的整个过程的计算机上自动处理完成。

此次设计主要是基于VHDL文本输入法设计乐曲演奏电路,运用VHDL语言对简易电子琴的各个模块进行设计,并使用EDA工具对各模块进行仿真验证。该系统基于计算机中时钟分频器的原理,采用自顶向下的设计方法来实现,通过按键输入来控制音响或者自动演奏已存入的歌曲。系统由乐曲自动演奏模块、音调发生模块和数控分频模块三个部分组成。选择手动弹奏模式按键时,按下音符键后就会选通相应的频率输出;选择自动演奏模式按键时,储存器会将编写好的音符信息依次取出,去选通各个对应的频率输出,实现自动演奏。系统实现是用硬件描述语言VHDL按模块化方式进行设计,然后进行编程、时序仿真、电路功能验证,奏出美妙的乐曲(当然由于条件限制,暂不进行功能验证,只进行编程和时序仿真)。

关键词:EDA,VHDL,电子琴,自动演奏

Abstract

With the expansion and further FPGA-based EDA technology development and applications, the importance of EDA technology in the field of electronic information, communication, computer and other automatic control have become increasingly prominent. EDA technology is to the computer as a tool designer in the EDA software platform, hardware description language HDL complete the design file and then automatically done by computer logic compilation, simplification, segmentation, integration, optimization, placement, routing and simulation, until for specific target chip adapter compilation, mapping and logic programming download work.

Use of EDA tools, electronic designers from concept, algorithms, protocols, and so began the design of electronic systems, a lot of work can be done by computer and electronic products can be from the circuit design, performance analysis to the entire process of IC layout design or layout of the PCB automatic processing is completed on the computer.

The design is mainly based on VHDL text input music performance circuit design, each module using VHDL language of simple flower design, and the use of EDA tools for simulation of each module. The system is based on the principle of the computer clock divider, using top-down design approach to achieve, through the key input to control the sound or song to automatically play has been deposited. System from automatically playing music module, tone generator module and NC divider module three parts. When you select the manual mode after the play button, it will note is pressed the corresponding frequency strobe output; Select Auto Play mode button, the reservoir will be removed in order to write good music information, each corresponding to the frequency of the strobe output, automatic playing. System implementation is hardware description language VHDL by a modular approach to design, and then programming, timing simulation, circuit functional verification, play wonderful music (of course, due to constraints, they will not perform functional verification, and timing simulation program only) .

Key words: EDA, VHDL, electronic organ, automatic play

1设计意义和要求

1.1设计意义

电子琴作为音乐与科技的产物,在电子化和信息化的时代,为音乐的大众化做出了很大的贡献,歌曲的制作大多数都要由电子琴来完成,然后通过媒介流传开来,电视剧和电影的插曲、电视节目音效、甚至手机铃声,都很可能包含电子琴的身影。

电子琴是数字电路中的一个典型应用。然而在实际的硬件设计中用到的器件非常多,连线比较复杂,同时会产生比较大的延时,从而造成测量误差较大,可靠性不好。以EDA工具作为开发手段,运用VHDL硬件描述语言可以使使整个系统大大简化,提高了电子琴整体的性能和可靠性。

1.2功能要求

1)设计一个八音电子琴;

2)由键盘输入控制音响,同时可自动演奏乐曲;

3)用户可以将自己编制的乐曲存入电子琴,演奏时可选择键盘输入乐曲或者已存入的乐曲。

2方案论证及原理分析

2.1实现方案比较

方案一:采用数字逻辑电路制作,用IC拼凑焊接实现。其特点是直接用现成的IC 组合而成,简单方便,但本系统需用到许多分频器,这就使得需要用到相当多的IC,从而造成了体积过于庞大,而且连线也会比较复杂。

方案二:由单片机来完成设计。可用单片机控制键盘的输入,以及产生相应的频率信号作为输出。目前,单片机的功能已比较强大,集成度日益增高且其设计和控制比较容易。但是由于在传统的单片机设计系统中必须使用许多分立元件组成单片机的外围电路,如锁存器,译码器等都需要单独的电路,因此整个系统显得十分复杂,抗干扰性差,在运行过程中容易死机或进入死循环,可靠性降低,而功耗费用增高。

方案三:采用可编程逻辑器件(FPGA)来完成该设计,将所有器件集成在一块芯片上,大大减小了电子琴的体积,可靠性和精度都比较好。用VHDL编程实现时更加方便,而且易于进行功能扩展,并可调试仿真,制作时间大大缩短。

综合分析后我认为,方案三采用FPGA的方法来实现,不仅可以实现按键播放音乐和自动播放音乐的要求,有较高的灵敏度和可靠性。并且原理方法和模块结构清晰,制作方案比较容易实现,所以我采用方案三作为具体实现方案。

2.2乐曲实现原理

乐曲都是由一连串的音符组成,按照乐曲的乐谱依次输出这些音符所对应的频率,就可以在扬声器上连续地发出各个音符的音调。为了准确地演奏出一首乐曲,仅仅让扬声器能够发出声音是远远不够的,还必须准确地控制乐曲的节奏,即每个音符的持续时间。由此可见,乐曲中每个音符的发音频率以及音符持续的时间是乐曲能够连续演奏的两个关键因素。

乐曲的12平均率规定:每2个八度音之间的频率要相差1倍,比如简谱中的中音2与高音2。在2个八度音之间,又可分为12个半音。另外,音符A(简谱中的低音5)的频率为392Hz,音符E到F之间、B到C之间为半音,其余为全音。由此可以计算出简谱中从低音l至高音1之间每个音符的频率。简谱音名与频率对应关系如表2-1所示:

表2-1 简谱音名与频率的对应关系

使用一分频器来产生各音符所需的频率,但由于各音符对应的频率多为非整数,而

分频系数又不能为小数,所以必须将计算得到的分频数四舍五入取整数。若分频器时钟频率过低,则由于分频系数过小,四舍五入取整数后的误差较大;若时钟频率过高,虽然误差变小,但分频数将会变大。在实际的设计中应综合考虑这两方面的因素,在尽量减小频率误差的前提下取合适的时钟频率。实际上,只要各个音符间的相对频率关系不变,演奏出的乐曲听起来都不会走调。

设计的音乐电子琴选取32MHZ 的系统时钟频率。在数控分频器模块,首先对时钟频率进行4分频,得到8MHZ 的输入频率,然后再次分频得到各音符的频率。由于数控分频器输出的波形是脉宽极窄的脉冲波,为了更好的驱动扬声器发声,在到达扬声器之前需要均衡占空比,从而生成各音符对应频率的对称方波输出。这个过程实际上进行了一次二分频,将脉冲展宽。

因此,分频系数的计算可以按照下面的方法进行。以中音1为例,对应的频率值为523Hz ,它的分频系数应该为:

7648523

10452346=?=MHZ

至于其他音符,可由上式求出对应的分频系数,这样利用程序可以很轻松地得到相应的乐声。各音名对应的分频系数如表2-2所示:

表2-2 各音名对应的分频系数

音符的持续时间须根据乐曲的速度及每个音符的节拍数来确定。因此,要控制音符的音长,就必须知道乐曲的速度和每个音符所对应的节拍数。如果将全音符的持续时间设为1s的话,那么一拍所应该持续的时间为0.25秒,则只需要提供一个4HZ的时钟频率即可产生四分音符的时长。

至于音长的控制,在自动演奏模块,每个乐曲的音符是按地址存放的,播放乐曲时按4HZ的时钟频率依次读取简谱,每个音符持续时间为0.25秒。如果乐谱中某个音符为三拍音长,那又该如何控制呢?其实只要在3个连续地址存放该音符,这时就会发三个0.25秒的音长,即持续了三拍的时间,通过这样一个简单的操作就可以控制音长了。

2.3系统组成及工作原理

2.3.1系统组成

整个系统由乐曲自动演奏模块、音调发生器模块和数控分频器模块三个部分组成。乐曲自动演奏模块又包含了键盘的编码,并且设置了一个自动演奏/键盘输入切换auto。乐曲自动演奏模块的作用是产生发声控制输入信号。音调发生器根据发声控制输入产生获得音阶的分频预置值(即分频系数)。数控分频器根据分频预置值对FPGA的基准频率进行分频,得到与各个音阶对应的频率输出。系统组成框图如图2-1所示。

图2-1系统组成框图

2.3.2系统工作原理

系统的基准时钟脉冲为32MHz,所以在本设计中需要将其进行分频,以得到所需要的脉冲来发出相应的音符。键盘输入一共有9个按键,除了8个音符对应的按键之外,还设置一个自动演奏/键盘输入切换auto,它不是一个单独的模块,它和其他按键一起包含在乐曲自动演奏模块中,作用相当于一个开关。

当auto=“0”时,选择自动演奏音乐存储器里面的乐曲,自动演奏模块以4Hz的频率输出8位发声控制输入信号,再送入音调发生器。当8位发声控制输入信号中的某一位为高电平时,则对应某一音阶的数值将在端口tone输出,该数值即为该音阶的分频预置值,音调发生器还输出音符显示信号、高低音显示信号。最后由数控分频模块按照音调发生器输出的分频预置值进行分频,得到存储的乐曲的音符的频率,之后由扬声器输出对应的声调。

auto=“1”时,选择键盘输入的信号,8个按键分别对应8个音符,自动演奏模块将按键输入转化为8位发声控制输入信号送入音调发生器,最后通过数控分频模块得到按键对应的音符的频率,之后由扬声器输出对应的声调。

3系统模块设计

3.1顶层模块的设计

VHDL采用的是自顶向下的设计方式,顶层模块由乐曲自动演奏(automusic),音调发生器(tone)和数控分频器(speaker)三个模块组成。其中乐曲自动演奏部分(automusic)又包括了键盘编码,还设置了一个自动演奏/键盘输入切换auto,即当auto=“0”时,选择自动演奏音乐存储器里面的乐曲,auto=“1”时,选择由键盘输入的信号,再对其进行编码。两种情况下输出的都是八位二进制数,对应音调发生器的输入。图3-1即是顶层模块设计原理图。

图3-1顶层模块设计原理图

3.2乐曲自动演奏模块的设计

为了实现电子琴的功能要求,需要设计一个自动演奏模块,该模块的作用是产生8位发声控制输入index。当auto为“0”或“1”时可以选择自动演奏或者键盘输入,如果auto为“0”,则由存储在此模块中的8位二进制数来作为发声控制输入index,由此便可自动演奏乐曲;当auto为“1”时,则由键盘的输入转化为8位2进制数作为发声控制输入index。此模块的VHDL语言中包括三个进程,首先是对基准脉冲进行分频得到4Hz的脉冲,作为第二个进程的时钟信号,它的目的是控制每个音阶之间的停顿时间,此处便是1/4=0.25s;第二个进程完成自动演奏部分乐曲的地址累加;第3个进程是输出

存储的自动演奏的乐曲或键盘输入的发声控制输入index。乐曲自动演奏模块如图3-2所示。

图3-2乐曲自动演奏模块

3.3音阶发生器模块的设计

音阶发生器的作用是产生获得音阶的分频预置值。当8位发声控制输入index中的某一位为高电平时,则对应某一音阶的数值将以端口tone输出,作为获得该音阶的分频预置值,该值作为数控分频器的输入,来对4MHz的脉冲进行分频,由此得到每个音阶相应的频率,例如输入index="00000010",即对应的按键是2,产生的分频系数便是6920由code输出对应该音阶简谱的显示数码;由high输出指示音阶高8度的显示,高电平有效。音阶发生器如图3-3所示。

图3-3音阶发生器模块

3.4数控分频器模块的设计

数控分频模块的目的是对基准脉冲分频,得到0,1,2,3,4,5,6,7七个音符对应频率。该模块的VHDL描述中包含了三个进程。首先对32MHz的基准脉冲进行分频得到8MHz

的脉冲,然后按照tone1输入的分频系数对8MHz的脉冲再次分频,得到的便是所需要的频率。而第三个进程的作用是在音调输出时再进行二分频,将脉冲展宽,以使扬声器有足够功率发音。

图3-4数控分频器模块

4程序设计

4.1VHDL设计语言和ISE环境简介

4.1.1VHDL语言简介

VHDL是超高速集成电路硬件描述语言,是一种用于电路设计的高级语言。它出现于80年代后期,最初是由美国国防部开发出来的,是为了供美军用来提高设计的可靠性和缩减开发周期的一种使用范围较小的设计语言。VHDL主要是应用在数字电路的设计中。目前,它在中国的应用多数是用在FPGA/CPLD/EPLD的设计中,同时也被一些实力较为雄厚的单位用来设计ASIC。

VHDL具有多层次描述系统硬件功能的能力,支持自顶向下和基于库的设计特点。其开发流程:在顶层用方框图或硬件语言对电路的行为进行描述后,进行系统仿真验证和纠错。再用逻辑综合优化工具生成具体的门级逻辑电路的网表。然后通过适配器将网表文件配置于指定的目标器件,产生最终下载文件或配置文件。最后把适配后生成的下载或配置文件通过编程器或编程电缆下载到具体的FPGA/CPLD器件中去,以便进行硬件调试和验证,而实现可编程的专用集成电路ASIC的设计。

VHDL主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法是十分类似于一般的计算机高级语言。VHDL系统设计与其他硬件描述语言相比,VHDL具有更强的行为描述能力,从而决定了他成为系统设计领域最佳的硬件描述语言。强大的行为描述能力是避开具体的器件结构,从逻辑行为上描述和设计大规模电子系统的重要保证。

4.1.2 Xilinx ISE简介

Xilinx 是最大的FPGA/CPLD 生产商之一,其设计开发的软件也不断升级换代,已从Foundation系列发展到目前的ISE 13.x系列。ISE(Integrated System Configuration)是集成综合环境的简称,是Xilinx提供的一套工具集,其集成的设计工具可以完成整个FPGA/CPLD的开发过程。

ISE具有强大辅助功能,在编写代码时可以使用编写向导生成文件共和模块框架,

也可使用语言模板(Language Templates)帮助编写代码。在图形输入时可以使用ECS 的辅助项帮助设计原理图。另外,ISE的Core Generator和LogiBLOX工具可以方便地生成IP Core (IP核)与高效模块为用户所用,大大减少了设计者的工作量,提高了设计效率与质量。

ISE 通过改进综合、实现等关键环节的优化手段与方法,提高了设计的工作速度,减小了设计消耗的面积,使设计结果能更好地调动芯片的内部资源,工作更高效。

4.2顶层模块的程序设计

顶层模块(top)是整个电子琴设计的核心,也是VHDL程序的主程序,其他三个子模块的源程序都是作为子程序分别实现电子琴的某一功能,而顶层模块则通过调用子程序最终实现乐曲演奏的目的,奏出美妙的乐曲。利用VHDL语言COMPONENT将三个模块组合起来,其中3个模块和顶层模块的输入输出是一一对应的,比如auto对应handTOauto, tone0对应tone2, spks对应spkout等。设计时采用自顶而下的设计方法,其软件流程图如图4-1所示。

图4-1顶层模块软件流程图

4.3乐曲自动演奏模块的程序设计

该模块的VHDL源程序主要由3个工作进程组成,分别为PULSE0,MUSIC和COM1。PULSE0的作用是判断自动演奏(键盘输入)的值0或(1),若为0则要将系统时钟进行8M的分频,得到4Hz的信号clk2。如果产生了clk2,那么第二个进程MUSIC 就会根据clk2时钟完成自动演奏部分乐曲的地址累加。在第三个进程中就根据地址输出存储的乐曲对应的音符的8位发声控制输入index,如果在第一个进程中判断为键盘输入,在此进程中就将输入按键对应的音符转化为8位发生控制输入index。软件流程图如4-2所示。

图4-2乐曲自动演奏模块流程图

4.4音阶发生器模块的程序设计

音阶发生器模块的作用是产生音阶的分频预置值。该模块的唯一输入信号INDEX 对应就是自动模块中最后的输出INDEX0。音符显示信号CODE,高低音显示信号HIGH 和音符分频系数TONE都是根据音符输入确定的。比如我们自定义INDEX第1位为高电平时,它的分频系数则为6920,音符显示信号为0010010,此时高低音显示0表示非高音。部分源程序如下:

CASE INDEX IS

WHEN"00000010"=>TONE0<=6920;CODE<="0010010";HIGH<='0';

--音符第1位为1,分频系数为6920,音符显示为0010010,属非高音

WHEN"01000000"=>TONE0<=4048;CODE<="0001111";HIGH<='0';

WHEN OTHERS =>TONE0<=8191;CODE<="0000001";HIGH<='0';

显然,该模块最主要的作用就是给音符输入预设频率值,因为,电子琴最终实现乐曲演奏就是输出不同频率的声波,此模块就是将二进制发声信号转化为对应分频系数。

4.5数控分频模块的程序设计

该模块的VHDL源主要由3个工作进程组成。首先,第一个进程根据系统时钟信号的输入进行4分频得到预分频时钟脉冲。第二个进程是此模块的核心,即按照tone1输入的分频系数对8MHz的脉冲再次分频,得到所需要的音符频率。第三个进程是在音调输出时再进行二分频,将脉冲展宽,使扬声器有足够发声功率。软件流程图如图4-3所示。

图4-3数控分频模块流程图

5设计的仿真与实现

5.1乐曲自动演奏模块仿真

(1)创建Testbench波形源文件

在仿真前,首先创建一个Testbench源文件。选择Project->New Source...,选择文件类型为Test Bench Waveform,键入文件名“Testautomusic”,单击“Next”,在本步骤中可以将波形文件与automusic.vhd文件进行关联,如图5-1所示。继续单击“Next”直到完成。

图5-1波形与VHDL文件关联

此时,HDL Bencher程序启动,如图5-2所示,可以选择哪一个信号是时钟信号并可以输入所需的时序需求,系统时钟信号为32MHz,但是由于限制只能选择时钟周期为32ns,因此仿真时时钟信号为31.25MHz。

图5-2仿真时间参数设置

这时出现了如图5-3所示的波形图,可以单击波形图中的蓝色方块来设置波形电平的高低,并可以拉动仿真时间线。此时设置Auto=“0”,选择自动演奏。

图5-3 HDL Bencher中输入波形的设置

(2)设计的仿真

单击Sourcese 窗口中的testbench,则在Processes 窗口中显示Xilinx ISE Simulator 工具栏,扩展开后,右键单击Simulator Behavioral Model,选择Properties, 对Simulation Run Time 输入10000ns,单击OK 按钮,如图5-4所示。

图5-4设置Properties

双击Processes 窗口中的Simulate Behavioral Model 对设计进行仿真,在右方窗口弹出仿真结果的波形,如图5-5所示。

图5-5仿真结果及示意

(3)仿真结果分析

按照设置输入系统时钟信号CLK为31.25MHz,自动演奏AUTO设为0,键盘输入信号INDEX2为0x00。从图中可以看出,输出INDEX0是程序中存储的乐曲的音符。若将ATUO设为1,并设置相应的键盘输入INDEX2,进行仿真如图5-6所示,输出INDEX0与键盘输入相同,符合设计要求。(由于输入频率太高,实验条件所限,如按源程序仿真将看不到输出波形,因此将原脉冲的分频点4000000和8000000改为4和8)

图5-6仿真结果示意

fpga数字钟课程设计报告

f p g a数字钟课程设计报告 Prepared on 24 November 2020

课程设计报告 设计题目:基于FPGA的数字钟设计 班级:电子信息工程1301 姓名:王一丁 指导教师:李世平 设计时间:2016年1月 摘要 EDA(Electronic Design Automation)电子设计自动化,是以大规模可编程器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方式,通过相关的软件,自动完成软件方式设计得电子系统到硬件系统,最终形成集成电子系统或专用集成芯片。本次课程设计利用Quartus II 为设计软件,VHDL为硬件描述语言,结合所学知识设计一个多功能时钟,具有显示年、月、日、时、分、秒显示,计时,整点报时,设定时间等功能。利用硬件描述语言VHDL 对设计系统的各个子模块进行逻辑描述,采用模块化的思想完成顶层模块的设计,通过软件编译、逻辑化简、逻辑综合优化、逻辑仿真、最终完成本次课程设计的任务。 关键词:EDA VHDL语言数字钟 目录 摘要 1 课程设计目的 2 课程设计内容及要求

设计任务 设计要求 3 VHDL程序设计 方案论证 系统结构框图 设计思路与方法 状态控制模块 时分秒模块 年月日模块 显示模块 扬声器与闹钟模块 RTL整体电路 4 系统仿真与分析 5 课程设计总结,包括.收获、体会和建议 6 参考文献 1 课程设计目的 (1)通过设计数字钟熟练掌握EDA软件(QUARTUS II)的使用方法,熟练进行设计、编译,为以后实际工程问题打下设计基础。 (2)熟悉VHDL 硬件描述语言,提升分析、寻找和排除电子设计中常见故障的能力。 (3)通过课程设计,锻炼书写有理论根据的、实事求是的、文理通顺的课程设计报告。

数据结构课程设计报告(完整版)[1]

第二题:电梯模拟 1、需求分析: 模拟某校九层教学楼的电梯系统。该楼有一个自动电梯,能在每层停留。九个楼层由下至上依次称为地下层、第一层、第二层、……第八层,其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“空闲”时,将来到该层候命。 乘客可随机地进出于任何层。对每个人来说,他有一个能容忍的最长等待时间,一旦等候电梯时间过长,他将放弃。 模拟时钟从0开始,时间单位为0.1秒。人和电梯的各种动作均要消耗一定的时间单位(简记为t),比如:有人进出时,电梯每隔40t测试一次,若无人进出,则关门;关门和开门各需要20t;每个人进出电梯均需要25t;如果电梯在某层静止时间超过300t,则驶回1层侯命。 而题目的最终要求输出时: 按时序显示系统状态的变化过程,即发生的全部人和电梯的动作序列。 2、设计 2.1设计思想: (1)数据结构设计 本题中的电梯的变化,是一个动态变化的过程,要在动态过程中实现 正常跳转,首先要确定各种跳转的状态,因而这里我使用枚举类型来 表示电梯的各种状态的: enum {up,down,stop,home}State(home); 同时初始化最初状态为电梯在本垒层。而在电梯的运行过程中对于乘 客来说,显然有一个进入电梯与出电梯的队列,因而在这里我是用的 链表来实现这个过程的,同时用结构体来保存该乘客的信息: typedef struct passage { int now;//乘客当前所在的位置 int dis;//乘客的目地地 int wait;//最长的等待的时间 int waitnow;//已经等待的时间 struct passage *next; }Passage; 虽然电梯中的状态是由枚举类型来实现的,但是在整个程序的运行过 程中,我还是为电梯设置了一个结构体类型,以便保存更多的信息: typedef struct lift { int count_C;//计数电梯已到达的层数 int count_A;//系统的总时间计数器记得必须初始化为0 int flag_in[High];//九个楼层有无请求的标志哪个楼层如果有请 求该标志置1 int num;//等待队列中的人数记得要进行初始化为0 int people;//电梯中人数

大气课设

1概述 .......................................................................................................................................... - 1 - 1.1任务来源........................................................................................................................ - 1 - 1.2设计目的........................................................................................................................ - 1 - 1.3设计依据........................................................................................................................ - 1 - 1.4设计原则........................................................................................................................ - 1 - 1.5气象资料........................................................................................................................ - 1 - 2处理要求及方案的选择........................................................................................................... - 2 - 2.1处理要求........................................................................................................................ - 2 - 2.2 处理方法简介............................................................................................................... - 2 - 2.3处理方法的比较............................................................................................................ - 2 - 2.4处理方法选择................................................................................................................ - 3 - 3工艺流程................................................................................................................................... - 4 - 3. 1 工艺流程图.................................................................................................................. - 4 - 3. 2 工艺流程简介.............................................................................................................. - 4 - 3. 2.1 集气罩............................................................................................................... - 4 - 3.2.2吸收塔................................................................................................................. - 4 - 3.2.3管道..................................................................................................................... - 4 - 3.2.4风机及电机......................................................................................................... - 5 - 4平面布置................................................................................................................................... - 6 - 5参考文献................................................................................................................................... - 6 - 1集气罩的设计........................................................................................................................... - 7 - 1.1集气罩的基本参数的确定............................................................................................ - 7 - 1.2集气罩入口风量的确定................................................................................................ - 7 - 1.2.1冬季..................................................................................................................... - 7 - 1.2.2夏季..................................................................................................................... - 8 - 2集气罩压力损失的确定........................................................................................................... - 9 - 3管道设计................................................................................................................................... - 9 - 3.1阻力计算........................................................................................................................ - 9 - 4动力系统选择......................................................................................................................... - 12 - 4.1安全系数修正.............................................................................................................. - 12 - 4.2风机标定工况计算...................................................................................................... - 13 - 4.3动力系统的选择.......................................................................................................... - 13 -

数据库课程设计完整版

数据库课程设计完 整版

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统姓名: 学号: 专业:信息与计算科学指导教师:

20年 12月1日 目录 引言3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要5 1.4软件处理对象 6 1.5系统可行性分析6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7

1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20参考文献 20 引言

学生宿舍管理系统对于一个学校来说是必不可少的组成部分。当前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强能够接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,而且具备修改功能,能够快速的查询学校所需的住宿信息。 面对当前学校发展的实际状况,我们经过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

FPGA设计的报告课程设计

FPGA课程设计 实 验 报 告

实验一:设计一个可控的100进制可逆计数器 一、实验要求 用DE2-115开发板下载。 (1)计数器的时钟输入信号周期为200ns。 (2)以十进制形式显示。 (3)有一个复位端clr和两个控制端plus和minus,在这些控制信号的作用 clr plus minus 功能 0 ××复位为0 1 1 0 递增计数 1 0 1 递减计数 1 1 1 暂停计数 二、关键词 可控制、可逆、100进制、复位、暂停、递增、递减 三、内容摘要 module updown_count(qout,reset,clk,plus,minus); output[7:0] qout;/*定义一个8位的输出,其目的是 低四位和高四位分别表示计数器的个位和十位。*/ input clk,plus,minus,reset;//定义四个输入,时钟,加计数,减计数和清零 reg[7:0] qout;//qout的数据类型为寄存器型 always @(posedge clk)//当clk上升沿到来时执行一遍下列程序 begin if(!reset) qout<=0;//当reset为低电平时,计数器执行清零功能,否则跳过else begin case({minus,plus})//case语句模块,包含加,减和暂停四个模块 2'b10: if (qout[3:0]==0)//判断个位是否为零,若不为零,跳到个位减一begin qout[3:0]<=9;//给个位赋值 if(qout[7:4]==0) qout[7:4]<=9;//判断十位是否为零,并且给十位赋值 else qout[7:4]<=qout[7:4]-1;//由于个位赋9,相当于向十位借一,因而十位减一end else qout[3:0]<=qout[3:0]-1;//个位减一 /*这一部分是减计数模块,其思路是:首先判断个位是否为零,若为零,则执行后面的程序,个位直接赋9,并且十位减一;否则个位减一*/ 2'b01: if (qout[3:0]==9)//判断个位是否为9,否则跳到个位加一begin

课程设计报告【模板】

模拟电子技术课程设计报告设计题目:直流稳压电源设计 专业电子信息科学与技术 班级电信092 学号 200916022230 学生姓名夏惜 指导教师王瑞 设计时间2010-2011学年上学期 教师评分 2010年月日

昆明理工大学津桥学院模拟电子技术课程设计 目录 1.概述 (2) 1.1直流稳压电源设计目的 (2) 1.2课程设计的组成部分 (2) 2.直流稳压电源设计的内容 (4) 2.1变压电路设计 (4) 2.2整流电路设计 (4) 2.3滤波电路设计 (8) 2.4稳压电路设计 (9) 2.5总电路设计 (10) 3.总结 (12) 3.1所遇到的问题,你是怎样解决这些问题的12 3.3体会收获及建议 (12) 3.4参考资料(书、论文、网络资料) (13) 4.教师评语 (13) 5.成绩 (13)

昆明理工大学津桥学院模拟电子技术课程设计 1.概述 电源是各种电子、电器设备工作的动力,是自动化不可或缺的组成部分,直流稳压电源是应用极为广泛的一种电源。直流稳压电源是常用的电子设备,它能保证在电网电压波动或负载发生变化时,输出稳定的电压。一个低纹波、高精度的稳压源在仪器仪表、工业控制及测量领域中有着重要的实际应用价值。 直流稳压电源通常由变压器、整流电路、滤波电路、稳压控制电路所组成,具有体积小,重量轻,性能稳定可等优点,电压从零起连续可调,可串联或关联使用,直流输出纹波小,稳定度高,稳压稳流自动转换、限流式过短路保护和自动恢复功能,是大专院校、工业企业、科研单位及电子维修人员理想的直流稳压电源。适用于电子仪器设备、电器维修、实验室、电解电镀、测试、测量设备、工厂电器设备配套使用。几乎所有的电子设备都需要有稳压的电压供给,才能使其处于良好的工作状态。家用电器中的电视机、音响、电脑尤其是这样。电网电压时高时低,电子设备本身耗供电造成不稳定因家。解决这个不稳定因素的办法是在电子设备的前端进行稳压。 直流稳压电源广泛应用于国防、科研、大专院校、实验室、工矿企业、电解、电镀、充电设备等的直流供电。 1.1直流稳压电源设计目的 (1)、学习直流稳压电源的设计方法; (2)、研究直流稳压电源的设计方案; (3)、掌握直流稳压电源的稳压系数和内阻测试方法。 1.2课程设计的组成部分 1.2.1 设计原理

大气课程设计

大气污染控制工程 课程设计 厦门理工学院环境工程系 2015年1月

某厂酸洗硫酸烟雾治理设施设计 The Facility Design of X Company for Pickling Sulphuric Acid Gas Governance [摘要] 大气污染已经成为了一个全球性的问题,大气污染已经直接影响到人们的身体健康,所以必须通过有效的措施进行治理,大气污染控制工程课程设计是配合大气污染控制工程专业课程而单独设立的设计性实践课程。本次设计是对某厂酸洗硫酸烟雾治理设施进行设计。其主要内容包括:集气罩的设计、填料塔的设计、管网的布置及阻力计算等。本设计采用液体吸收法进行净化,即采用5%NaOH溶液在填料塔中吸收净化硫酸烟雾,经过净化后的气体达到大气污染物综合排放标准。本次设计通过对酸洗硫酸烟雾治理净化,使我们能够初步掌握治理净化系统设计的基本方法,以及综合分析问题和解决实际问题的能力。 [Abstract] Atomsphere pollection has become a global issue.And efficient measures are urgengtly needed to govern the air pollution,as the air pollution has caused the direct impact on human health. Curriculum Design of Air Pollution Covernace is an experiment-designing course which is set up to assist the course of Air pollution control engineering.This design is aim to devise the treatment facility on pickling sulphuricacid for x factery , which includes the design of gas- ullecting hood and packed tower,the layout of prpe network ,and the calculation of resistance and soon.This design is on the basis of the purification by uguid absorption -stripping,that is the using of 5% liquor NaOH is packed tower to absorb and purity sulphuric acid.After purification,the air reaches air pollutant release standards. [关键词]硫化工艺;脱硫;碱液吸收法;SDG法 [Key words]Vulcanization process;Desulphurization;Alkali absorption method;SDG 目录 前言..................................................................................................................................................... - 4 -一、设计概述..................................................................................................................................... - 5 -

数据库课程设计完整版

HUNAN CITY UNIVERSITY 数据库系统课程设计设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日 目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7

1.7系统业务流程及具体功能 7 8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20 参考文献 20 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了

城市轨道交通课程设计报告(很齐全,很完整的课程设计)

轨道交通课程设计报告 指导老师:江苏大学武晓辉老师 一、项目背景及镇江市轨道交通建设必要性 镇江市位于北纬31°37′~32°19′,东经118°58′~119°58′,地处长江三角洲地区的东端,江苏省的西南部,北临长江,与扬州市、泰州市隔江相望;东、南与常州市相接;西邻南京市。镇江市域总面积3847平方公里,总体规划定位城市性质为国家历史文化名城,长江三角洲重要的港口、风景旅游城市和区域中心城市之一。 2005年,镇江城市总体规划进入实施阶段,城市空间布局将极大突破现有形态,“扩充两翼、向南延伸”成为城市新的发展方向。伴随城市化进程加快、镇江跨入特大城市行列,城市空间的拓展对城市交通体系提出了新的要求。镇江市为江苏省辖地级市,现辖京口、润州、丹徒三区,代管句容、丹阳、扬中三市。另有国家级经济技术开发区-镇江新区行使市辖区经济、社会管理权限。镇江全市总面积3848平方公里,人口311万人,市区户籍人口103.3万人市,市区常住人口122.37万人,人民政府驻润州区南徐大道68号。 内部城市空间结构调整:2005年,镇江城市总体规划进入实施阶段,城市空间布局将极大突破现有形态,“扩充两翼、向南延伸”成

为城市新的发展方向。伴随城市化进程加快、镇江跨入特大城市行列,城市空间的拓展对城市交通体系提出了新的要求,建设轨道交通是未来城市规划的必然结果。 城市化发展水平规划: 近期(2000-2010):城市化水平达到:55% 城镇人口162万 中期(2010-2020):城市化水平达到:60% 城镇人口184万 远期(2020-2050):城市化水平达到:70% 城镇人口231万城市等级规模规划: 中期:形成1个大城市,1个中等城市,2个小城市和38个小城镇的等级结构。 远期:形成1个特大城市,2个中等城市,1个小城市和27个小城镇的等级结构。 镇江位于南京都市圈核心层,是一座新兴工业城。镇江拥有2个国家级开发区、6个省级开发区、5个国家级高新技术产业基地,镇江市的经济发展水平居江苏省中等偏上水平。2013年实现国内生产总值2927.09亿元,完成公共财政预算收入245.52亿元,城镇居民人均可支配收入32977元,农民人均纯收入16258元,增长18.1%,;人均GDP73947元,居江苏省第5名。“三次产业”分别实现增加值129.06亿元、1549.4亿元、1248.63亿元,同比分别增长3.1%、12.5%和12.3%。

大气课程设计

目录 摘要 (2) 1 前言 (2) 2 除尘技术的发展 (3) 2.1 国内电厂气力除尘技术的发展 (3) 2.1.1 工作原理 (3) 2.2 电除尘器的特点 (3) 2.3 除尘系统工艺流程 (4) 3 喷雾干燥法 (4) 3.1 喷雾干燥吸收工艺基本原理 (4) 3.2 工艺化学过程 (5) 3.3 主要设备介绍 (6) 3.4 系统控制 (7) 3.5 最终产物 (7) 4 喷雾干燥法工艺特点 (7) 4.1 SDA工艺特点(与石灰石/石膏湿法比较) (8) 4.2 SDA工艺特点(与CFB/GSA-FGD比较) (8) 4.3 喷雾干燥法工艺流程图 (8) 4.4 喷雾干燥设计图 (8) 5 燃料计算 (9) 5.1 确定理论空气量 (9) 5.2 确定实际烟气量及烟尘、二氧化硫浓度 (10) 6 净化方案设计 (11) 6.1 电除尘器 (11) 6.1.1 运行参数的选择及设计 (11) 6.1.2 净化效率的影响因素 (11) 7 设备结构设计计算 (12) 7.1 通过除尘器的含尘气体量 (12) 7.2 集尘极的比集尘面积和集尘极面积 (13) 7.3 验算除尘效率 (14) 7.4 有效截面积 (14) 7.5 电除尘器内的通道数 (15) 7.6 集尘极总长度,宽度,高度 (15) 7.7 灰斗的计算 (15) 7.8 校核 (15) 8 烟囱的设计 (15) 8.1 烟囱高度的确定 (15) 8.2 烟囱直径的计算 (17) 9 管道系统的设计 (17) 9.1 阻力计算 (17) 9.1.1 系统阻力的计算 (18) 9.1.2 系统总阻力的计算 (19) 9.2 风机和电动机选择与计算 (19)

FPGA课程设计报告

F P G A 课 程 设 计 报 告 学部:信息科学与技术学部 专业:通信工程 班级:10级1班 学号:100103011125 姓名:万洁 指导老师:祝宏 合作伙伴:张紫君 2012.12.13

一.《任务书》: 实验一100进制的可逆计数器(11——12周)实验二交通灯控制系统(15周) 实验三多功能数字钟系统(14-15周)二.实验书写格式: 一:题目要求 二:程序代码 三:操作步骤及运行结果截图 四:心得体会 三.实验附录: 一:老师提供的资源 二:关于实验所用EP4CE115F29板的简介

实验一100进制的可逆计数器 一、设计一个可控的100进制可逆计数器,要求用实验箱下载。 (1)计数器的时钟输入信号周期为200ns。 (2)以十进制形式显示。 (3)有一个复位端clr和两个控制端plus和minus,在这些控制信号的作用下,计数器具有复位、增或减计数、暂停功能。 clr plus minus 功能 0 ××复位为0 1 1 0 递增计数 1 0 1 递减计数 1 1 1 暂停计数 二、程序如下: module keni100(CLR,CLK,PLUS,MINUS,OUT); //100进制的可逆计数器 input CLR,PLUS,MINUS,CLK; output [7:0]OUT; reg [7:0]OUT; always@(posedge CLK) begin if(!CLR) //如果CLR为零,输出为零;反之,运行else程序 OUT[7:0]<=0; else

begin if(PLUS==0 && MINUS==1) //100进制的递减计数 begin if (OUT[3:0]==0) begin OUT[3:0]<=9; if (OUT[7:4]==0) OUT[7:4]<=9; else OUT[7:4]<=OUT[7:4]-1; end else OUT[3:0]<=OUT[3:0]-1; end if(PLUS==1 && MINUS==0) //100进制的递增计数 begin if (OUT[3:0]==9) begin OUT[3:0]<=0; if (OUT[7:4]==9) OUT[7:4]<=0; else OUT[7:4]<=OUT[7:4]+1; end else OUT[3:0]<=OUT[3:0]+1; end if(PLUS==1 && MINUS==1) OUT<=OUT; //若PLUS和MINUS都为1,暂停计数 if(PLUS==0 && MINUS==0) OUT<=0; //若都为零,输出为零end end endmodule 三、运行程序 1、在quarters II9.1输入程序 打开quarters II界面,点击file→New,在出现的对话框,如图1.1所示,选择Text File,点击OK.

城市轨道交通课程设计报告很齐全很完整的课程设计

城市轨道交通课程设计报告很齐全很完整的课程设计

轨道交通课程设计报告 指导老师:江苏大学武晓辉老师 一、项目背景及镇江市轨道交通建设必要性 镇江市位于北纬31°37′~32°19′,东经118°58′~119°58′,地处长江三角洲地区的东端,江苏省的西南部,北临长江,与扬州市、泰州市隔江相望;东、南与常州市相接;西邻南京市。镇江市域总面积3847平方公里,总体规划定位城市性质为国家历史文化名城,长江三角洲重要的港口、风景旅游城市和区域中心城市之一。 ,镇江城市总体规划进入实施阶段,城市空间布局将极大突破现有形态,“扩充两翼、向南延伸”成为城市新的发展方向。伴随城市化进程加快、镇江跨入特大城市行列,城市空间的拓展对城市交通体系提出了新的要求。镇江市为江苏省辖地级市,现辖京口、润州、丹徒三区,代管句容、丹阳、扬中三市。另有国家级经济技术开发区-镇江新区行使市辖区经济、社会管理权限。镇江全市总面积3848平方公里,人口311万人, 市区户籍人口103.3万人市, 市区常住人口122.37万人,人民政府驻润州区南徐大道68号。

内部城市空间结构调整:,镇江城市总体规划进入实施阶段,城市空间布局将极大突破现有形态,“扩充两翼、向南延伸”成为城市新的发展方向。伴随城市化进程加快、镇江跨入特大城市行列,城市空间的拓展对城市交通体系提出了新的要求,建设轨道交通是未来城市规划的必然结果。 城市化发展水平规划: 近期( - ):城市化水平达到:55% 城镇人口162万 中期( -2020):城市化水平达到:60% 城镇人口184万 远期(2020-2050):城市化水平达到:70% 城镇人口231万 城市等级规模规划: 中期:形成1个大城市,1个中等城市,2个小城市和38个小城镇的等级结构。 远期:形成1个特大城市,2个中等城市,1个小城市和27个小城镇的等级结构。 镇江位于南京都市圈核心层,是一座新兴工业城。镇江拥有2个国家级开发区、6个省级开发区、5个国家级高新技术产业基地,镇江市的经济发展水平居江苏省中等偏上水平。实现国内生产总值2927.09亿元,完成公共财政预算收入245.52亿元,城镇居民人均可支配收入32977元,农民人均纯收入16258元,增长18.1%,;人均GDP73947元,居江苏省第5名。“三次产业”分

大气课程设计

大气污染控制工程 课程设计报告 30、武汉钢铁公司火力发电厂锅炉的烟气治理 姓名:宁文识 学号:1020320132 专业:环境工程 指导教师:赵素芬 2013年11月25日

1、设计任务 1.1 设计题目 发电厂锅炉的烟气治理系统设计 1.2 设计原数据 2台670T/h的燃煤锅炉(WCZ670/73.7-87型)排放的烟气,烟气量为Q =161.5×104m3/h,含尘浓度为19.62g/Nm3,SO2浓度为6.72 g/Nm3。烟尘浓度和SO2排放达到空气质量二级标准。废气最终排放温度为420℃,当地年平均气温为22.3℃。 设计要求 (1)根据已知的气象条件,计算出各方向的污染系数,求得最佳位置,以免污染到居民区。 (2)计算脱硫装置的主要设备尺寸。 (3)计算和选择风机型号及风管管径。 (4)烟囱的排放口直径3.0m,试确定烟囱高度。 一年内风向风速频率%风向频率频率频率频率频率 N 0.460.630.09 1.730.27 NNE 0.45 2.460.640 2.01 NE 0.450.63 3.560.270 ENE 0.54 4.20.45 2.740.37 E 0.360.99 4.390.82 1.82 ESE 1.187.590.91 1.090.09 SE 0.91 1.73 4.760.550.55 SSE 0.45 5.58 1.73 3.010.09 S 0.630.9 3.190.370.46 SSW 0.72 3.20.720.640.18 SW 0.55 1.45100.18 WSW 0.81 1.280.730.540.36 W 0.360.910.920.090 WNW 0.64 1.830.720.180 NW 01 1.2800.27 NNW 0.82 2.460.360.820 C(静风)8.13 风速(m/s)<1.5 1.5<u <3 3<u< 5 5<u< 7 >7

数据结构课程设计报告约瑟夫环完整版

******************* 实践教学 ******************* 兰州理工大学 软件职业技术学院 2011年春季学期 算法与数据结构课程设计 题目:约瑟夫环 专业班级: 姓名: 学号: 指导教师: 成绩:

摘要 约瑟夫环问题是典型的线性表的应用实例,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析,我们使用MICROSOFT公司的Microsoft Visual C++6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 关键词:单循环链表;c语言;约瑟夫环;

序言 数据结构是研究数据元素之间的逻辑关系的一门课程,以及数据元素及其关系在计算机中的存储表示和对这些数据所施加的运算。该课程设计的目的是通过课程设计的综合训练,培养分析和编程等实际动手能力,系统掌握数据结构这门课程的主要内容。 本次课程设计的内容是用单循环链表模拟约瑟夫环问题,循环链表是一种首尾相接链表,其特点是无须增加存储容量,仅对表的链接方式稍作改变,使表处理更加灵活,约瑟夫环问题就是用单循环链表处理的一个实际应用。通过这个设计实例,了解单链表和单循环链表的相同与不同之处,进一步加深对链表结构类型及链表操作的理解。 通过该课程设计,能运用所学知识,能上机解决一些实际问题,了解并初步掌握设计、实现较大程序的完整过程,包括系统分析、编码设计、系统集成、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。

大气课程设计

目录 一.概述................................................ 错误!未定义书签。 设计目的............................................. 错误!未定义书签。 设计任务及要求....................................... 错误!未定义书签。 设计内容............................................. 错误!未定义书签。 设计资料............................................. 错误!未定义书签。二.方案选择............................................ 错误!未定义书签。 气态污染物处理技术方法比较........................... 错误!未定义书签。 方案选择............................................. 错误!未定义书签。 工艺流程............................................. 错误!未定义书签。三.集气罩的设计........................................ 错误!未定义书签。 集气罩基本参数的确定................................. 错误!未定义书签。 集气罩入口风量的确定................................. 错误!未定义书签。四.填料塔的设计........................................ 错误!未定义书签。 填料塔参数的确定..................................... 错误!未定义书签。 填料塔高度及压降的确定............................... 错误!未定义书签。五.储液池的设计........................................ 错误!未定义书签。 储液池尺寸计算....................................... 错误!未定义书签。 水泵的选取........................................... 错误!未定义书签。六.管网设计............................................ 错误!未定义书签。 风速和管径的确定..................................... 错误!未定义书签。 系统布置流程图....................................... 错误!未定义书签。 阻力计算............................................. 错误!未定义书签。

相关文档
最新文档