公务员期刊网 精选范文 颜色不一样的烟火作文范文

颜色不一样的烟火作文精选(九篇)

颜色不一样的烟火作文

第1篇:颜色不一样的烟火作文范文

看到《霸王别姬》里面,张国荣那妖娆的声音,精湛的演技,脑海里瞬间就响起了他的声音“我就是我,是颜色不一样那个的烟火。

这样一句优美的歌词,配上悠扬动人的曲调,张国荣是个人才。凭这一句歌词,我就可以感受到张国荣对自己的要求与自信。只是那样自信的他,在楼台上纵身一跃的时候,脑子里想的是什么?是不是正因为他自信自己是颜色不一样那个的烟火,所以容不了自己变老的瑕疵,想像烟火一样留下最美的瞬间和画面。

我对烟火的偏爱并没有张国荣那么深刻,在橘子洲,我每个礼拜都可以看见绚丽的烟火,五颜六色,形状各异。在烟花绽放的那一瞬间我可以看到观众的表情带着幸福与向往。张国荣就是一朵烟火,引起了无数人的注目与羡慕,在他陨落的那一瞬间,是惋惜,是心疼。张国荣是所有烟火里面最独特的那一朵,颜色不一样的烟火。他让人想要记住,想要仰望,想要留下。

如果是别人,贸然说出”我就是我,是颜色不一样的烟火”这句话,大概会被很多人质疑。可是张国荣不一样,他是一朵颜色不一样的烟火,没人怀疑,直到最后,他都用生命验证了这句话,定格住了最美的画面。

第2篇:颜色不一样的烟火作文范文

我们将要制作的是一个燃放五彩焰花的Flash贺卡,除了有祝福的话之外,还有好听的歌曲作为背景,图1是其中的一个截图。这个Flash贺卡的源文件,可从/cfan/200601/firework.rar下载。

一、迷人的夜景

第一步:启动Flash MX 2004,新建一个空白的Flash文档,双击时间轴上的“图层1”,将其改名为“背景”。执行“文件导入导入到舞台”命令(快捷键为Ctrl+R),导入一张已经准备好的城市夜景图片,本例选择的是上海东方明珠夜景图。

第二步:执行“修改文档”命令,在“文档属性”对话框中点击“背景颜色”后面的颜色选择框,这时光标会变成滴管状,移动滴管到夜景图黑色区域点击一下,将背景色也设置成近似黑色,点击“确定”完成修改,这样文档背景色就和浓浓的夜色趋于一致了。

二、送一份祝福

第三步:先制作一个祝福对话框,将自己想要说的祝福的话送给他。执行“插入新建元件”命令,创建一个名为“祝福框”的影片剪辑元件,进入此元件的编辑窗口,用工具箱中的矩形工具(快捷键为R),画出类似Windows对话框的祝福框,再用椭圆工具(快捷键为O)在右上角加上三个装饰按钮图标。如图2所示,用文字工具(快捷键为T)输入祝福的话,如:“×××,送你五彩烟火,祝你万事如意!点击右上角关闭按钮继续。”

第四步:执行“插入新建元件”命令,创建一个名为“关闭”的按钮元件,在此按钮元件编辑窗口,右击“点击”帧,选择右键菜单中的“插入关键帧”命令,然后用椭圆工具拖画出一个小的圆形,其大小与图2所示右上角的关闭按钮图形大小相近。

第五步:点击编辑条上的“场景1”返回主场景,然后单击时间轴左下角的“添加图层”按钮新增一个图层2,双击它,将其改名为“祝福框”,接着按下Ctrl+L键打开“库”面板,在库中将“祝福框”影片剪辑元件拖到场景的中心位置,并在“属性”面板中将其“实例名称”命名为“MC”。

第六步:在“库”面板中双击“祝福框”元件,进入它的编辑窗口。将“关闭”按钮元件拖放到“祝福框”上画的关闭按钮图形上,如图3所示,为“关闭”按钮加入以下AS(即ActionScript,下同)脚本:

on (release) {

this._visible=false//使祝福框元件隐藏,不可见。

_root.gotoAndStop(2)}//主场景跳转到第2帧并停止播放。

小提示

在新建按钮元件场景中,如果我们只对“点击”帧执行“插入关键帧”命令并绘制图形,那么制作出的按钮元件将是透明的,这种透明按钮在Flash中运用很广。

为了实现Windows对话框的拖拽效果,我们可以再新建一个与“祝福框”同样大的透明按钮,然后对“祝福框”元件进行编辑,将这个大透明按钮覆盖到整个祝福框上,为了不影响下面的“关闭”按钮的工作,将这个大的透明按钮右上角空出足以容纳“关闭”按钮的空间,再打开“动作-按钮”面板,为此大按钮附加如下AS脚本便可实现祝福框的拖拽效果。

脚本内容:

on(press){this.startDrag();}

on(release){this.stopDrag();}

三、制作焰花的一瓣

第七步:我们制作焰花的思路是:先构建一个焰花的花瓣,然后通过AS脚本拷贝多个花瓣,从而形成一朵漂亮的焰花。

1.执行“插入新建元件”命令,新建名为“火焰实体”的图形元件,在此元件编辑窗口中,用椭圆工具画出一个简单的类圆锥形(可用多个不同大小的椭圆形叠在一起构成),全选所画图形,并在“混色器”中将其填充颜色更改为“线性”,左红右黄,如图4所示。

2.新建一个名为“火焰烟”的图形元件,同样用椭圆工具画一条烟雾的形状(与花瓣形状类似,可自由发挥),全选图形后,在“混色器”中将其填充颜色更改为“线性”,颜色为浅灰色。

第八步:新建一个名为“一丝焰火”的影片剪辑元件,在“库”中将“火焰烟”拖入图层1,再新建一个图层,将“火焰实体”拖入图层2,将二者对齐并放在中心位置(即中间的“+”号标志)的左侧。

第九步:右击图层2第10帧,选择“插入关键帧”命令,在此帧中将火焰实体图形水平向左移动一段距离,然后用任意变形工具(快捷键为Q)将其变为一个小圆点,在第1帧右击,并选择“创建补间动画”命令;以同样方法对图层1上的“火焰烟”做“创建补间动画”操作,由于现实中的烟火是“火焰实体”越来越小,而“烟”越拉越长,最终消失,所以图层1上“烟”的补间动画是越来越长,为了使烟最终消失,在图层1的第13帧处“插入关键帧”,把“火焰烟”元件的透明度(Alpha)调整到20%,再右击第10帧选择“创建补间动画”命令使之更自然。

四、制作一朵完整的焰花

第十步:新建一个名为“焰花”的影片剪辑元件,将“一丝焰火”元件从“库”面板中拖入图层1中,确保“一丝焰火”元件的中心位置(“+”号处)与“焰花”的中心位置重合,在“属性”面板上将刚刚拖入的“一丝焰火”元件更改“实例名称”为“firework”,并在此图层第16帧插入关键帧。

第十一步:点选第1帧,然后打开“动作-帧”面板,写入如下脚本代码:

for (n=1;n

duplicateMovieClip("firework","firework"add n,n);

setProperty("firework"add n,_rotation,random(360));

setProperty("firework"add n,_xscale,random(100));

setProperty("firework"add n,_yscale,random(100));

}

选中第16帧,打开“动作-帧”面板,写入如下代码:

stop();

this._visible=false;

新建一个图层,执行“文件导入导入到库”命令,导入一个焰火爆炸时的声音文件,并将其从“库”中拖到新建的图层中,在此图层的第16帧同样执行“插入关键帧”命令,选中第1帧,在“属性”面板中将声音“同步”选择为“事件”。

第十二步:新建一个名为“焰花组件”的影片剪辑元件,向第1帧拖入一个“焰花”元件,在操作区域选中此“焰花”元件(由于此元件较小,建议用缩放工具将视图适当放大,以方便选择),打开“动作-影片剪辑”面板,加入如下脚本代码:

onClipEvent(load){

this.c=new Color(this);

this.c.setRGB(random(0xF748FF));

}

接着按下Ctrl+C键复制此带有AS代码的影片剪辑元件,每隔17帧左右插入一个空白关键帧,在空白关键帧中按下Ctrl+V键粘贴,并将新粘贴的对象向左、向右、向上或向下移动一段距离(目的是在影片不同位置绽放焰花),根据自己的喜好插入足够多的关键帧并粘贴“焰花”。在最后一个关键帧写入一行代码:“stop();”(不含引号,下同)。

第十三步:点击“场景1”返回,在每个图层的第2帧执行“插入关键帧”命令,并在任意图层的第1帧写入代码“stop();”,将“焰花组件”从“库”中拖入图层1的第2帧便可完成制作了。按Ctrl+回车键,先欣赏一下自己的杰作吧。

第3篇:颜色不一样的烟火作文范文

1、其结构包含黑火药和药引。点燃烟花后,化学反应引发爆炸,而爆炸过程中所释放出来的能量,绝大部分转化成光能呈现出来。制作烟花的过程中加入一些发光剂和发色剂能够使烟花放出五彩缤纷的颜色;

2、不同种类的金属化合物在燃烧时,会发放出不同颜色的光芒。烟花便是利用金属的这种特性制成的。制作烟花的人经过巧妙的排列,决定燃烧的先后次序。这样,烟花引爆后,便能在漆黑的天空中绽放出鲜艳夺目、五彩缤纷的图案,这就是中学常讲的焰色反应;

3、在发光发亮时,金属的温度能超过一千摄氏度。正是在这样的

(来源:文章屋网 )

第4篇:颜色不一样的烟火作文范文

关键词:粒子系统;烟花模拟;纹理映射;改进

中图分类号:TP391文献标识码:A文章编号:1009-3044(2009)34-9805-03

Fireworks Simulator Based on the Particle System Improved

WANG Ji-wen, ZHANG Yan-yan, LU He-jun

(Key Lab of Intelligent Computing and Signal Processing, Ministry of Education, Anhui University, Hefei 230039, China)

Absrtact: Particle system is an effective method in simulating irregular moving object. First,This pape introduces the principle of particle system and makes a further study on the basic model of firework particle system and the principle of letting off fireworks.Then set up a model based on the particle system and texture mapping,making use of the basic idea of particle systems,combined with the specifci characteristics of fireworks,simulating the fireworks from up to an explosion,then the process of disappearing. Then we modify the model already built to make the firewok blooming into other shapes again. It can improve the flexibility of simulated fireworks.

Key words: particle system; fireworks simulating; feature of texture; improve

模拟自然界动态景物一直是计算机图形学领域的研究热点,例如云、烟、火、雨、雪等。1983年Reeves首次提出的粒子系统原型,它可用于模拟不规则的模糊物体(Fuzzy Object) 。用粒子系统来模拟不规则物体能得到很好的效果。其基本思想是把不规则形状的物体看作是许多粒子所组成的,各个粒子都有自己的属性,粒子的这些属性随时间的推移而不断地改变,从而模拟出不规则物体及其运动变化的过程。最近,其它一些模拟方法还有很多,但是由于基粒子系统的方法很简单,所以这种方法依然很多人使用。人们正在不断地探索和改进这种方法,使其在计算机图形学的更多领域里领域能够更好地发挥作用。

本文首先阐述了粒子系统的基本原理,然后对烟花粒子系统的基本模型和燃放原理进行了分析。然后对烟花模型进行了改进,使得烟花绽放之后能够再次绽放成其他形状,从而使基于粒子系统的烟花模型的应用更加灵活、方便。

1 粒子系统的基本原理

粒子系统把要模拟的不规则物体定义为大量随机分布的微小粒子图元,在粒子系统中,粒子图元的形状可以是小球、立方体、正四面体或者其它形体。每个粒子都有一组属性,如位置、速度、颜色和生命期等。一个粒子究竟有些什么样的属性, 主要取决于具体应用。比如说用来模拟烟花的粒子的颜色一般都是五颜六色的,这样就能得到比较好的仿真效果。粒子系统是一个动态的模型,粒子在系统中要经过“产生”、“运动”和“消亡”三个阶段。随着时间的推移,系统中旧的粒子不断消失,新的粒子不断加入。与此同时,与粒子有关的每个属性均受到一个随机过程的控制而不断的进行更新。

通常用粒子系统绘制一幅图画的过程如图1所示。

2 烟花模拟原理

烟花在空中上升之后爆炸形成不同的形状,可以说是千姿百态。由于烟花燃放时姿态各异,所以每种烟花都的模拟需要对应着不同的烟花粒子系统。烟花的形状就是我们所看到的礼花的外部,一般常见的形状有以下几种:最典型的就是球形也就是牡丹状的烟花,然后是束状,还有流星状等等。

本文选择其中具有代表性的“牡丹状”进行研究和模拟。其他形状的烟花可以由此基本模型修改而成。“牡丹状”烟花粒子团是一组有限的,具有某种相似性质的烟花粒子的集合。每个烟花有一个头粒子(根部)和一组尾粒子(爆炸后的粒子),它们具有相同的颜色、形状和速度。头粒子最大最亮,上升到空中某点时爆炸成球形状,爆炸后的粒子逐渐变细变暗,直到最后消失。

2.1 烟花粒子的生成及初始化

2.1.1 烟花粒子

定义为实数域上的一个n维向量,表示为: Rn = {Position,Speed,Accelerate_ speed,Direction, Color, B right, Lifetime, Type, Flow},Rn表示某一烟花粒子的性质和状态,包括:粒子的空间位置、运动速度及加速度、运动方向、颜色、亮度、生存期、运动状态等属性。它是组成烟花的基本粒子。

烟花粒子的数据结构如下:

struct fire_point

{floatx,y,z; // 粒子的位置

float xSpeed, ySpeed, zSpeed; //粒子的速度

float xg, yg, zg; // 粒子各方向的加速度

float r,g,b; //粒子的颜色

int style; //烟花的类型};

fire_point

烟花则是由一组具有相似性质的烟花粒子组成的。烟花的数据结构如下:

struct firework

{ int type;// 烟花的类型

float x,y,z;// 烟花的位置

float time; //烟花的生命时间

float dir;//烟花的方向

int flg;// 标志

structfire_poinp[MAX_POINTS];//爆炸后的烟花粒子

structfirework *next; // 下一个粒子

};

2.1.2 烟花粒子数量定义

在烟花模型中, 烟花粒子升到空中爆炸产生所要模拟的效果。粒子只在某一帧产生, 在后面的运动过程中不再产生新粒子,仅仅是这些初始粒子运动状态的更新。这样粒子数可以定义为一个常数MAX_PARTICLES。这个常数的选择很重要,如果过多,会影响系统的实时性。如果过少,则会影响烟花模拟的真实性。

2.1.3 烟花粒子的初始化

1)粒子的初始位置:粒子的初始位置position(x,y,z)是用随机函数rand()来生成的。在燃放点处,所有粒子几乎都集中在一个点上,给我们的视觉感觉是一个亮亮的圆点。为了达到这种效果,应该使烟花的所有粒子坐标都是在给定的基础上加上一个在允许范围range内的随机三维坐标,使粒子位于以设定坐标为中心,在range大小范围内的整个区域。

2)粒子的初始颜色:颜色是烟花显示中重要的一个特性。在烟花模拟中,每团烟花都需要用大量的粒子来描述。在模型中把各种粒子颜色放在一个数组中,然后由系统随机调用。

3)粒子的初始速度和加速度:如果烟花是直线型升到空中发生爆炸,则粒子初始速度Speed在x,z方向上都为0.只有y方向上有初始速度和加速度。其中速度是随机函数生成的,是由我们给定的初始值,然后再加上一个一定范围内的随机值来确定的。加速度由动力学可知是g=9.8m/s2。如果烟花上升过程中发生偏转,则x,y方向上的速度和加速度都不为0。

2.2 烟花粒子的运动更新

通过分析烟花的燃放过程,我们可以看出其包括两个主要阶段:头粒子上升到一定高度,尾粒子爆炸后形成牡丹状的烟花。下面我们分别对这两个阶段进行分析:

1)第一阶段:粒子的初始位置确定之后便开始上升,上升后遵循动力学原理:

s = gt^2/2 其中t为粒子的运动时间,s为粒子y方向上的位移。

2)第二阶段:当烟花粒子y方向的速度变为0时,粒子上升到最高点,则要发生爆炸。爆炸形成一个圆形,即所有的烟花粒子以y轴为基准向四周偏转一个角度,从而形成一个牡丹状的烟花。实现代码为:fp[i].xSpeed = fp[i].xSpeed.rad*sin(i*θ/(2*3.14159));其中θ为绕y轴旋转的角度。

2.3 烟花粒子的消亡

粒子产生后, 经过一定的时间间隔, 由于某种原因从系统中被除去称为粒子消亡。烟花爆炸后能量慢慢的减少,最后到消息。烟花模型中用变量flg来表示粒子的生命期,当粒子产生时赋予flg一个0~1之间初值,随着时间的推移,flg慢慢减小,最后为0。flg=0时说明粒子的生命期已经结束,则从系统中删除此粒子。

2.4 OpenGl纹理映射

OpenGL中纹理映射就是将纹理的颜色和与某个物体对应的象素颜色相互结合所产生的一种效果。在烟花粒子绘制时,采用什么形状粒子将会影响系统的实时性。粒子形状可以采用点、线、三角形等简单的形状,并且根据具体情况赋予该粒子位置、颜色、生存期、速度大小、速度方向等属性,对其贴纹理以达到更加逼真的效。利用不同的几何图元将会得到不同的模拟效果。

模型中采用图片是128×128的BMP图片,图片是黑色背景,白色纹理,如图2所示。

3 改进的烟花模型

从第3节可以看出,粒子系统初始化时具有很大的随机性。粒子的初始位置是由随机函数rand( )来实现的,非常不利于控制。为了能很好的控制烟花的位置,可以结合Visual C++6.0中的鼠标消息函数来实现用鼠标控制烟花首次绽放的位置。

为了实现烟花再次绽放的效果,首先我们要用鼠标消息函数来控制烟花首次绽放的位置。然后用首次绽放的位置来确定再次绽放的位置。

烟花首次绽放的模型是由基本模型来实现的,对于烟花再次绽放的形状,我们可以再次编辑成我们想要的形状。

主要的实现代码是:

DWORD WINAPI fireworks(LPVOID no)

{CPoint point,p1; // point 用来获取当前鼠标坐标,p1用来获取当前窗口左上角坐标

::GetCursorPos(&point);//point坐标

CFlowerDlg*pWnd=(CFlowerDlg*)(AfxGetApp()->m_pMainWnd); // pWnd指向当前窗口

CRect rect;

pWnd->GetWindowRect(&rect); // 获取当前窗体结构体

p1=rect.TopLeft(); //p1坐标

point.x=point.x-p1.x;

point.y=point.y-p1.y;// 设置point.x point.y为相对当前窗口坐标

//绘制基本烟花的代码

point.y=point.y-50; // 烟花再次绽放的位置

//再次绽放烟花的绘制代码

//全局函数等待鼠标单击相映多线程

Void CFlowerDlg::

OnRButtonDown(UINTnFlags, CPoint point)

{// TODO: Add your message handler code here and/or call default

OnLButtonDown(nFlags,point);

CDialog::OnRButtonDown(nFlags, point);}

voidCFlowerDlg::

OnLButtonDown(UINT nFlags, CPoint point)

{// TODO: Add your message handler code here and/or call default

HANDLEmHandle=CreateThread (NULL,

0,ffireworks,0,0,NULL);

CDialog::OnLButtonDown(nFlags, point);}

其中,再次绽放的烟花代码的思路是首先准备一张图案纹理(最好是黑色背景,随后对它添加其他颜色就比较方便)。其次,在纹理图中查找颜色,在白色的地方添加粒子。这样随着纹理图片的不同,所模拟出来的图案也是不同的。理论上可以模拟出任何形状的图案。

4 实验结果与分析

根据上述算法, 在普通PC机(Athon(tm)2.10GHz处理器,1G内存)上利用标OpenGL 图形库实现了烟花的模拟。

图3为用点作为图元的烟花效果,图4是用图2作为纹理映射到矩形面片上来实现的不规则形状的烟花模拟,可以看出来模拟的真实性很好。

文中从模拟逼真程度、系统简单性、实时性、灵活性出发建立了烟花模型,结合OpenGL纹理映射技术,模拟了烟花从上升到爆炸的过程,实现了较好的烟花效果。并且用对此模型进行了修改,实现了烟花绽放后又绽放成其他形状的效果,有效的提高了烟花模拟系统的灵活性。

我们可以看到为了更好地发挥粒子系统的作用, 在使用过程中还要与其他算法相结合。在模型中还要进一步考虑风场等因素,要适当调整模型的参数,让它具有很好的可移植性,这样才能更好的利用粒子系统的基本原理来模拟出理想的效果。

参考文献:

[1] REEVES W. Particle systems: a technique for modeling a class of fuzzy objects[J].Computer Graphics,1983,17(3):3592375.

[2] 丁纪云,陈利平,李思昆.基于OpenGL 的烟花动态模拟方法的研究与实现[J].计算机工程,2002(4):240-241.

[3] 肖何,何明耘,白忠建.OpenGL中基于粒子系统的喷泉模拟实现[J].计算机仿真,2007(12).

[4] 陈志宏,张正兰.动画烟雾动态模拟算法研究[J].计算机仿真,2009(2).

[5] 张芹,吴慧中,张健.基于粒子系统的建模方法研究[J].计算机科学,2003(8):144-146.

[6] 张芹,吴慧中.火焰、烟、云等不规则物体的建模方法研究综述[J].中国图象图形学报,2000(3):1862190.

[7] 林夕伟,于金辉.基于粒子和纹理绘制的火焰合成[J].计算机应用,2004(4):77279.

[8] 周永霞.基于物理的烟雾动画研究[D].杭州:浙江大学计算机科学与技术学院, 2006.

[9] Shreiner D. OpenGL编程指南[M].徐波,译.北京:中国电力出版社,2006.

第5篇:颜色不一样的烟火作文范文

关键词:CPU;光电感烟;火灾探测器;硬件;软件

引言

为了避免火灾的发生,火灾自动报警及联动控制技术历经150多年的发展,已进入广泛应用阶段。如今,火灾探测器经历了开关量探测器、模拟量探测器和智能型探测器三个发展阶段。

本文将介绍一种智能型火灾探测器的设计过程。

光电感烟火灾探测器的硬件设计

本文中光电感烟火灾探测器硬件设计分为CPU选型、硬件电路和总线接口设计三个部分。

CPU选型

本文根据光电感烟火灾探测器的实际需求,从CPU的性价比、功耗、开发难易程度等方面综合考虑,选用了PIC系列单片机。该系列单片机采用RISC结构,其高速度、低电压、低功耗、大电流LCD驱动能力和低价位OTP技术等都体现出单片机产业的新趋势。

PIC系列8位单片机共有三个系列,即基本级、中级和高级,通过对CPU的I/O口线、功耗、成本的比较,最终选择了中级的PICl6C712。系统利用CPU的捕捉输入端口接收控制器发来的地址、命令、数据,并将探测器的地址、报警阈值等信息存入E2PROM中,对接收放大电路输出电压进行A/D转换。

硬件电路设计

本文设计的光电感烟火灾探测器的电路系统主要由CPU、存储器、发射电路、接收放大电路、总线接口电路、稳压电路、信号返回电路及确认灯电路组成,如图1所示。

串行E2PROM存储器用于存储探测器的出厂序列号、地址编码、报警阈值等信息,该存储器可在线电擦除、电写入,具有体积小、接口简单、数据保存可靠、可在线改写、功耗低等特点。

目前常用的串行EzPROM有两线制、三线制两种。两线制产品用于需要12C总线、有抗噪声性能、I/O口线受限制的应用中,三线制产品用于有限制规约要求,且采用SPI规约、需要有更高时钟频率要求,或需要16位数据字宽的应用中。

为节约CPU的I/O口线,本文选用两线制串行EPROM芯片24LC01。

采用时钟(sCL)和数据(sDA)两根线进行数据传输,接口十分简单。SDA是串行数据脚。该脚为双向脚,漏极开路,用于地址、数据的输入和数据的输出,使用时需加上拉电阻。SCL是时钟脚,该脚为器件数据传输的同步时钟信号。

SDA和SCL脚均为施密特触发输入,并有滤波电路,可有效抑制噪声尖峰信号,保证在总线噪声严重时器件仍能正常工作。

总线接口设计

火灾探测器与火灾报警控制器之间采用总线连接,在直流24V电源上叠加7.5V脉冲信号,脉冲信号(包含地址与数据)经耦合后送至CPU进行译码、接收。

火灾探测器利用CPU的捕捉输入口接收控制器发来的地址、命令和数据信息,将探测器的地址、报警阈值等信息存入E2pROM中,对接收放大电路输出电压进行A/D转换。

为了在通讯时使总线电压保持相对恒定,采用高低电平交替发送信息的办法,即通过高电平或低电平的不同宽度来表示不同的信息,可以有效利用总线的带宽。在本系统中,为了减少脉冲个数,每个脉冲表示两位2进制码,如表1所示。

火灾报警控制器在巡检时最多发送16位数据、2位校验位,其中前8位是地址或命令、后8位是数据,起始信号为5ms的低电平,校验脉冲同时也是停止脉冲。控制器还向火灾探测器等部件发送广播信号,探测器根据不同的命令接收或返回相应的数据。

当探测器接收到与自身地址码相同的寻址信号时,CPU控制信号返回电路以脉冲幅度固定的电流信号向控制器返回探测器的地址、检测值、故障、火警状态等信息,返回的数据共10位,其中8位数据、2位校验,探测器在控制器发送数据完成1ms后立即返回数据,脉冲幅度为40mA。信号波形如图2所示。

光电感烟火灾探测器的软件设计

报警广播协议设计

为使火灾报警控制器能快速响应探测器的报警信息,我们设计了报警广播通信协议。火灾报警控制器定时向整个回路发送广播信息,探测器收到广播信号时,如该探测器有报警信号需要发送,则开始逐位发送自己的地址,此时可能有多个探测器有报警信号,例如两个探测器的地址分别是1和2(以下称1#和2#探测器),探测器首先发送自己的最低位,如图3中的A点,若最低位是1则发送脉冲宽度是1.024ms,如为0则宽度为0.768ms。

当两个探测器同时发送时,返回的实际数据是1,控制器收到后,立刻通过总线把数据返回,如图3中B点,当2#收到该信号l时,与自己刚才发送的0相比较,发现不一致即退出通讯,1#则继续通讯,发送自己后边的所有地址位,直到发送完成。控制器在通讯完成后,已经获知1#探测器有新报警,则通过巡检该地址的方式获得该探测器的报警信息。

1#探测器在成功进行一次报警广播通讯后,不再进行广播通讯,除非有新报警信息产生(所有信息有新的变化)。当控制器在下一个周期发送广播通讯时,2#探测器继续返回自己的信号,直到通讯完成。这样控制器在两个巡检周期内完成了两个报警信息的查询。

探测器发送的每个脉冲必须在收到脉冲0.5-1ms时返回,所有探测器必须保持一致。

由于每次广播通讯的过程中低电平的脉冲宽度都小于5ms,因此其它探测器可以据此判断通讯是否结束。

报警判据设计

本文设计的光电感烟火灾探测器采用两发一收的双光路迷宫,微处理器实时计算与2个发射管构成前向散射光路和后向散射光路的接收管,以响应输出值的比值。根据不同颜色、粒径粒子的响应输出比值不同,对进入探测室烟雾颗粒进行分析、判断,确认烟雾颜色及水雾、灰尘等非火警因素,并根据烟雾颗粒的颜色调整探测器响应阈值,实现对各种颜色烟雾的均衡响应。

前向散射、后向散射可各设一浮动阈值,其中后向散射阀值小,当检测值变化量超过浮动阈值进行连续采样判断。当前向散射、后向散射有一路出现故障时,另一路可独立进行火警判断。

因为光学探测室的内壁不可能成为绝对黑体,发光元件发出的光经过内壁多次反射后,必然在探测空间内形成一定照度的背景光,通过对背景光变化信号的分析,判断发光元件的发光强度、接收元件的接收灵敏度、探测室的状态等,使探测器实现自诊断。

软件设计实现

为了使软件有良好的可维护性,本文采用模块化设计,流程如图4所示。

主程序功能

实现对该程序的初始化设置,检查探测器的地址、阈值、传感器故障,判断火警,写EEPROM等。

捕捉中断功能

该模块接收控制器发送的编码信号。

比较中断功能

该模块向控制器发送返回信号。

定时器0中断功能

该模块对接收到的编码信号进行分析处理,准备需向控制器返回的数据。

定时器2中断功能

该模块进行ACD采样间隔、巡检闪灯间隔的计时。

第6篇:颜色不一样的烟火作文范文

1.1可以营造良好的教学环境:

在化学教学过程中,将情境教学法应用过来,可以让学生们在情景中理解教材,将学生的主体性给充分发挥出来,形象化和具体化那些抽象的知识,学生学习起来更加的容易。

1.2可以让学生对感性材料进行获取:

结合实际情况,来掌握相关的理论知识。在具体实践中,教师需要将情景教学法尽可能的运用过来,营造良好的教学情景,这样学生对于科学知识的获取,就更加的直观,然后在实践活动中应用这些获得的知识,加深记忆。

1.3可以将学生的学习兴趣给激发出来:

我国有句俗语叫兴趣是最好的老师,在教学过程中,需要对学生化学学习的兴趣大力培养,鼓励学生积极学习,从知识中获得乐趣,这样学生们方可以主动学习,勤于学习。

2.情景教学法在高中化学教学中的实施对策

2.1通过实验,对教学情景进行创设:

实验是化学教学中必不可少的一个组成部分,借助于相关实验,可以将知识通过真实生动的现象给体现出来,对教学情景进行科学的创设,这样学生就可以参与进来,掌握相关的理论知识,又可以对学生的动手动脑能力进行培养。在实验中,可以将学生们的注意力给集中过来,将学生学习的兴趣给激发出来,学生知识结构得到了巩固,学生思维得到了启发,又可以对学生实事求是的科学态度进行培养,这样设定的教学目的就可以得到有效实现。

2.2积极联系实际生活,创设相关的教学情景:

化学学科和现实生活有着十分紧密的联系,生活知识体现在现实生活的方方面面,那么在创设教学情景的过程中,就可以结合实际生活,这样可以将学生们的学习兴趣给激发出来,又可以结合实际生活,让学生们更好的对新知识进行理解。比如,在对焰色反应进行教学时,就可以创设一定的情景:在一些重大节日时,如国庆节,元旦节等,人们为了表示兴奋之情,往往会燃放烟花,烟花盛开时好看吗?学生们回答好看。在烟花燃放的过程中,天空中会出现很多美丽的颜色,这些美丽的颜色,是怎么样形成的?教师这时候就可以引入知识,在灼烧或者燃烧很多金属或者化合物的过程中,火焰呈现出来的颜色都比较的特殊,我们将其称之为焰色反应。因为将各种具有焰色反应的金属或化合物加入到了烟花里,就可以呈现出美丽的颜色。那么,金属具有焰色反应,在火焰里会呈现出一样的颜色吗?对的,颜色是不一样的,不同具有焰色反应的金属,它们的颜色也是不同的,比如钠呈现出来的是黄色,锂则呈现出来紫红色,我们借助于这些颜色,还可以对这些金属元素进行鉴别。

2.3展示相关的实物,创设教学情景:

在创设教学情景的过程中,对实物进行展示,这样学生就可以直接观察实物,对物质的颜色、状态和其他的物理性质进行迅速掌握,这样教学目标在较短的时间内就可以实现。另外,部分学生还没有普及多媒体技术,那么在创设教学情景时,就可以对某一特定几何物体的实体进行演示,让学生联系自己掌握到的知识,发挥想象力,可以帮助学生对一些新的抽象的知识进行理解。比如,利用正四面体模型来对比甲烷分子球模型,就可以让学生更好的掌握。

2.4借助于谜语,对教学情景进行创设:

谜语将事物的特点给隐含了进来,它概括能力较强,内涵又足够的丰富。采用了较为简短精炼的语言,虽然字数较少,但是借助于这些生动的语言,却可以将事物最为显著的特点给勾勒出来。谜语有着较强的探索性,可以将学生的积极性给激发出来,让学生开拓思维,通过动脑筋,找出正确的答案。将谜语运用到教学过程中,学生不仅可以掌握相关的理论知识,思维能力也可以得到培养,促使课堂教学效率得到提高。比如,在对磷的性质进行教学时,就可以让学生对“嫩皮软质白蜡袍,一生常在水中泡;有朝一日上岸来,不用点火烟自冒”进行思考。学生如果猜到了谜底,自然可以对这种物质或者反应的性质和特点进行掌握,也可以结合别人的正确答案,对物质或反应的性质和特点进行理解和掌握。

3.结语

第7篇:颜色不一样的烟火作文范文

[关键词]化学实验现象 观察 描述

化学是一门以实验为基础的自然科学,通过实验我们可以观察到大量生动、有趣的化学反应现象。根据观察到的现象,从定性、定量的角度去分析、推理、验证和探索问题。对化学实验现象的描述既要有严密性,又要有科学性,往往一字之差,便面目全非,稍有不当,就会产生错误。所以,学生学习化学时就要有正确的观察实验、描述化学实验现象的方法。正确地观察、描述化学实验现象,应从以下七个方面入手:

1 观察实验现象要全面。

1.1 观察化学实验仪器和装置。对化学实验仪器,要观察其颜色、状态、大小、比例和构造等;对化学实验装置,要先从下至上、从左至右进行整体观察,在此基础上迅速找出装置的中心部位进行重点观察,必要时还要对构成装置的仪器的形状、大小及其各部分的比例、构造等进行观察。

1.2 观察化学实验操作。要观察实验仪器的持拿方法和使用方法,观察实验装置的安装方法,观察教师进行演示实验操作的步骤和方法。

1.3 观察化学物质及其变化。对物质(包括反应物和生成物)要观察其颜色、状态、气味、挥发性、溶解性、密度、硬度、熔点、沸点和酸碱性等特征;对物质的变化,要观察其熔化、溶解、升华、结晶、沉淀、冒出气泡、颜色变化、放热、吸热、燃烧、闪光、发声和爆鸣等现象。

2 观察实验现象要有顺序、有目的。观察化学实验现象的顺序为:反应前,观察物质的颜色、状态、气味;变化时,观察发生的现象;变化后,观察物质的颜色、状态、气味。按顺序观察得到的实验现象才完整。

化学实验不同于玩魔术,它有着明确的实验目的,这就要求我们观察实验时要抓住实验的关键现象。如“镁条的燃烧”实验,它的目的是要说明有新物质生成的变化是化学变化。观察实验时,如果只去欣赏“耀眼的白光”而观察不到有“白色固体生成”,就达不到实验目的。

3 观察实验现象要细心比较。观察化学实验不能马虎了事,粗心大意。尤其是对相似的实验,必须进行细心的比较。如“氢气还原氧化铜”和“一氧化碳还原氧化铁”的实验,就必须用心观察,否则,就很难分辨出颜色变化的现象差别。再如“硫在空气中燃烧”和“硫在氧气中燃烧”实验,不细心观察,就观察不到火焰明亮程度的差别,也就得不到硫在氧气中比在空气中燃烧更旺的结论。

4 要做到边观察边思考。观察化学实验时必须进行思考,只有多问几个“为什么?”才能达到“知其所以然”的目的。如观察“氧气的制取”实验时,就应想想“为什么实验前要先检查装置的气密性?”、“试管口为什么要略向下倾斜?”、“实验结束时,为什么先从水槽中拿出导气管然后再移去酒精灯?”。这些问题弄明白了,这个实验的操作要领和注意事项也就真正地掌握了。

5 描述化学实验现象要注意用词,谨防张冠李戴、表述混乱。在实验中往往出现用词不清的情况:

5.1 “点燃”和“加热”、“高温”不分。如木炭燃烧需要的条件是“点燃”而不是“加热”。再如高锰酸钾分解需要的条件是“加热”,不是“高温”,更不是“点燃”。

5.2 “烟”、“雾”、“气”不清。“烟”、“雾”、“气”是物质存在的不同状态(烟是固体小颗粒分散于空气中形成的混合物;雾是液体悬浮在空气中形成的小液滴),不通用。比如在描述磷在氧气中燃烧的实验现象时就不能说“产生了白雾”或“产生了白气”而应说“产生了白烟”,因为生成物五氧化二磷是固体小颗粒。又如“打开浓盐酸的试剂瓶塞”观察到的现象不能称为“白烟”或“白气”,而应该称为“白雾”。

5.3 “光”和“焰”混淆。“发光”是指固体颗粒被灼烧的结果。如:点燃镁带时产生“耀眼的白光”;木炭在氧气中燃烧时“发出白光”,这两个实验现象中都只是发光,而没有火焰。“火焰”是气体或蒸汽燃烧时所特有的现象,如氢气在空气中燃烧产生的是“淡蓝色火焰”。“光”、“焰”是不能相互替代的。

6 防止把结论当现象。现象是事物的表面特征,而结论则是通过对现象的分析得到事物的本质特征,二者虽有联系,但决不能相互代替。描述现象时,不能说出生成物的名称,如将铁丝在氧气中燃烧的现象描述成“剧烈燃烧,生成黑色的四氧化三铁固体”。显然,这是对实验结论的表述,而不是对现象的描述。正确的描述是“剧烈燃烧,火星四射,生成黑色固体,放出大量的热”。同样的道理,若将锌粒与稀硫酸反应的现象描述为“有氢气产生”也是错误的,因为氢气是该反应的产物之一,“有氢气产生”是对该实验结论的表述。在该实验过程中所能观察的现象是“锌粒表面有大量气泡产生,锌粒逐渐变小,放出热量”。

第8篇:颜色不一样的烟火作文范文

吕现伟 周贝朵 北京物资学院 101149

【文章摘要】

物流产业在社会中发挥着重要的作用,仓储作为物流系统中的重要一环,其安全性越来越受到重视。火灾是仓储中最常见的灾害,及时的探测到火灾是仓储安全运行的重要保障。

【关键词】

火灾;图像;模式识别

0 引言

火灾是仓储中最常见的灾害,但仓储环境的特殊性限制了传统火灾探测设备的探测效果,而采用仓储图像监控设备探测火灾也存在装置采集数据量大、在事故回溯时采用有线方式向上位机传输数据等缺点,不利于系统的扩展。因此,需利用火焰图像识别对仓储图像采集装置进行改进,增加装置对火灾的识别功能并减少上传时的数据量,进而达到无线传输的带宽要求。

1 图像识别的相关理论和方法

1.1 图像识别系统

模式识别技术产生于上世纪20 年代, 伴随着计算机的出现及其迅速发展,模式识别于60 年代初发展为一门新兴学科。模式识别技术通过对可以表征事物本身的多种信息进行分析、处理,从而完成对事物的辨别、分类和解释。模式识别技术的应用范围十分广泛,它可以用于指纹识别、语音识别、车牌识别、文字识别、人脸识别、故障检测等各种领域,其中图像识别是模式识别技术应用的一个重要方面。

一个图像识别系统可以分为三个组成部分。第一,图像的采集;第二,图像的预处理、分割和特征提取;第三,分类或识别。从本质上来说,对于火灾图像的识别过程就是判断装置采集图像中的目标前景区域是否符合火灾火焰的各个特征。然而,由于实际的仓储环境较为复杂,存在着众多的干扰,例如灯光、移动的货物等, 这对于各个特征阈值的确定产生了不利的影响,因此仅仅通过火灾火焰某一个阈值来进行火灾判别是不可行的。并且,在识别的过程中,识别的最终结果也不是各个特征值的简单数学运算值,因此,对仓储采集图像中的火灾火焰识别是一个非结构化的问题,需要非线性的结合多种特征,才能达到仓储安全监控的要求。与传统方法相比,人工神经网络更适合解决这类非结构化问题。

1.2 基于图像特征的识别方法

韩殿元在研究基于视频的火灾探测技术时,将采集到的图像由RGB 空间转移至YCbCr 色彩空间,并且以Cb(蓝色浓度偏移量),Cr (红色浓度偏移量)为坐标轴绘制火焰样本。通过建立椭圆方程以及二维正态分布函数,同时使用L-M 算法对其进行优化,最终将火焰识别问题转化为直观的数学问题,取得了较好的判定结果。熊国良、苏兆熙等对火灾发生时火焰的圆形度、频率、尖角、质心运动、面积增长等特性作了详细的介绍,并提供了提取这些特征的算法(基于Matlab),这对提取火灾图像特征提供了重要的借鉴意义。林宏、刘志刚等在对林火烟雾的识别中提出了基于林火烟雾静态、动态特征的识别方法。在基于静态特征的识别方法中,使用了Lab 颜色空间的着火点颜色模型,通过概率计算提取火灾发生的疑似像素。在动态识别过程中,首先计算自适应阈值,再据此构建自适应背景,用当前帧和背景图像进行差分提取移动区域,这种方法可以解决背景发生变化和噪声对识别效果的影响。王媛彬针对火灾火焰识别算法复杂的特点,采用了基于图像特征的火焰识别方法。首先通过颜色模式进行预判,删除不符合火焰颜色特征的图像,再对剩余的图像进行预分割,得到火灾的可疑区域, 然后提取纹理和形状特征,最后经分析判断是否存在火焰,经过试验,证明该识别方法对火灾火焰的成功探测率较高。

1.3 基于神经网络的识别方法

本质上说,图像火灾识别技术就是判断采集图像中的目标前景区域是否符合火灾火焰的各个特征。但是,在实际中并不能明确各个特征的判定阈值,同时, 识别的结果通常也不是各个特征值的简单数学运算值,不能仅仅依据提取到图像的特征直观的对火灾火焰进行识别,针对这种特征值对于结果具有非线性特点的问题,通过人工神经网络往往能使问题得到很好的解决。众多学者将人工神经网络应用至图像识别领域,取得了较为理想的效果。赵建华等将神经网络应用至火灾烟雾识别,其中,将三种不同波长的激光的三对消光系数作为神经网络的输入,将是否为火灾烟雾作为网络的输出,经过实验仿真,证明该方法是处理烟雾识别行之有效的方法。田华、石圣羽等依据图像的不变矩特性,利用BP 神经网络解决了图像的模式识别问题,并验证了该方法的有效性。王阿明、刘天放等研究了一种小波神经网络模型,同时给出了相应的计算公式以及算法,通过仿真模拟发现该模型可以克服传统BP 网络的一系列缺点,其收敛速度和网络性能均得到了明显的提高, 适用于图像的模式识别问题,具有较好的应用前景。张利国、于玲等在对图像模式识别的研究中引入了遗传算法,通过使用图像的参数模型将图像的模式识别问题转化为对参数的局部优化,并通过实验证明,将遗传算法用于神经网络的优化,可以提高图像模式识别的速度和准确率。王煦法、杨奕若等根据模式识别的特点,修正了传统遗传算法的选择策略与操作方法,提出了一种具有尺度和旋转不变性的新的遗传算法,它适用于在全图像空间中对已知模式进行识别,实验结果表明,该算法可以在有噪声干扰的情况下保持较好的自适应性。洪流、张荫锡对运动目标的一次性非完整图像的基本特征进行了介绍,然后根据其识别准则,论述了针对该目标图像的二值图像模式的识别方法, 结果表明,这种基于人工神经网络的方法能够提高近场图像探测装置对目标的抗干扰和自动识别能力。

2 结论

仓储作为物流过程中的重要环节,越来越受到人们的重视。仓储安全是仓储正常运行的必备条件,任何意外的安全事故都会造成财产的重大损失并阻碍物流的顺畅运行,本文在详细分析目前仓储安全实际需求基础上,将图像识别技术有效应用到图像处理中,大大减少了仓储图像采集装置向上位机传送的图像数据量,有效节省了能源。

【参考文献】

[1] 王媛彬, 马宪民. 基于图像特征的火灾火焰识别方法[J]. 消防科学与技术, 2012, 02: 126-128.

[2] 熊国良, 苏兆熙, 刘举平, 等. 火焰特性识别的Matlab 实现方法[J]. 计算机工程与科学,2013,07:131- 136.

[3] 刘亮亮. 基于视频监控的火灾图像识别研究[D]. 华北电力大学(北京),2007: 2.

第9篇:颜色不一样的烟火作文范文

一、除夕夜为什么要放鞭炮?

关于除夕夜放鞭炮的传说:

传说,很多很多年前,森林里有种非常凶恶的野兽,叫做“年”。每年夏历腊月除夕那天,它都要出来大吼大叫,专门吃人和牲畜。当时没有人能够制服它。为了躲避“年”的灾难,人们都要在除夕那夭杀猪宰羊敬供年,让它胀满肚子,才不伤害人畜。

有年腊月除夕这天,人们忘了杀猪宰羊来敬“年”,“年”一来就大吼大叫,要想吃人。人们没法只好关上大门,爬到竹楼上去躲着。“年”从这家走到那家,到处转来转去找东西吃。它见到处空空荡荡的一无所得,不由气得发疯嚎叫。这时,邻近一家的竹楼失火了,火势很大,烧得竹子“劈劈啪啪”地乱响。“年”听到这突如其来的响声,吓得逃回森林去了。

躲在楼上的人们发现了这个秘密,以后每到腊月除夕这一天,便去砍许多竹子来烧,竹子“劈劈啪啪”一爆响,“年”就被吓跑了。同时,人们还发现“年”拍鲜红的颜色,于是又把桃木板染成红色,挂在大门的两边,这就是批符。以后发明了鞭炮和纸,鞭炮就代替了爆竹,红对联代替了批符。

二、除夕夜放鞭炮的历史:

专家介绍说,鞭炮与桃符、春联一样,最早是用来驱除邪魔鬼怪的。到了南北朝时期,人们过年时候燃放爆竹就已经形成了习俗。《荆楚岁时记》中就记载了这个习俗:“正月一日,是三元之日也。谓之端月,鸡鸣而起,先于庭前爆竹、燃草,以辟山魈恶鬼。”这也是后来人们在春节燃放鞭炮的由来。由此可见,“爆竹”一词的本意是焚竹而爆。

火药发明之后,人们不再燃烧竹子了,而是将硝石、硫磺、木炭等填充在竹筒里燃烧,产生“爆仗”。不过,这时人们仍然一直沿用“爆竹”的叫法,直到今天。

到了宋代,人们用纸做的筒子代替了竹筒,里面灌上火药,内藏药线,制成了新的爆竹。直到今天,我们还是沿用这个方法,只不过在工艺上有所改进,在花样上有所翻新罢了。在宋代,还有人用麻茎把纸制爆竹编成串,管它叫“编炮”。因为成串的爆竹放起来声音持续时间长,清脆得好像人甩鞭子发出的响声,因此也就称它为“鞭炮”。

明清两代,爆竹的种类更加繁多,燃放爆竹的时间已不限于大年初清晨,除夕夜即开始,子夜零时达到高潮,俗称“迎神”。这时,无论贫贵贱均要放爆竹,李家瑞《北平风俗类征》引《壶天录》说:“京师人烟稠密,甲于天下,富家鄣购千竿爆竹,付之一炬。贫家即谋食维艰,索逋孔丞,亦必爆响数声,香焚一柱,除早年之琐琐,卜来岁之蒸蒸,此习沿类然也。”清朝谢文翘《教门新年词》中的:“通宵爆竹一声声,烟火由来盛帝京,宝炬银花喧夜半,六街歌管乐升平。”反映了当时北京燃放鞭炮的情景。

近年来,作为春节中的一项重要活动,很多地方陆续改变了春节城市禁止放炮的规定,给广大市民燃放烟花爆竹庆祝春节的机会。城市春节因为有了鞭炮而热闹非凡。当除夕午夜零时新年钟声敲响时,举国进入沸腾状态,烟花飞舞,鞭炮齐鸣,一向矜持的中国人融入狂欢的世界。国人在满天灿烂的烟花与满地红红的纸屑中,度过一个红火的中国年。

鞭炮为什么都是红色的?

人和“年”斗争了很多年,人们发现,年怕三种东西,红颜色、火光、响声。于是在冬天人们在自家门上挂上红颜色的桃木板,门口烧火堆,夜里通宵不睡,敲敲打打。这天夜里,“年”闯进村庄,见到家家有红色和火光,听见震天的响声,吓得跑回深山,再也不敢出来。夜过去了,人们互相祝贺道喜,大家张灯结彩,饮酒摆宴,庆祝胜利。

为了纪念这次胜利,以后每到冬天的这个时间,家家户户都贴红纸对联在门上,电灯笼,敲锣打鼓,燃放鞭炮烟花;夜里,通宵守夜;第二天,大清早互相祝贺道喜。这样一代一代流传下来,就成了“过年”。

因为红色喜庆,所以鞭炮也做成红色的。