《湿式除尘器》课程设计.

《湿式除尘器》课程设计.
《湿式除尘器》课程设计.

一设计题目

某小型燃煤电站锅炉烟气除尘系统设计

二设计资料

设计耗煤量:203.8kg/h。

排烟温度:560℃

空气过剩系数:α=1.25

烟气密度(标态):1.32kg/m3

室外空气平均温度;24℃;

锅炉出口前烟气阻力:1025Pa;

现场气象资料:

①海拔高度:22.5m

②当地平均大气压:943.6mbar

③年平均气温:12.3℃

④最大风载:32kg/㎡

⑤最大雪载:24kg/㎡

⑥地震烈度:7度

三设计目的

要求设计烟尘浓度排放≤200mg/m3。

本设计的目的在于进一步巩固和加深理解课程理论,培养运用所学理论知识进行净化系统设计的初步能力,包括工程设计的基本方法和步骤,技术资料的查找与应用以及绘图能力的训练,综合运用本课程及其有关课程的理论知识解决工程中的实际问题。

四设计要求

(一)编制一份设计说明书,主要内容包括:

1)引言

2)方案选择和说明(附流程简图)

3)除尘(净化)设备设计计算

4)附属设备的选型和计算(集气罩、管道、风机、电机)

5)设计结果列表

6)设计结果讨论和说明

7)注明参考文献和设计资料

(二)绘制除尘(净化)系统平面布置图、立面布置图、轴测图

(三)绘制除尘(净化)主体设备图

五设计内容

5.1 引言

我国是以煤为主要能源的国家。随着国民经济的发展,能源的消耗量逐步上升,大气污染物的排放量相应增加。而就我国的经济和技术发展就我国的经济和技术发展水平及能源的结构来看,以煤炭为主要能源的状况在今后相当长时间内不会有根本性的改变。

我国的大气污染仍将以煤烟型污染为主。因此,控制燃煤烟气污染是我国改善大气质量、减少酸雨和SO2危害的关键问题。湿式除尘器是借含尘气体与液滴或液膜的接触、撞击等作用,使尘粒从气流中分离出来的设备。湿式除尘器按结构与净化机理可分为水膜式除尘器(麻石水膜除尘器)、喷射式除尘器(文丘里除尘器)、板式除尘器(旋流板式除尘器)、冲击式除尘器(冲击水浴式除尘器)、填充式除尘器。根据除尘设备的阻力与耗能可分为低耗能和高耗能除尘器。湿式除尘器的特点是构造简单、净化效率高、本身无运动部件、故障少、适合高温高湿气体除尘,但除尘后有水的处理问题和设备的腐蚀问题。

湿式除尘器要得到较高的除尘效率,必须造成较高的气液相对运动速度和非常细小的液滴,文氏管就是为了适应这个要求而发展起来的。文氏管是在意大利物理学家文丘里首次研究了收缩管道对流体流动的效率的影响后命名的。文丘里管是在1886年美国科姆斯·霍舍尔为了增加流体的速度从而引起压力的减小而发明的。

文氏管除尘器于1946年开始在工业中应用。文氏管是一种高能耗高效率的湿式除尘器。含尘气体以高速通过喉口,水在喉口处被湍流运动的气流雾化,尘粒与水滴之间相互碰撞使尘粒沉降,这种除尘器结构简单,对0.5-5微米的尘粒除尘效率可达99%以上,但其费用较高。该除尘器常用于高温烟气降温和除尘,也可用于吸收气体污染物。

5.2 方案的选择及说明

5.2.1 除尘器性能指标

除尘器性能指标包括技术性能指标和经济性能指标,其中,前者包括含尘气

体处理量、除尘效率、阻力损失,后者包括总费用(含投资费用和运转费用)、

占地面积、使用寿命。上述各项指标是除尘设备选用及研发的依据。各种除尘设备的基本性(表5-1)

5.2.2 除尘器的选择

在选择除尘器过程中,应全面考虑一下因素:

(1)除尘器的除尘效率(各种除尘器对不同粒径粉尘的除尘效率见表 1); (2)选用的除尘器是否满足排放标准规定的排放浓度;

(3)注意粉尘的物理特性(例如黏性、比电阻、润湿性等)对除尘器性能有较大的影响另外,不同粒径粉尘的除尘器除尘效率有很大的不同;

(4)气体的含尘浓度较高时,在静电除尘器或袋式除尘器前应设置低阻力的出净化设备,去除粗大粉尘,以使设备更好地发挥作用;

(5)气体温度和其他性质也是选择除尘设备时必须考虑的因素; (6)所捕集粉尘的处理问题;

(7)设备位置,可利用的空间、环境条件等因素;

(8)设备的一次性投资(设备、安装和施工等)以及操作和维修费用等经济因素。综合考虑对除尘效率的要求、水泥的性质及经济成本等宜选用文丘里除尘器。

5.3 设计依据和原则 5.3.1 依据

(1)同类粉尘治理技术和经验

除尘器名称 适用的粒径 范围 (μm )

效率 (%) 阻力 (Pa ) 设备费

运行费

重力沉降室 >50 <50 50 少 少 惯性除尘器 20-50 50-70 300 少 少 旋风除尘器 5-15 60-90 800 少 中 水浴除尘器 1-10 80-95 600 少 中下 卧式旋风水膜除尘器 ≥5 95-98 800 中 中 冲激式除尘器 ≥5 95 1000 中 中上 电除尘器 0.5-1 90-98 50 多 中上 袋式除尘器 0.5-1 95-99 1000 中上 大 文丘里除尘器

0.5-1

90-98

4000

(2)《水泥工业大气污染物排放标准》(GB4915-2004)

(3)《大气污染防治技术及工程应用》

(4)《除尘技术手册》(张殿印张学艺编著)

5.3.2 原则

本设计遵循如下原则进行工艺路线的选择及工艺参数的确定:

(1)基础数据可靠,总体布局合理。

(2)避免二次污染,降低能耗,近期远期结合、满足安全要求。

(3)采用成熟、合理、先进的处理工艺,处理能力符合处理要求;

(4)投资少、能耗和运行成本低,操作管理简单,具有适当的安全系数,各工艺参数的选择略有富余,并确保处理后的尾气可以达标排放;

(5)在设计中采用耐腐蚀设备及材料,以延长设施的使用寿命;

(6)废气处理系统的设计考虑事故的排放、设备备用等保护措施;

(7)工程设计及设备安装的验收及资料应满足国家相关专业验收技术规范和标准。

5.4 基本数据

锅炉型号:FG-35/3.82-M型(35t蒸气/h);设计耗煤量:203.8 kg/h;排烟温度:560℃;空气过剩系数:α=1.25;烟气密度(标态):1.32kg/m3

室外空气平均温度;24℃;锅炉出口前烟气阻力:1025Pa;烟气其他性质按空气计算;排灰系数35%,按锅炉大气污染物排放标准(GB13217-2001)中二类区标准执行:标准状态下烟尘浓度排放标准:200mg/m3。

煤的工业分析(无烟煤):C:75.2%、H:4.1%、S:0。62%、O:6.6%、N:0.85%、水分:9.92%、灰分:2.71%。

5.4.2烟气排放量以及组成

表5-2 烟气排放量及组成

以1kg煤为基准

CO 2H 2O SO 2N2C 72562.6762.6762.67000.00H 4141.0010.25020.500.00O 66 4.13-2.0625

0000.00N 8.50.6100000.30S 6,。2#VALUE!#VALUE!

00#VALUE!

0.00H2O 99.2 5.51

5.51

0.00

灰分

27.10

产生烟气量(mol)

各组分质量mol 需O2量(mol)上表以1kg 煤为基准计算

故产生烟气量:CO2=62.67;N2=0.305;H2O=26.1;SO2=0.194; 理论需氧量:(62.67+10.25+0.194-2.063)×68.32×0.001=4.85mol 理论空气量:4.85×(3.76+1)=23.09mol 实际空气量:23.09×1.25=28.86mol 过剩空气量: 28.86-23.09=5.77mol

理论干烟气量:(62.67+0.194+0.305)×68.32×0.001+4.85×3.76=22.56 mol 理论烟气量:22.56+26.1×68.32×0.001=24.34mol

则总烟气量=烟气+过剩空气=24.31+(1.25-1)×23.09=30.08m 3

乘以用煤量:30.08×203.8=6130.3m 3

/h=1.708m 3

/s 1kg 烟气中灰分:27.1×35%=9.485g

9.485×203.8=193.043g/h=0.54g/s 烟气含尘浓度:0.54/1.708=0.32g/m 3

5.5 换热器的选型

本设计采用的是管壳式换热器,冷热两种流体在其中换热时,一种流体流过管内,其行程称为管程,另一种流体在管外流动,其行程称为壳程,选用管径为Φ25×2.5的无缝钢管,型号为BEM700-2.5

1.6

-200-925-4I 的换热器,其主要参数为管外径为25mm,管长9m ,换热面积为200m 2

。因为换热器的压损相对除尘系统管道和除尘器的压损较小,在这里将其压损忽略不参与后面的有关计算和选型。

5.6文丘里洗涤器几何尺寸和压损计算

文丘里洗涤除尘器是一种高效除尘效率的湿式除尘器。它即可用于高温烟气降温,也

可净化含有微米和亚微米粉尘粒子及易于被洗涤液吸收的有毒有害气体。实际应用的文丘里洗涤除尘器由文丘里洗涤器、除雾器、沉淀池和加压循环水泵等多种装置组成,其装置系统

如下图所示,文丘里洗涤器在该装置系统中起到捕集粉尘粒子的作用。净化气体与沉降粉尘粒子的雾滴捕尘体的分离都是在除雾器中完成的,本设计中除雾器即脱水器选用旋风水膜除尘器,文丘里洗涤器则由收缩管、喉管和扩张管以及在喉管处注入高压洗涤水的喷雾器组成。

(1)管径 υ

Q

D 8

.18=

式中 D —管径,m ;

Q —进口气体流量,1.708×3600=6148.8m 3

/h 一般取进口流速υ1=16~22m/s 出口流速υ2=18~22m/s 喉管流速υr =50~180m/s

取进口流速υ1=20m/s ,则进口管径118.8330mm 0.33m D ===

出口流速υ2=20m/s ,则出口管径218.8330mm 0.33m D ===

喉管流速υr =80m/s ,则喉管管径18.8165mm 0.165m r D == (2)管长

渐缩管的中心角α1取25°,渐扩管的中心角α2取6°,当选定两个角之后,计算

收缩管长1110.330.16525

cot cot 0.73m 2222r D D L α--=

?=?= 扩散管长2

220.330.1656

cot cot 3.13m 2222

r D D L α--=?=?=

喉管长度L r 对文丘里管的凝聚效率和阻力皆有影响。实验证明,L r =(0.8~1.5) D r ,取

L r =1.5 D r =1.5×0.165=0.25m

文丘里管示意图

(3)压力损失

根据有些学者提出的模式认为气流的全部能量损失仅用在喉部将液滴加速到气流速度,由此导出压力损失的近似表达式为 L V P r .1003.126??=?-

式中 △p —文丘里洗涤器的气体压力损失,cmH 2O r V —喉部气体速度,cm/s

L —液气体积比,一般为0.5~1L/m 3

,取L =0.5

故62221.0310(8010)0.532.963230P cmH O Pa -?=????== (4)除尘效率的计算

根据国家规定的烟尘排放浓度标准, C ≤100mg/m 3

,故除尘器应该达到的除尘效率为: ηT =1-(100/620)×100% =84% (5)脱水器的选择

脱水器串联在文丘里洗涤器后,作为凝聚水滴和吸收某些气态污染物的作用。

根据进入文丘里除尘器的风量Q=3168m 3

/h,选择CLS/A-5型号的脱水器。

CLS/A 型带有挡水圈,以减少除尘器的带水现象,在筒体内壁表面始终保持一层连续不断地均匀往下流动的水膜。含尘气体由筒体下部切向进入除尘器并以旋转气流上升,气流中的粉尘粒子被离心力甩向器壁,并为下降流动的水膜捕尘体所捕获,粉尘粒子随沉渣水由除尘器底部排渣口排出,净化后的气体由筒体上部排出。

主要参数如下表:

表5-5

风量/m 3

/h 压损/Pa 筒体高度H/mm

筒体直径D/mm

出口直径/mm

3500

570

3545

500

114

(6)喷嘴选型

喷嘴是湿式除尘设备的附属构件之一,对烟气冷却、净化设备性能影响很大,根据喷嘴的结构形式不同,一般可分为喷洒型喷头、喷溅型喷嘴和螺旋型喷嘴等,本设计采用螺旋型喷嘴的碗型喷嘴,其计算过程如下:

①设计参数:喷水量3.7m 3

/h ,喷射角75°,出水口轴向流速为8m/s ,则出水口面积为:

6

21 3.710128mm 36008

A ?==?,出水口直径为D N =12.77mm

②取蜗室入口流速为4m/s ,则蜗室切向入口纵断面积为

6

23.710257mm 36004

f A ?==?

③水口内径D C 的截面积A 2的计算

12=f A K A A ,K 取0.785,则222

222

1257917mm 0.75128

f

A A K A ===? D C =34mm

④取V R =0.5m/s,则该处圆环面积为

623.7102056mm 36000.5

R A ?==?

⑤喷嘴外壳的内半径R 1为

()()22

222111205620.785242 3.1413854R d R R π????=

-=-=-?

?

?

?

,R 1=33mm

如下图:

选喷口口径为14mm 的,其主要参数如下:

5.7 管道设计计算 5.7.1 管道计算

(1)除尘系统工艺流程图

(2)管道直径的确定 管段(1-2) 312833.15

1.708 5.21273.15

Q m -=?

=

查设计手册取管道中气速v=18m/s ,可得 d 1-2=

v Q π40.6m = 根据实际管道情况,管道内为气体如果速度小于12m,则有粉尘堵塞管道,为保证速度不小于18,取d 1-2 =0.6m 实际流速 22

44 5.21

18.4/3.140.6Q V m s d π?=

==?实 管段(3-4) 标况下温度为150℃,即T=423.15 K 334423.15

1.708

2.6527

3.15

Q m -=?

=

取气体流速18m/s ,d 3-4=

v Q π40.44m = 管道取一致, 取d 5-6 =0.45m 实际流速 22

44 2.6517.7/3.140.45Q V m s d π?=

==?实 管段(5-6) 标况下温度为80℃,即T=353.15 K 356353.15

1.708

2.2127

3.15

Q m -=?

=

取气体流速12m/s ,d 5-6=

v Q π40.4m = 管道取一致, 取d 5-6 =0.4m

实际流速 22

44 2.21

17.6/3.140.4Q V m s d π?===?实

管段(7-8) 标况下温度为80℃,即T=353.15 K 378353.15

1.708

2.2127

3.15

Q m -=?

=

取气体流速12m/s ,d 5-6=

v Q π4

0.4m = 管道取一致, 取d 7-8 =0.28m 实际流速 22

44 2.2117.6/3.140.4

Q V m s d π?=

==?实 列表为(表5-3):

管段温度气体流速计算管径(m)

标况下

实际中℃(K)K (m/s)(取管道规

格)1—2 5.71560833.15180.6

2—3 2.65150423.15180.453—4 1.7880353.15180.44—5

1.78

80

353.15

18

0.4

管段气体体积m3/s

5.7.2 管道压力损失的计算

5.7.2.1 摩擦阻力损失

流体力学原理,气体流经断面性状不变的直管时,圆形管道的摩擦阻力可按下式计算 2

2

ρυλ?=?d L

P L

式中△P L —一定长度管道的摩擦阻力,Pa L —直管道的长度,m λ—摩擦阻力系数,无量纲 d —圆形管道内直径,m ρ—管内气体的密度,kg/m 3

υ—管内气体的平均风度,m/s

烟气密度2

1

1V V g ρρ=

根据已知的数据:煤气在标况下的密度3

/32.1m kg =ρ

560℃时,烟气密度3

/43.0m kg =ρ

150℃时,烟气密度30.85/kg m ρ= 80℃时,烟气密度31.06/kg m ρ= 80℃时,烟气密度31.06/kg m ρ= 管段1~2,在操作条件下

3/k 43.0m g g =ρ,10,0.6,18.4/,0.012L m d m v m s λ====(镀锌管)

2

212

100.4318.40.01214.5620.62

g v L p Pa d ρλ-??==??=

管段3~4在操作条件下

30.85k /g g m ρ=,20,0.45,16.7/,0.012L m d m v m s λ====(镀锌管)

2234

200.8517.70.01263.2220.452

g v L p Pa d ρλ-??==??=

管段5~6,在操作条件下

31.06k /g g m ρ= 10,0.4,17.6/,0.012L m d m v m s λ====(镀锌管)

2256

10 1.0617.60.012=49.2520.42

g v L p Pa d ρλ-??==??

管段7~8 在操作条件下

31.06k /g g m ρ=5,0.4,17.6/,0.012L m d m v m s λ====(镀锌管)

2

256

5 1.0617.60.012=24.6320.42

g v L p Pa d ρλ-??==??

整理数据表格如下(表5-4):

管段

标况下

管道中 摩擦阻力系数 管道长度 气体流速 摩擦阻力损失 体积

密度

体积 密度 1-2 1.708

1.32 5.21 0.43 0.012 10 18.4 14.56 3-4

2.65 0.85 0.012 20 17.7 6

3.22 5-6

2.21

1.06

0.012

10

17.6

49.25

7-8 2.21 1.06 0.012 5 17.6 24.63

总摩擦压力损失为:

14.5663.2249.2524.63151.66P P ?=∑?=+++=Pa

5.7.2.2局部压力损失

局部压力损失在管件形状和流动状态不变时,可按下式计算 2

2

υρξ

g P =?

式中△P—气体的管道局部压力损失,Pa ξ—局部阻力系数

管道1~2,弯头2个ξ1=ξ2=0.18则

2

0.4318.4(0.180.18)26.2Pa 2

w P ??=+?

= 管道3~4,弯头2个ξ1=ξ2=0.18则

2

0.8517.7(0.180.18)47.93Pa 2

w P ??=+?

= 管道5~6,弯头3个ξ1=ξ2=0.18则

2

1.0617.6(30.18)88.7Pa 2

w P ??=??

= 管道7~8,无弯头,故无局部阻力损失

5.7.2.3系统的压力损失

摩擦阻力损失14.5663.2249.2524.63151.66P P ?=∑?=+++= Pa 局部阻力损失 △P w 总=26.2+47.93+88.7=162.83Pa 除尘器压损 △P c =3230Pa

总压力损失△P =△P L 总+△P w 总+△P c =151.66+162.83+3230=3544.5Pa

5.8烟囱的高度计算

(1)烟囱出口内径可按下式计算:

i

v Q

D π4=

式中 Q —通过烟囱的总烟气量, s m /3

i v —按表选取的烟囱出口烟气流速,选定i v =4 s m /

0.74m D =

=

表5-7 烟囱出口烟气流速

通风方式 运 行 情 况

全负荷时 最小负荷 机械通风 10~20 4~5 自然通风

6~8

2.5~3

(2)烟囱高度的确定

一个烟囱的所有锅炉的总蒸发量为Q=1.24t/h ,表5-8 燃煤、燃油(燃轻柴油、煤油

除外)锅炉房烟囱最低允许高度

表5-8

锅炉房装机总

容量 MW <0.7 0.7~<1.4 1.4~<2.8 2.8~<7 7~<14 14~<28

t/h <1 1~<2 2~<4 4~<10 10~<20 20~≤40 烟囱最低高度

m

20

25

30

35

40

45

查上表可得:25m H =烟囱

烟囱底部直径

()12d D i H m =+??

式中D ——烟囱出口直径,m ;

H ——烟囱高度,m ;

i ——烟囱锥度,通常取i =0.02~0.03。 选定i=0.025

()120.7420.025252d D i H m =+??=+??=

(3)烟囱的抽力

烟囱的抽力取决于烟温、空气温度及烟囱高度,烟温越高,周围空气温度越低,烟囱的抽力越大;烟囱高度越高,其抽力也越大。

B t t H P f

)2731

2731(

0345.00+-+=?

式中H —产生抽力的管道高度,m

t 0—外界空气温度 ℃

t f —计算管段中烟气的平均温度 ℃

t f =(560+160+80+80)/4=220℃

B —当地大气压 Pa

11

0.034525()101325130Pa 27324273220

P ?=??-?=++

(4)烟气自生通风力

P ?r=25×(1.32-0.85)×9.61=115.3Pa

5.9 总压力损失

总压损=125.2+3230+132.8+130+1025-115.3=4528.78Pa

5.10 风机的选型

(1)风量 根据总风量和总压力损失选择合适的风机。在选择风机时按下式计算。 Q 0=K 1K 2Q

式中 Q —管道系统的总风量,m 3

/h

K 1—考虑系统漏风所附加的安全系数。一般通风系统取1.1,除尘系统取1.15,

本设计中取K 1=1.15

K 2—除尘器或净化设备的漏风所附加的安全系数,取0.1 故Q 0=1.15×0.1×3132=360.18m 3/h (2)风压 P f =(K 3 △P 1+△P 2)K 4 式中 P f —风机的风压,Pa

△P 1—管道系统的总压力损失,Pa △P 2—总的压力损失,Pa

K 3—管道系统总压力损失的附加安全系数,一般通风系统取1.1~1.15,除尘

系统取1.15~1.20,取K 3=1.15

K 4—由于风机产品的技术条件和质量标准允许风机的实际性能比产品样本低

而附加的系数,K 4=1.08

P f =[1.15×125.18+4528.78] ×1.08=5046.6Pa

(3)电机功率 K P Q N f

2

1010003600ηη???=

式中 N —风机配用电动机的功率,kW Q 0—风机的风量,m 3

/h P f —风机的风压,Pa

η1—风机运行时的效率,一般为0.5~0.7,电机直联传动取0.5

η2—机械传动效率,取1.00

K —电动机轴功率安全系数,离心通风机取1.40

360.185046.6

1.40 1.02kW 360010000.5 1.00

N ?=

?=???

风机根据风压、风量、功率选择C6-48型的锅炉风机。

表5-6 除尘风机性能表

风机类型 型号 全压/Pa 风量/(m 3

/h ) 功率/kW 备注

锅炉风机 Y8-39

2136~5762

2500~26000

3~37

用于锅炉,也常用于大

中型除尘系统

5.11 设计结果列表

本设计的燃煤电站锅炉烟气除尘系统及附属设备主要有:文丘里除尘器、脱水器、换热器、风机、电机、除尘系统管道、烟囱等。除尘净化系统设备的选型见下表5-9。

表5-9 除尘净化系统设备一览表

序号 名称 规格 数量 设计参数 1

文丘里除尘器

1

进口D 1=0.33m ,出口D 2=0.33m,喉管D r =0.165m 管长L 1=0.73m L 1=3.13m

风量 6148.8 m 3/h 压损3230 Pa

2

脱水器

CLS/A-5 1

筒体高度H :3545mm 筒体直径D :500mm 出口直径: 114mm

3

烟囱

H :25m 1 D:0.74m,d 1=2m

4 换热器BEM700-2.5

1.6-200-

9

25

-4

I 1 管外径为25mm,管长

5m,换热面积为

20.04m2

5 风机锅炉风机Y8-39 1 全压:2136~5762Pa

风量:2500~

26000m3/h

功率:3~37 kw

6 除尘系统管道管段1:D×L:0.6m×10m

管段2:D×L:0.45m×

20m

管段3:D×L:0.4m×10m

管段4:D×L:0.4m×5m

4

气体流速v:18m/s

六.总结

本次课程设计主要从除尘器系统方面锻炼了我们的思维能力,从对所设计的除尘器不甚了解到查阅大量资料设计参数、设备主要尺寸以及对整个工艺的工艺流程有个大概的了解和思考路线,一个初步设计显现了出来,这其中的收获和坚辛只有经历过的人才能知晓。

设计中首先对所给原始数据条件按照设计要求进行了分析,查阅工具手册确定相关的主要参数计算范围,然后最重要的是确定除尘系统的工艺流程。对文丘里除尘器进行设计计算包括主要尺寸、压力损失等,最后是风机的选型计算和烟囱的直径和高度计算,此次课程设计过程中不免错误的发生,从找出错误到改正错误这就是一个对知识重新了解的过程,这也加深了我对课本知识的理解,收益良多,能完成此次课程设计要感谢老师们悉心提供帮助和热情解答疑问!

参考文献

[1]环保设备原理与设计(第二版).陈家庆. 北京:中国石化出版社,2008.

[2]大气污染控制工程(第二版).郝吉明,马广大. 北京:高等教育出版社,2002.

[3]大气污染控制工程及应用实例.何争光. 北京:化学工业出版社,2004.

[4]大气污染控制工程实践教程.黄学敏. 北京:化学工业出版社,2003.

[5]环境工程设备设计手册. 周迟骏.北京:化学工业出版社,2009.

[6]大气污染控制工程.李连山.武汉:武汉理工大学出版社,2003

09电信电子线路课程设计题目

电子线路课程设计题目 (模电、数电部分) 一、锯齿波发生器 二、语音放大电路 三、可编程放大器 四、数字频率计 五、可调电源 六、汽车尾灯控制电路 2011.09

一、设计一高线性度的锯齿波发生器 要求: (1)利用555定时器和结型场效应管构成的恒流源设计一高线性度的锯齿波发生器;参考电路如图所示; (2)在EWB中对该电路进行仿真; (3)焊接电路并进行调试;调试过程中思考: a、电路中两个三极管的作用是什么?其工作状态是怎么样的? b、R3阻值的大小会对锯齿波的线性度产生什么影响? c、输出锯齿波的幅值范围多大? d、调节电路中的可调电阻对波形有什么影响? e、LM324的作用是什么? (4)参考电路图中采用的是结型场效应管设计的,若采用N沟道增强型VMOS管和555定时器来设计一高线性度的锯齿波发生器,该如何设计? LM324 图2 高线性度锯齿波发生器的设计

二、语音放大电路的设计 通常语音信号非常微弱,需要经过放大、滤波、功率放大后驱动扬声器。 要求: (1)采用集成运算放大器LM324和集成功放LM386N-4设计一个语音放大电路;假设语音信号的为一正弦波信号,峰峰值为5mV,频率范围为100Hz~1KHz,电路总体原理图如下所示; 图4 语音放大电路 (2)仔细分析以上电路,弄清电路构成,指出前置放大器的增益为多少dB?通带滤波器的增益为多少dB? (3)参照以上电路,焊接电路并进行调试。 a、将输入信号的峰峰值固定在5mV,分别在频率为100Hz和1KHz的条件下测试前 置放大的输出和通带滤波器的输出电压值,计算其增益,将计算结果同上面分析 的理论值进行比较。 b、能过改变10K殴的可调电阻,得到不同的输出,在波形不失真的条件下,测试集 成功放LM386在如图接法时的增益; c、将与LM386的工作电源引脚即6引脚相连的10uF电容断开,观察对波形的影响, 其作用是什么? d、扬声器前面1000uF电容的作用是什么?

模拟电路课程设计心得体会

模拟电路课程设计心得 体会 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

精选范文:《模拟电路》课程设计心得体会(共2篇)本学期我们开设了《模拟电路》与《数字电路》课,这两门学科都属于电子电路范畴,与我们的专业也都有联系,且都是理论方面的指示。正所谓“纸上谈兵终觉浅,觉知此事要躬行。”学习任何知识,仅从理论上去求知,而不去实践、探索是不够的,所以在本学期暨模电、数电刚学完之际,紧接着来一次电子电路课程设计是很及时、很必要的。这样不仅能加深我们对电子电路的任职,而且还及时、真正的做到了学以致用。这两周的课程设计,先不说其他,就天气而言,确实很艰苦。受副热带高气压影响,江南大部这两周都被高温笼罩着。人在高温下的反应是很迟钝的,简言之,就是很难静坐下来动脑子做事。天气本身炎热,加之机房里又没有电扇、空调,故在上机仿真时,真是艰熬,坐下来才一会会,就全身湿透,但是炎炎烈日挡不住我们求知、探索的欲望。通过我们不懈的努力与切实追求,终于做完了课程设计。在这次课程设计过程中,我也遇到了很多问题。比如在三角波、方波转换成正弦波时,我就弄了很长时间,先是远离不清晰,这直接导致了我无法很顺利地连接电路,然后翻阅了大量书籍,查资料,终于在书中查到了有关章节,并参考,并设计出了三角波、方波转换成正弦波的电路图。但在设计数字频率计时就不是那么一帆风顺了。我同样是查阅资料,虽找到了原理框图,但电路图却始终设计不出来,最后实在没办法,只能用数字是中来代替。在此,我深表遗憾!这次课程设计让我学到了很多,不仅是巩固了先前学的模电、数电的理论知识,而且也培养了我的动手能力,更令我的创造性思维得到拓展。希望今后类似这样课程设计、类似这样的锻炼机会能更多些!

(编译原理)逆波兰式算法的源代码

一.实验目的 1.深入理解算符优先分析法 2.掌握FirstVt和LastVt集合的求法有算符优先关系表的求法 3.掌握利用算符优先分析法完成中缀表达式到逆波兰式的转化 二.实验内容及要求 将非后缀式用来表示的算术表达式转换为用逆波兰式来表示的算术表达式,并计算用逆波兰式来表示的算术表达式的值。 程序输入/输出示例: 输出的格式如下: (1) (2)输入一以#结束的中缀表达式(包括+—*/()数字#) (3) (4)逆波兰式 备注:(1)在生成的逆波兰式中如果两个数相连则用&分隔,如28和68,中间用&分隔; 注意:1.表达式中允许使用运算符(+-*/)、分割符(括号)、数字,结束符#; 2.如果遇到错误的表达式,应输出错误提示信息(该信息越详细越好); 3.对学有余力的同学,测试用的表达式事先放在文本文件中,一行存放一个表达式,同时以分号分割。同时将预期的输出结果写在另一个文本文件中,以便和输出进行对照; 三.实验过程 1、逆波兰式定义 将运算对象写在前面,而把运算符号写在后面。用这种表示法表示的表达式也称做后缀式。逆波兰式的特点在于运算对象顺序不变,运算符号位置反映运算顺序。采用逆波兰式可以很好的表示简单算术表达式,其优点在于易于计算机处理表达式。 2、产生逆波兰式的前提 中缀算术表达式 3、逆波兰式生成的实验设计思想及算法

(1)首先构造一个运算符栈,此运算符在栈内遵循越往栈顶优先级越高的原则。 (2)读入一个用中缀表示的简单算术表达式,为方便起见,设该简单算术表达式的右端多加上了优先级最低的特殊符号“#”。 (3)从左至右扫描该算术表达式,从第一个字符开始判断,如果该字符是数字,则分析到该数字串的结束并将该数字串直接输出。 (4)如果不是数字,该字符则是运算符,此时需比较优先关系。 做法如下:将该字符与运算符栈顶的运算符的优先关系相比较。如果,该字符优先关系高于此运算符栈顶的运算符,则将该运算符入栈。倘若不是的话,则将此运算符栈顶的运算

逆波兰表达式求值(实验报告及C 源码)

逆波兰表达式求值 一、需求分析 1、从键盘中输入一个后缀表达式,该表示包括加减乘除等操作符,以及正整数作为操 作数等。 2、用堆栈来实现 3、测试数据 输入:2 3 * 1 – # 输出:2 3 * 1 -- =5 二、概要设计 抽象数据类型 需要一个浮点数栈来存储还没有计算的浮点数或者运算的结果。 ADT Stack 数据成员:int size; int top; //分别用于存储栈大小、栈顶位置 float *listArray;//存储浮点型数字的数组 成员函数: bool push(float it); bool pop(float& it); bool isEmpty(); //判断栈为空 bool isOne();//判断栈是否只有一个元素 算法的基本思想 1.逐一扫描字符串,用ascii码进行判断,如果该字符是数字,则利用x=x*10+str[i]-48 将数据由字符类型转换为浮点型数据; 2.如果字符是‘.’,则将‘.’转化为小数点,并将‘.’后的数据转化为小数部分; 3.遇到空格前是数据的,将x押入栈; 4.如果该字符是’+’,’-’,’*’或’/’,判断栈里的元素是否少于两个个,如果少于两个, 报错;如果大于等于两个,就弹出两个数据,并进行相应的计算; 程序的流程 输入字符串,程序对字符串依次扫描。扫描一位,处理一位。扫描完成后,判断栈里是不是只有一个数据,若是,得到正确结果;若不是,则表达式出错。 三、详细设计 物理数据类型 用浮点数类型的栈存储运算中要用的数据,需要入栈、出栈,故设计如下的浮点类型的栈: class Stack { private: int size; int top; float *listArray; public: Stack(int sz=20); ~Stack();

南京理工大学电子线路课程设计(优秀)

南京理工大学 电子线路课程设计 实验报告

摘要 本次实验利用QuartusII7.0软件并采用DDS技术、FPGA芯片和D/A转换器,设计了一个直接数字频率信号合成器,具有频率控制、相位控制、测频、显示多种波形等功能。 并利用QuartusII7.0软件对电路进行了详细的仿真,同时通过SMART SOPC实验箱和示波器对电路的实验结果进行验证。 报告分析了整个电路的工作原理,还分别说明了设计各子模块的方案和编辑、以及仿真的过程。并且介绍了如何将各子模块联系起来,合并为总电路。最后对实验过程中产生的问题提出自己的解决方法。并叙述了本次实验的实验感受与收获。 关键词数字频率信号合成器频率控制相位控制测频示波器 Abstract This experient introduces using QuartusII7.0software, DDS technology,FPGA chip and D/A converter to design a multi—output waveform signal generator in which the frequency and phase are controllable and test frequency,display waveform. It also make the use of software QuartusII7.0 a detailed circuit simulation, and verify the circuit experimental results through SMART SOPC experiment box and the oscilloscope. The report analyzes the electric circuit principle of work,and also illustrates the design of each module and editing, simulation, and the process of using the waveform to testing each Sub module. Meanwhile,it describes how the modules together, combined for a total circuit. Finally the experimental problems arising in the process of present their solutions. And describes the experience and result of this experiment. Keywords multi—output waveform signal- generator frequency controllable phase controllable test frequency oscilloscope 目录

电子线路CAD课程设计汇本报告

目录 第一章绪论 (2) 1.1设计目的及要求 (2) 1.2 设计流程 (2) 第二章原理分析 (3) 2.1 最小系统的结构 (3) 2.2 各电路的原理分析 (3) 第三章原理图绘制 (8) 3.1 原理图设计的一般步骤 (8) 3.2 元件库的设计 (8) 第四章PCB图的绘制 (12) 4.1 创建该项目下的PCB文件 (12) 4.2 绘制PCB (12) 总结 (15) 参考文献 (16) 附录 (17)

第一章绪论 1.1 设计目的及要求 电子线路CAD是以电为主的机电一体化工科专业的专业基础课,作为通信工程专业,要通过学习一种典型电子线路CAD软件altium designer,掌握计算机绘制包括电路(原理)图、印刷电路板图在的电气图制图技能和相应的计算机仿真技能。通过本次设计,达到了解DXP软件的运用,认识51单片机的最小系统的构成以及学会改正制图过程中遇到的问题。 根据课程设计的题目,独立设计、绘制和仿真电路,实现51单片机的最最小系统。要求如下: (1)设计出原理图自己绘制51单片机最小系统的电路图,分析电路图中各小电路的工作原理; (2)用DXP软件画出原理图; (3)用DXP软件仿真出PCB板,熟悉电路板的加工工艺; 1.2 设计流程 本次设计主要是熟练运用DXP作出最小单片机系统的电路图,以下通过介绍最小系统的各部分电路的电路图及原理,通过在DXP上绘制原理图,检查并

修改错误,最后生成完整PCB板。

第二章原理分析 2.1 最小系统的结构 单片机单片微控制器,是在一块芯片中集成了CPU(中央处理器)、RAM (数据存储器)、ROM(程序存储器)、定时器/计数器和多种功能的I/O(输入和输出)接口等一台计算机所需要的基本功能部件,从而可以完成复杂的运算、逻辑控制、通信等功能。 单片机最小系统电路主要集合了串口电路、USB接口电路、蜂鸣器与继电器电路、AD&DA转换电路、数码管电路、复位电路、晶振电路和4*4矩阵键盘等电路。如下介绍几种简单的电路设计。 下图是本次设计的的几个有关电路图总体框图:

编译原理-逆波兰式的产生及计算

编译原理上机报告 名称:逆波兰式的产生及计算 学院:信息与控制工程学院 专业:计算机科学与技术 班级:计算机1401班 姓名:叶达成 2016年11月4日

一、上机目的 通过设计、编制、调试一个典型的语法分析程序,实现对词法分析程序所提供的单词序列进行语法检查和结构分析,进一步掌握常用的语法分析方法。 1、选择最有代表性的语法分析方法,如LL(1) 语法分析程序、算符优先分析程序和LR分析分析程序,并至少完成两个题目。 2、选择对各种常见程序语言都用的语法结构,如赋值语句(尤指表达式)作为分析对象,并且与所选语法分析方法要比较贴切。 ⑴实验前的准备 按实验的目的和要求,编写语法分析程序,同时考虑相应的数据结构。 ⑵调试 调试例子应包括符合语法规则的算术表达式,以及分析程序能够判别的若干错例。 ⑶输出 对于所输入的算术表达式,不论对错,都应有明确的信息告诉外界。 ⑷扩充 有余力的同学,可适当扩大分析对象。譬如: ①算术表达式中变量名可以是一般标识符,还可含一般常数、数组元素、函数调用等等。 ②除算术表达式外,还可扩充分析布尔、字符、位等不同类型的各种表达式。③加强语法检查,尽量多和确切地指出各种错误。 二、基本原理和上机步骤 基本原理: 将运算对象写在前面,而把运算符号写在后面。用这种表示法表示的表达式也称做后缀式。逆波兰式的特点在于运算对象顺序不变,运算符号位置反映运算顺序。采用逆波兰式可以很好的表示简单算术表达式,其优点在于易于计算机处理表达式。 上机步骤: (1)构造一个栈,存放运算对象。 (2)读入一个用逆波兰式表示的简单算术表达式。 (3)自左至右扫描该简单算术表达式并判断该字符,如果该字符是运算对象,则将该字符入栈。若是运算符,如果此运算符是二目运算符,则将对栈顶部的两个运算对象进行该运算,将运算结果入栈,并且将执行该运算的两个运算对象从栈顶弹出。如果该字符是一目运算符,则对栈顶部的元素实施该运算,将该栈顶部的元素弹出,将运算结果入栈。 (4)重复上述操作直至扫描完整个简单算术表达式的逆波兰式,确定所有字符都得到正确处理,我们便可以求出该简单算术表达式的值。 三、上机结果 程序清单: #include #include #include #include #include #include using namespace std;

数据结构实验报告 逆波兰表达式

HUNAN UNIVERSITY 课程实习报告 题目逆波兰表达式求值 学生姓名XX 学生学号 专业班级 指导老师 完成日期

一、需求分析 1.本程序要求对用户输入一个后缀表达式,打印输出其结果。 2.后缀表达式有用户通过键盘输入,其中两相邻操作数之间利用空格隔开,以“#”表达结束。如果该后缀表达式正确,那么在字符界面上输出其结果,计算结果小数点后面保留两位有效数字,如果不正确,请在字符界面上输出表达式错误提示。 3.测试数据 输入 2 3*1-# 输出 5 二、概要设计 1.抽象数据类型 为实现上述程序的功能,应以一个字符数组存储用户的输入,运算中运用到整数及浮点数。 2.算法的基本思想 根据题目要求,计算后缀表达式,需要用到堆栈来实现。算法如下: 1)假设此表达式正确从字符串第一个开始扫描,遇到运算数就先转化成为数值然后压入堆栈中, 2)如遇到运算符则弹出堆栈上面的两个元素,并进行对应的运算,将得到的值压入栈中,循环计算,然后往堆栈中压入结果,直到最后一个字符为止。 3)若表达式错误:返回错误提示。 ADT: Stack{ 操作对象:字符,整数,浮点数 基本操作: Stack(int size);//构造大小为size的栈 ~Stack();//释放内存空间 void push(const float& n);//数据进栈 float pop();//数据出栈 int length();//计算栈内元素个数 } 3.程序的流程 程序由三个模块组成: 1)输入模块:输入一个表达式的字符串。 2)计算模块:设计一个计算后缀表达式的函数。 3)输出模块:输出显示计算的结果。 三、详细设计 1.算法的具体设计 算法流程图如下:

电子线路课程设计am调幅发射机设计报告

电子线路课程设计 总结报告 学生姓名: 可行性,选择适合设计方案,并对设计方案进行必要的论证。本课题以小功率调幅发射机为设计对象,并对其主振级、低频电压放大级、调制级、高频功率放大级进行了详细的设计、论证、调试及仿真,并进行了整机的调试与仿真。设计具体包括以下几个步骤:一般性理论设计、具体电路的选择、根据指标选定合适器件并计算详细的器件参数、用multisim进行设计的仿真、根据仿真结果检验设计指标并进行调整。最后对整个设计出现的问题,和心得体会进行总结。 关键词调幅发射机;振荡器;multisim仿真设计

一、设计内容及要求 (一)设计内容:小功率调幅AM发射机设计 1.确定小功率调幅发射机的设计方案,根据设计指标对既定方案进行理论设计分析, 并给出各单元电路的理论设计方法和实用电路设计细节,其中包括元器件的具体选择、参数调整。 根据设计要求,要求工作频率为10MHz,输出功率为1W,单音调幅系数 m。由于载波频率为10Mhz,大多数振荡器皆可满足,提供了较多的选择且不需要 8.0 = a 倍频。由于输出功率小,因此总体电路具有结构简单,体积较小的特点。其总体电路结构 可分为主振荡电路(载波振荡电路)、缓冲隔离电路、音频放大电路、振幅调制电路、功

(二)单元电路方案论证 1.主振荡电路 主振荡电路是调幅发射机的核心部件,载波的频率稳定度和波形的稳定度直接影响到发射信号的质量,因此,主振荡电路产生的载波信号必须有较高的频率稳定度和较小的波形失真度,主振荡电路可以有四种设计方案:RC正弦波振荡电路、石英晶体振荡电路、三点振荡电路、改进三点式(克拉泼)振荡电路。 2.振幅调制电路 振幅调制电路是小信号调幅发射机的核心组成部分,该单元实现将音频信号加载到载波上以调幅波形式发送出去,振幅调制电路要能保证输出的信号为载波信号的振幅随调制信号线性变化。

电子线路课程设计报告

石英晶体好坏检测电路设计 设计要求 1. 利用高频电子线路及其先修课程模拟电路的知识设计一个电子线路2.利用该电子线路的要求是要求能够检测石英晶体的好坏 3. 要求设计的该电子线路能够进行仿真 4. 从仿真的结果能够直接判断出该石英晶体的好坏 5. 能够理解该电子线路检测的原理 6. 能够了解该电子线路的应用 成果简介设计的该电子线路能够检测不同频率石英晶体的好坏。当有该石英晶体(又称晶振)的时候,在输出端接上一个示波器能够有正弦波形输出,而当没有 该晶振的时候,输出的是直流,波形是一条直线。所以利用该电路可以在使 用晶振之前对其进行检测。 报告正文 (1)引言: 在高频电子线路中,石英晶体谐振器(也称石英振子)是一个重要的高频部件,它广泛应用于频率稳定性高的振荡器中,也用作高性能的窄带滤波 器和鉴频器。其中石英晶体振荡器就是利用石英晶体谐振器作滤波元件构成 的振荡器,其振荡频率由石英晶体谐振器决定。与LC谐振回路相比,石英晶 体谐振器有很高的标准性,采用品质因数,因此石英晶体振荡器具有较高的 频率稳定度,采用高精度和稳频措施后,石英晶体振荡器可以达到很高的频 率稳定度。正是因为石英晶体谐振器的这一广泛的应用和重要性,所以在选 择石英晶体谐振器的时候,应该选择质量好的。在选择的时候要对该晶振检 测才能够知道它的好坏,所以要设计一个检测石英晶体好坏的电路。 (2)设计内容: 设计该电路的原理如下:

如下图所示,BX为待测石英晶体(又名晶振),插入插座X1、X2,按下按钮SB,如果BX是好的,则由三极管VT1、电容器C1、C2等构成的振荡器工作,振荡信号从VT1发射极输出,经C3耦合到VD2进行检波、C4滤波,变成直流信号电压,送至VT2基极,使VT2导通,发光二极管H发光,指示被测石英晶体是好的。若H不亮,则表明石英晶体是坏的。适当改变C1、C2的容值,即可用于测试不同频率的石英晶体。 图一石英晶体好坏检测电路检测原理图 在上面的电路中,晶振等效于电感的功能,与C1和C2构成电容三点式振荡电路,振荡频率主要由C1、C2和C3以及晶振构成的回路决定。即由晶振电 抗X e 与外部电容相等的条件决定,设外部电容为C L ,则=0,其中C l 是C1、 C2和C3的串联值。 (3)电路调试过程: 首先是电路的仿真过程,该电路的仿真是在EWB软件下进行的,下面是将原图画到该软件后的截图:

编译原理-实验报告4-逆波兰

计算机硬件实验室实验报告 姓名学号班级成绩 设备名称及软件环境逆波兰 一、实验目的: 将非后缀式用来表示的算术表达式转换为用逆波兰式来表示的算术表达式,并计算用逆波兰式来表示的算术表达式的值。 二、实验要求: 输出的格式如下: (1)逆波兰式的生成及计算程序,编制人:姓名,学号,班级 (2)输入一以#结束的中缀表达式(包括+—*/()数字#):在此位置输入符 号串如(28+68)*2# (3)逆波兰式为:28&68+2* (4)逆波兰式28&68+2*计算结果为192 备注:(1)在生成的逆波兰式中如果两个数相连则用&分隔,如28和68,中间用&分隔; (2)在此位置输入符号串为用户自行输入的符号串。 注意: 1.表达式中允许使用运算符(+-*/)、分割符(括号)、数字,结束符#; 2.如果遇到错误的表达式,应输出错误提示信息(该信息越详细越好); 三、实验过程: (一)准备: 1.阅读课本有关章节, 2.考虑好设计方案; 3.设计出模块结构、测试数据,初步编制好程序。 (1)定义部分:定义常量、变量、数据结构。 (2)初始化:设立算符优先分析表、初始化变量空间(包括堆栈、结构体、数组、临时变量等); (3)控制部分:从键盘输入一个表达式符号串; (4)利用算符优先分析算法进行表达式处理:根据算符优先分析表对表达式符号串进行堆栈(或其他)操作,输出分析结果,如果遇到错误则显示错误信息。 (5)对生成的逆波兰式进行计算。 (二)上课上机: 将源代码拷贝到机上调试,发现错误,再修改完善。第二次上机调试通过。 四、实验结果 (1)写出程序流程图 (2)给出运行结果

程序: #include #include #include #define max 100 char ex[max]; /*存储后缀表达式*/ void trans(){ /*将算术表达式转化为后缀表达式*/ char str[max]; /*存储原算术表达式*/ char stack[max]; /*作为栈使用*/ char ch; int sum,i,j,t,top=0; // printf("*****************************************\n"); printf("逆波兰式的生成及计算程序,编制人:武普泉,20号,1020562班\n"); printf("输入一以#结束的中缀表达式(包括+ - * /()数字# ):"); // printf("******************************************\n"); // printf("算数表达式:"); i=0; /*获取用户输入的表达式*/ do{ i++; scanf("%c",&str[i]); }while(str[i]!='#' && i!=max); sum=i; t=1;i=1; ch=str[i];i++; while(ch!='#'){ switch(ch){ case '(': /*判定为左括号*/ top++;stack[top]=ch; break; case ')': /*判定为右括号*/ while(stack[top]!='('){ ex[t]=stack[top];top--;t++; } top--; break; case '+': /*判定为加减号*/ case '-': while(top!=0&&stack[top]!='('){ ex[t]=stack[top];top--;t++; } top++;stack[top]=ch; break; case '*': /*判定为乘除号*/ case '/':

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

辽宁师范大学《低频电子线路》课程设计 (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)。就看见器件哗啦啦的全堆上去了,各管脚之间还有飞线提示连接。然后就可以对器件布局了。一般布局按如下原则进行: ①.按电气性能合理分区,一般分为:数字电路区(即怕干扰、又产生干扰)、模拟电路区 (怕干扰)、功率驱动区(干扰源); ②.完成同一功能的电路,应尽量靠近放置,并调整各元器件以保证连线最为简洁;同时,调整各功能块间的相对位置使功能块间的连线最简洁; ③.对于质量大的元器件应考虑安装位置和安装强度;发热元件应与温度敏

编译原理波兰式和四元式

实验三波兰式和四元式及计算 课程编译原理实验名称波兰式和四元式第页班级11计本学号姓名 实验日期:2013年月日报告退发(订正、重做) 一、实验目的: 将非后缀式用来表示的算术表达式转换为用逆波兰式来表示的算术表达式,并计算用逆波兰式来表示的算术表达式的值。 二、实验说明 1、逆波兰式定义 将运算对象写在前面,而把运算符号写在后面。用这种表示法表示的表达式也称做后缀式。逆波兰式的特点在于运算对象顺序不变,运算符号位置反映运算顺序。采用逆波兰式可以很好的表示简单算术表达式,其优点在于易于计算机处理表达式。 2、产生逆波兰式的前提 中缀算术表达式 3、逆波兰式生成的实验设计思想及算法

(1)首先构造一个运算符栈,此运算符在栈内遵循越往栈顶优先级越高的原则。 (2)读入一个用中缀表示的简单算术表达式,为方便起见,设该简单算术表达式的右端多加上了优先级最低的特殊符号“#”。 (3)从左至右扫描该算术表达式,从第一个字符开始判断,如果该字符是数字,则分析到该数字串的结束并将该数字串直接输出。 (4)如果不是数字,该字符则是运算符,此时需比较优先关系。 做法如下:将该字符与运算符栈顶的运算符的优先关系相比较。如果,该字符优先关系高于此运算符栈顶的运算符,则将该运算符入栈。倘若不是的话,则将此运算符栈顶的运算符从栈中弹出,将该字符入栈。 (5)重复上述操作(1)-(2)直至扫描完整个简单算术表达式,确定所有字符都得 到正确处理,我们便可以将中缀式表示的简单算术表达式转化为逆波兰表示的简单算术表达式。 3、逆波兰式计算的实验设计思想及算法 (1)构造一个栈,存放运算对象。 (2)读入一个用逆波兰式表示的简单算术表达式。 (3)自左至右扫描该简单算术表达式并判断该字符,如果该字符是运算对 象,则将该字符入栈。若是运算符,如果此运算符是二目运算符,则将对栈顶部的两个运算对象进行该运算,将运算结果入栈,并且将执行该运算的两个运算对象从栈顶弹出。如果该字符是一目运算符,则对栈顶部的元素实施该运算,将该栈顶部的元素弹出,将运算结果入栈。 (4)重复上述操作直至扫描完整个简单算术表达式的逆波兰式,确定所有 字符都得到正确处理,我们便可以求出该简单算术表达式的值。

中缀表达式转逆波兰式并求值

中缀表达式转逆波兰式并求值 // 标题: 栈的应用——中缀表达式转逆波兰式 // 时间: 2015年4月14日// 所有者: Vae #include #include #include #include #include #define STACK_INIT_SIZE 100 #define STACKCREATE 10 #define OK 1 #define ERROR 0 typedef struct double_stack { int *num; int *index; }DOUBLESTACK; typedef struct SqStack { DOUBLESTACK top; DOUBLESTACK base; int stacksize; }SqStack; // 函数名: InitStack // 形参类型: SqStack * // 函数功能构造一个栈void InitStack(SqStack *S) { S->base.index = (int *)malloc(sizeof(int)*STACK_INIT_SIZE);

S->base.num = (int *)malloc(sizeof(int)*STACK_INIT_SIZE); if (!(S->base.num && S->base.index)) { printf("构造栈失败!\n"); exit(-1); } S->top.num = S->base.num; S->top.index = S->base.index; S->stacksize = STACK_INIT_SIZE; return ; } // 函数名: Push // 形参类型: SqStack *, int, int // 函数功能插入e为新的栈顶元素int Push(SqStack *S, int m, int n) { if ((S->top.num - S->base.num) >= S->stacksize) { S->base.index = (int *)realloc(S- >base.index,sizeof(int)*(STACK_INIT_SIZE+STACKCREATE)); S->base.num = (int *)realloc(S- >base.num,sizeof(int)*(STACK_INIT_SIZE+STACKCREATE)); if (!(S->base.num || S->base.index))

电子线路课程设计

电子线路课程设计总结报告 学生姓名: 学号: 专业:电子信息工程 班级:电子112班 报告成绩: 评阅时间: 教师签字: 河北工业大学信息学院 2014年2月

课题名称:小功率调幅AM发射机设计 内容摘要:小功率调幅发射机调幅简便,调制所占的频带窄,并且与之对应的调幅接收设备简单常用于通信系统和其它无线电系统中,特别是在中短波广播通信的领域里更是得到了广泛应用。本课程设计的目的即设计一个小功率调幅发射机并使之满足相应的技术指标。让学生综合运用高频电子线路知识,进行实际高频系统的设计、安装和调测,利用相关软件进行电路设计,提高综合应用知识的能力、分析解决问题的能力和电子技术实践技能,让学生了解高频电子通信技术在工业生产领域的应用现状和发展趋势。为今后从事电子技术领域的工程设计打好基础。通过设计主振器,缓冲器,音频放大器,调幅电路最终组成小功率调幅发射机。主振器是用来产生频率稳定的高频载波信号。高频放大器是将高频振荡载波信号放大到足够大得强度。高频功率放大器及调制器是将低频放大器输出的信号调制到载波上,同时完成末级功放。 一、设计内容及要求 1、内容:设计一个小功率调幅AM发射机 2、要求: 发射机工作频率f0=10MHz;发射功率Po大于等于200mW;负载电阻Ra=50Ω;输出信号带宽9kHz平均调幅系数ma大于等于30%,单音调幅系数ma=0.8;发射效率η大于等于50%;残波辐射小于等于40dB; 二、方案选择及系统框图 1、方案选择 低频小功率调幅发射机是将待传送的音频信号通过一定的方式调制到高频载波信号上,放大到额定的功率,然后利用天线以电磁波的方式发射出去,覆盖一定的范围。可选用最基本的发射机结构,系统框图如下图所示,由主振级、高频放大器、音频放大器、高电平调幅电路、缓冲电路结构组成。 (1)主振器 主振器就是高频振荡器,根据载波频率的高低、频率稳定度来确定电路型式。电容三点式振荡器的输出波形比电感三点式振荡器的输出波形好。这是因为电容三点式振荡器中,反馈是由电容产生的,高次谐波在电容上产生的反馈压降较小,输出中高频谐波小;而在电感三点式振荡器中,反馈是由电感产生的,高次谐波在电感上产生的反馈压降较大。另外,电容三点式振荡器最高工作频率一般比电感三点式振荡器的高。 主要原因是在电感三点式振荡器中,晶体管的极间电容与回路电感相并联,在频率高时可能改变电抗的性质;在电容三点式振荡器中,极间电容与电容并联,频率变化不改变电抗的性质。因此振荡器的电路型式一般采用电容三点式。在频率稳定度要求不高的情况下,可以采用普通三点式电路、克拉泼电路、西勒电路。频率稳定度要求高的情况下,可以采用晶体振荡器,也可以采用单片集成振荡电路。本电路采用克拉拨振荡器;

编译原理-逆波兰式的产生及计算

学号07 成绩 编译原理上机报告 名称:逆波兰式的产生及计算 学院:信息与控制工程学院 专业:计算机科学与技术 班级:计算机1401班 姓名:叶达成 2016年11月4日

一、上机目的 通过设计、编制、调试一个典型的语法分析程序,实现对词法分析程序所提供的单词序列进行语法检查和结构分析,进一步掌握常用的语法分析方法。 1、选择最有代表性的语法分析方法,如LL(1) 语法分析程序、算符优先分析程序和LR分析分析程序,并至少完成两个题目。 2、选择对各种常见程序语言都用的语法结构,如赋值语句(尤指表达式)作为分析对象,并且与所选语法分析方法要比较贴切。 ⑴实验前的准备 按实验的目的和要求,编写语法分析程序,同时考虑相应的数据结构。 ⑵调试 调试例子应包括符合语法规则的算术表达式,以及分析程序能够判别的若干错例。 ⑶输出 对于所输入的算术表达式,不论对错,都应有明确的信息告诉外界。 ⑷扩充 有余力的同学,可适当扩大分析对象。譬如: ①算术表达式中变量名可以是一般标识符,还可含一般常数、数组元素、函数调用等等。 ②除算术表达式外,还可扩充分析布尔、字符、位等不同类型的各种表达式。③加强语法检查,尽量多和确切地指出各种错误。 二、基本原理和上机步骤 基本原理: 将运算对象写在前面,而把运算符号写在后面。用这种表示法表示的表达式也称做后缀式。逆波兰式的特点在于运算对象顺序不变,运算符号位置反映运算顺序。采用逆波兰式可以很好的表示简单算术表达式,其优点在于易于计算机处理表达式。 上机步骤: (1)构造一个栈,存放运算对象。 (2)读入一个用逆波兰式表示的简单算术表达式。 (3)自左至右扫描该简单算术表达式并判断该字符,如果该字符是运算对象,则将该字符入栈。若是运算符,如果此运算符是二目运算符,则将对栈顶部的两个运算对象进行该运算,将运算结果入栈,并且将执行该运算的两个运算对象从栈顶弹出。如果该字符是一目运算符,则对栈顶部的元素实施该运算,将该栈顶部的元素弹出,将运算结果入栈。 (4)重复上述操作直至扫描完整个简单算术表达式的逆波兰式,确定所有字符都得到正确处理,我们便可以求出该简单算术表达式的值。 三、上机结果 程序清单: #include #include<> #include<> #include #include #include using namespace std;

逆波兰表达式实验报告

HUNAN UNIVERSITY 课程实习报告 题目长浮点型逆波兰表达式求值 学生姓名毛宇锋吴淑珍王小玉 学生学号16 20 22 专业班级信息安全一班 指导老师夏艳刘炜 完成日期2014.4.8

一、需求分析 读入一个后缀表达式,利用堆栈来计算该表达式的值,同时要效验后缀表达式是否正确。 二、概要设计 抽象数据类型 为实现上述程序的功能,应以数据元素为长浮点型的栈来存储用户的输入,以及计算出的结果。 算法的基本思想 由于读入屏幕的字符,所以第一步是区分字符代表数值还是运算符,此外,还应该对字符是否为小数点做一个特别的判断。当确定系统读入的是数值时,应以double型将数值压入栈中,当确定读入的是运算符时,首先判断当前栈中的数值是否够运算(即至少有两个元素在栈中),满足该条件后分别弹出栈顶的两个元素,然后对其进行系统要求的运算,重新压入栈中。 程序的流程 程序由三个模块组成: (1)输入模块:循环输入字符,当遇到#号时结束 (2)计算模块:将输入的字符转化为相应的长浮点型数字并输出 (3)输出模块:显示最终计算结果 三、详细设计 物理数据类型 设计的关键在于读取字符型并转化为长浮点型 算法的具体步骤 循环输入字符串 1.判断当前的输入是否为数字,当结果为真时,执行字符串转换为长浮点型数的函数; 2.判断是否为操作符,并给定每一个操作符返回相应的计算结果。 算法的时空分析 由于在循环内的操作都为时间复杂度为θ(1)的,故算法的时间复杂度取决于输入字符的多少,令输入的字符为n时,算法的时间复杂度应该为θ(n)。 空间复杂度:给定栈的大小为10,即允许最多压入十个元素而不进行任何运算,由于逆波兰表达式通常最多输入两个元素即进行一次运算,所以栈的大小至少为2,这里给定10在空间的开销也很小。 输入和输出的格式 输入:在字符界面上输入一个后缀表达式,其中两相邻操作数之间利用空格隔开。以“#”表示结束。 输出:如果该后缀表达式正确,那么在字符界面上输出其结果,计算结果小数点后面保留两位有效数字,如果不正确,请在字符界面上输出表达式错误提示。 五、测试结果 为了验证测试具有普遍性,分别用个位整数、个位小数、多位整数、多位小数进行运算,如输入:4 0.2 + 10 * 3.6 – 3 / 即计算((4+0.2)*10-3.6)/3 结果应该等于12.8 下图为程序运行结果:

逆波兰式

塔里木大学信息工程学院 论文 编译原理课程设计 课目:编译原理 学生姓名:\ 学号: 学生姓名 学号: 所属学院:信息工程学院 班级:

设计任务书 指导教师(签章): 年月日

摘要: 编译原理是计算机科学与技术专业最重要的一门专业基础课程,内容庞大,涉及面广,知识点多。编译原理旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。它是计算机科学与技术专业最重要的一门专业基础课程,内容庞大,涉及面广,知识点多。由于该课程教、学难度都非常大,往往费了大量时间而达不到预期教学效果俗语说:学习的最好方法是实践。本课程设计正是基于此,力求为学生提供一个理论联系实际的机会,通过布置一定难度的课题,要求学生独立完成。我们这次课程设计的主要任务是编程实现对输入合法的中缀表达式进行词法分析、语法分析,构造相应的逆波兰式,计算后缀表达式的值输出结果。比如中缀表达式:C*(E+F),其后缀表达式为:CEF+*。逆波兰式也叫后缀表达式,即将运算符写在操作数之后。通过实践,建立系统设计的整体思想,锻炼编写程序、调试程序的能力,学习文档编写规范,培养独立学习、吸取他人经验、探索前言知识的习惯,树立团队协作精神。同时,课程设计可以充分弥补课堂教学及普通实验中知识深度与广度有限的缺陷,更好地帮助学生从全局角度把握课程体系。 关键字:逆波兰式;语法分析;中缀表达式

1 课设综述 1.1 课设来源 在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之间,所以,这种表示法也称为中缀表示。对中缀表达式的计值,并非按运算符出现的自然顺序来执行其中的各个运算,而是根据算符间的优先关系来确定运算的次序,此外,还应顾及括号规则。因此,要从中缀表达式直接产生目标代码一般比较麻烦。相对的,逆波兰式在计算机看来却是比较简单易懂的结构。因为计算机普遍采用的内存结构是栈式结构,它执行先进后出的顺序。 1.2 设计意义 对于实现逆波兰式算法,难度并不大,但为什么要将看似简单的中缀表达式转换为逆波兰式,原因就在于这个简单是相对人类的思维结构来说的,对计算机而言中缀表达式是非常复杂的结构。相对的,逆波兰式在计算机看来却是比较简单易懂的结构。因为计算机普遍采用的内存结构是栈式结构,它执行先进后出的顺序。在逆波兰式中,不存在运算符的优先级问题,也不存在任何括号,计算的顺序完全按照运算符出现的先后次序进行。比中缀表达式的求值要简单得多。1.3 设计目标 编写程序,实现逆波兰式的生成和计算。首先对输入的表达式进行词法分析,然后进行语法分析,最后进行逆波兰式的输出和计算。过实践,建立系统设计的整体思想,锻炼编写程序、调试程序的能力,学习文档编写规范,培养独立学习、吸取他人经验、探索知识的习惯。 1.4 遇到的问题 如何通过递归下降方法分析表达式,并且输出词法分析、语法分析过程及结果。如何实现把中缀表达式转换成后缀表达式,并计算表达式的结果。 1.5 需解决的关键技术 本次课程设计中的关键是:通过递归下降方法分析表达式,主要有词法分析和语法分析,输出分析结果,判断表达式是否合法。如何确定操作符的优先顺序,确定数据的进栈及出栈顺序,根据后缀表达式计算表达式的结果。以及如何编写、调试、修改代码。还要了解一个题目有许多种解决方法。锻炼我们的思维能力。

相关文档
最新文档