首页 > 实用范文 > 毕业论文 > 论文范文 > 嵌入式图像处理系统的软件设计论文【最新10篇】正文

《嵌入式图像处理系统的软件设计论文【最新10篇】》

时间:

有许多人或许还不了解嵌入式衣柜,但却发现有很多家庭在装修时都会做嵌入式衣柜,那到底什么是嵌入式衣柜呢?以下是人见人爱的小编分享的嵌入式图像处理系统的软件设计论文【最新10篇】,希望大家可以喜欢并分享出去。

基于DSP的CCD天文图像处理系统 篇1

基于DSP的CCD天文图像处理系统

介绍了一个基于DSP的CCD天文图像处理系统的软硬件实现。分析对比了传统的基于PC机的。处理方法,提出了一种简化的背景估计方法,并在此基础上应用了按列扫描的目标提取方法。给出了一种对局部背景进行精确估计的方法,保证了星象中心和星等的计算精度。最后给出了系统的硬件结构以及DSP软件算法的流程。

作 者:张月 马云 王伟 陈曾平ZHANG Yue MA Yun WANG Wei CHEN Zeng-ping  作者单位:国防科技大学ATR实验室,湖南,长沙,410073 刊 名:电光与控制  ISTIC PKU英文刊名:ELECTRONICS OPTICS & CONTROL 年,卷(期): 12(4) 分类号:V555.2 TP31 关键词:DSP   CCD   天文图像处理   背景估计

软件设计中嵌入式实时软件的实践论文 篇2

基于以上对嵌入式实时软件的了解,在计算机的软件设计的过程中要想科学、合理地应用嵌入式实时软件,就要注意强化设计以下方面。

2.1开发流程

出于保证嵌入式实时软件在计算机软件中充分发挥作用的考虑,在具体设置嵌入式实时软件应用的开发流程时应当基于简易性和优越性出发,科学、合理的规划设计。具体的嵌入式实时软件应用开发流程为:首先是基于计算机软件系统应用要求,分析计算机软件需要具备的功能,进而进一步解析嵌入式实时软件。其次,基于嵌入式实时软件应用需要,科学合理地进行嵌入式软件设计和代码生成。再次,在嵌入式实时软件设计方案完成之后对其应用测试,确定依据此设计方案所设置的嵌入式实时软件的应用效果能否满足计算机软件系统应用需要。最后,在确定嵌入式实时软件设计方案符合应用要求的情况下将嵌入式实时软件有效地应用到计算机软件系统当中。按照以上开发流程来进行计算机软件系统开发,的确能够使嵌入式实时软件有效地应用到计算机软件系统中,并且在系统中充分发挥作用,提高计算机软件系统的应用有效性、可靠性、稳定性[4]。

2.2设计要点

计算机软件设计中嵌入式实时软件的应用是一项比较有难度且容易出现问题的工作。为了保证基于嵌入式实时软件的计算机软件设计方案合理、有效,需要再具体进行计算机软件设计中注意以下设计要点:其一,设计中避免软件和硬件结构相脱离。也就是在计算机软件设计中应当注意嵌入式实时软件的软件部分和硬件部分的有效连接,并且保证后续的设计过程中,都不能将两者拆开,如此才能有效地改善传统计算机软件设计中对硬件依赖过大的情况。其二,在嵌入式实时软件应用设计的过程中,应当注意对嵌入式实时软件的软件部分数据进行初始化处理、数据结构进行格式化处理,保证嵌入式实时软件回归原始状态,达到有效应用的目的[5]。

臭氧处理系统论文 篇3

1鱼类养殖水体臭氧处理系统

1.1系统组成与原理图1是臭氧水处理系统布局。

系统主要由三部分组成:一部分是由8个规格相同的养殖池(直径2m,高1m)、回水槽、水泵、过滤机、臭氧混合设备和进排水管道组成的水循环系统;另一部分是由气源泵、臭氧发生器、流量计、臭氧混合设备、尾气处理器组成;第三部分是基于PLC的控制系统,由温度和臭氧传感器、PLC组件、调节步进电机和数据输出微机组成。

图1试验设备布局Fig.1Layoutofthetestequipments系统工作时,养殖池的水靠水压力进入回水槽,由水泵压入过滤器,经过滤后的水进入臭氧混合设备与来自臭氧发生器的臭氧气体进行混合、溶解,溶解后臭氧水进入养殖池,对养殖水体进行臭氧处理,并反复循环进行,直到池水臭氧溶解浓度达到所要求的浓度为止。

未溶解的臭氧通过尾气处理器进行无害化处理。

1.2臭氧的产生设计了空气和氧气作为气源产生臭氧的两种方法。

空气是常用的臭氧产生方法,氧气的使用是为了提高臭氧的产生效率而采用的方法。

氧气由制氧机从空气中制备,纯度达95%。

臭氧发生器采用XY-19型的臭氧发生器,额定气体流量为8m3/h,额定臭氧产量为100g/h。

1.3臭氧浓度控制系统臭氧浓度控制系统如图2所示。

系统通过设置在鱼池水中的传感器进行温度和臭氧浓度监测,监测数据传输给PLC并通过PLC的数据线自动记录在电脑中。

根据预先设定的臭氧浓度,PLC对当前臭氧浓度进行分析后将控制信号传输给步进电机,步进电机依照PLC的指令控制臭氧发生器的电压变化,以增加或者减少臭氧的产量,从而达到控制臭氧浓度的目的。

1.3.1臭氧浓度监测监测传感器采用哈希9185sc在线臭氧分析仪检测探头。

检测仪采用选择性膜电极;不受样品中pH、氯、溴、二氧化氯或过氧化氢的干扰,测量范围:0~20mg/L,测量精度±5μg/L。

同时设计了温度补偿系统,以消除温度波动的干扰。

1.3.2监控系统监控系统由上位机、下位机、模拟量输入模块构成。

模拟量输入模块采用哈希公司SC100控制器,控制器采集9185sc传感器信号并将其转换成模拟信号发送给下位机。

下位机采用西门子公司生产的s7-200型PLC进行数据采集,通过通信电缆传输给上位机,上位机中安装组态王监控软件。

组态王监控软件能够实时采集PLC传输的数据,自动画出变化趋势图表,通过软件的报表功能可以查询记录历史数据并导人Excel便于以后的处理。

根据监控工程的需要在软件界面中制作3个功能窗口,每个窗口完成特定的功能。

1.3.3功能窗口选择利用软件的历史趋势曲线控件,可以将PLC采集到的数据记录下来并自动连成趋势曲线,横坐标为采样时间,纵坐标为溶解臭氧含量,所有数据存入历史库以备查询。

该窗口有自动打印功能,可将形成的历史趋势曲线定时打印,利于日后查阅。

利用软件中报表功能可以从组态王历史数据库中查到之前记录的所有数据,包括PLC采集的。溶解臭氧含量和对应的采样时间,该报表可以自定义所要查询的变量和时间间隔,并显示在列表中,便于试验中随时掌握数据的变化情况。

1.3.4臭氧浓度的控制采用MA860H型两相混合式电机驱动器驱动86BYG二相步进电机,步进电机驱动器采用交流伺服驱动器的电流环进行超细分控制,电机的转矩波动小,低速运行平稳,振动和噪音低。

高速时可输出相对较高的力矩,定位精度高。

然后用PLC控制步进电机驱动器,内置于S7-200PLC的PTO能使用一个脉冲串输出用于步进电机的速度和位置控制。

基于检测到的臭氧浓度,使用PLC编程自动控制步进电机的位移和方向来控制臭氧发生器的电压大小,最终达到对臭氧浓度的PID控制。

2臭氧溶解、衰减与杀菌消毒试验

2.1材料与方法试验目的是确定臭氧在处理鱼类养殖水体时产生所需臭氧浓度的时间和衰减至安全浓度的时间,从而确定臭氧处理的安全方法。

试验内容为:1)在没有养殖鱼类,气源分别为氧气和空气的条件下,试验养殖水体臭氧溶解和衰减过程,以确定不同臭氧浓度的应用技术和处理过程的控制方法。

2)以氧气为气源的条件下,分批次对鱼类进行消毒处理,检验杀菌消毒水体臭氧浓度稳定控制的准确性,确保处理过程可靠与鱼类安全。

根据鱼类对臭氧浓度耐受试验[8-9],设定臭氧溶解浓度测量范围为0~0.5mg/L。

为了满足过程中臭氧用量的不同需要,氧气产量在设计能力60%~100%进行调节。

在鱼类消毒试验中,养殖鱼类消毒杀菌的安全范围为0.1~0.2mg/L,试验中设定0.18mg/L为控制量的给定希望值,单次消毒时间为40min。

试验选择8个水池中的1个为试验池,养殖池水2m3,分4次对系统养殖鱼类进行消毒;用水量包括臭氧混合设备、回水槽和养殖池水量总计5m3。

试验鱼类为冷水性鱼类虹鳟鱼,平均体重160g,200尾,密度为32kg/m3;试验水温为10℃;循环水泵型号50JYWQ25-10,流量为25m3/h。

试验初始,打开监控软件,启动臭氧检测仪半小时待其稳定之后开启臭氧发生装置并打开自动控制软件自动记录采样数据,采样频率为2次/s,待水池中臭氧浓度稳定之后关闭臭氧发生装置系统导出数据曲线并打印。

2.2结果与讨论2.2.1臭氧溶解和衰减过程试验结果表明:利用纯氧制备臭氧和利用空气制备臭氧进行养殖水体处理,其效果差别较大,见图3、图4。

由图3可知:在气源为纯氧的条件下,养殖水体循环10min就可以达到试验设定的最大臭氧溶解浓度0.5mg/L。

溶解过程中臭氧浓度快速上升,持续供气可以保持该浓度;衰减过程中曲线缓慢下降,10℃水温下,循环40min后才能衰减到鱼类安全浓度0.06mg/L[8]。

在纯氧为气源的条件下,臭氧发生器产生了高纯度臭氧,溶解过程中没有其他气体分压的影响,向液相转移的动力远高于臭氧与其他气体混合的混合体,提高了臭氧向水体溶解速度。

这一结果表明,氧气为气源产生的臭氧在养殖水体处理中,可以采用高浓度短时间应用于鱼类和水体的消毒杀菌。

由于可以产生较高浓度的臭氧水,因此在对养殖水体和鱼类处理时,要进行监测与控制,以实现操作过程的安全可靠。

由图4可知:在气源为空气的条件下,养殖水体循环1.5h,臭氧才能到消毒杀菌处理的最低浓度0.1mg/L。

臭氧溶解过程非常缓慢,且剧烈波动,不够稳定,最大臭氧浓度能达到0.14mg/L;其衰减过程也很缓慢,衰减到鱼类安全浓度0.06mg/L需要1h。

由于空气中氧气含量约为21%,以空气为气源产生的臭氧不纯,臭氧向液相转移的过程中,受其他气体分压的影响,其溶解动力明显降低,溶解过程缓慢;同时,由于溶解过程气体混杂,干扰了臭氧检测的精度,产生了波动不稳定现象。

在衰减过程中,由于低温及其他溶解气体的影响,该过程也同样很缓慢。

这一结果表明:利用空气为气源的臭氧水产养殖应用时,选择低浓度长时间的处理方法,适应于养殖水体的氨氮、悬浮物、有机物处理[16]。

由于其浓度低,难以形成稳定的状态,且臭氧浓度在消毒杀菌的范围内,不需对其过程进行自动控制,只要控制处理时间就可以达到安全可靠的要求。

2.2.2纯氧为气源产生臭氧对鱼类消毒杀菌的影响试验结果表明,在40min消毒过程中,试验鱼类游速加快、运动剧烈。

但是消毒后的各项体表形态并无损伤现象,进入养殖水体后可以进行正常的饲养,无不适反应。

消毒过程中,系统工作正常,臭氧浓度稳定在0.18mg/L。

图5是臭氧消毒试验过程中,控制系统调节下养殖水体臭氧浓度随时间的变化情况。

由图5可知:系统工作开始后,臭氧浓度迅速接近设定的阀值0.18mg/L,随后在自控系统的控制下,溶解过程缓慢,其浓度在阀值0.18mg/L附近小幅波动,最终趋于稳定,稳定时臭氧发生器的电压为104kV。

纯氧为气源产生臭氧的产生效率是使用空气的2倍~3倍[14]。

由于自控系统的作用,臭氧浓度稳定保持在0.18mg/L附近,在操作过程中可以把整个工厂化养殖系统的鱼类分批次放入进行消毒杀菌。

纯氧产生臭氧的曲线比空气产生臭氧曲线平滑稳定,有利于控制系统进行准确控制。

建立可靠的臭氧浓度监控系统,利用纯氧为气源产生臭氧利用其高纯度、溶解过程快速的特性进行工厂化养殖鱼类的消毒杀菌,高效安全可靠,是一种清洁、无残留和无污染的有效方法,有利于工厂化养殖鱼类的健康生长和产品安全。

3结论

通过对鱼类工厂化养殖水体臭氧溶解和衰减过程的监测与控制,确定了空气和纯氧产生臭氧在工厂化水产养殖中的不同应用方式,为臭氧在工厂化养殖方面的应用奠定了基础,并可以得出下述结论:1)利用纯氧产生臭氧进行鱼类和水体的消毒杀菌较为有利,臭氧产生的浓度大效率高,而利用空气产生的臭氧进行氨氮、悬浮物和有机物处理比较有效和安全。

纯氧产生的臭氧在应用过程中须进行浓度的精准控制。

2)通过对纯氧产生臭氧进行设定阀值控制试验,验证了使用纯氧产生臭氧进行鱼类消毒杀菌安全控制的可靠性,在自控设备的保障下臭氧浓度可稳定保持在安全阀值内。

3)在工厂化养殖中应用臭氧处理系统,通过采取适当技术措施控制臭氧发生器的产量,可以达到控制养殖水体臭氧浓度、消毒杀菌安全和可靠的目的。

作者:曹广斌 戚翆战 韩世成 周煊亦 蒋树义 陈忠祥 单位:中国水产科学研究院黑龙江水产研究所 上海海洋大学工程学院

软件设计中嵌入式实时软件的实践论文 篇4

摘要:随着科学技术的不断发展,计算机行业受其影响有很大程度的进步与发展,这使得计算机应用水平不断提高,尤其是嵌入式技术的推出。因为在计算机软件设计中,科学、合理地应用嵌入式实时软件,可以提高计算机软件的质量,降低计算机软件的复杂性,使计算机软件应用更加有效、方便、快捷。所以,计算机软件设计中科学、合理地应用嵌入式实时软件是非常必要的。基于此,文章就计算机软件设计中如何应用嵌入式实时软件进行分析与探讨。

关键词:计算机软件;嵌入式实时软件;实践应用

在嵌入式技术推出之后便得到了人们的高度关注,原因在于嵌入式实时软件应用到计算机软件中可以对计算机系统的硬件和软件有较强的依赖性,并且能够在系统运行的过程中合理控制硬件和软件,保证计算机系统长时间良好运行[1]。由此,可以确定计算机软件设计中嵌入实时软件的应用是非常适合的,不仅能改善计算机软件的应用效果,还说明了计算机软件良好的应用前景。所以,计算机软件设计中嵌入式实时软件的实践应用是非常有意义的。

臭氧处理系统论文 篇5

1系统整体方案设计

在线式电能综合质量分析仪,能连续、实时、高分辨率地监测外电网的电能质量,并将高分辨率的录波数据、实时数据、故障波形、故障报警等信息,通过独立CAN总线上传给车站站机,由站机对数据进行显示、存储。

利用铁路信号微机监测的2M带宽专网,将外电网数据实时传送给远程服务器,使得通过远程终端可以查看各个车站外电网的实时高分辨率录波数据、实时数据(电压、电流、功率、功率因数等)、历史数据、报警记录、瞬间突变波形等信息,满足了电务段对于供电结合部管理的实际需要。

2系统硬件设计

在线式电能综合质量分析仪,包括信号采样电路、核心CPU模块、can总线接口电路。

2.1信号采样设计电能综合质量分析仪采集两路三相电的电压、电流。

电流采样采用开口的电流互感器CT53C104b-100A/50mA,将采样线从电流互感器中间穿过,通过电磁感应采集采样线中通过的电流,并输出最大50mA的电流,电流互感器输出的电流信号先在隔离转换板上转换为低于1.5V的电压信号,再输出到CPU板。

电压采样是在采样位置与信号隔离转换板之间连接采样线,在隔离转换板上,先经过保险管,再经YXY300-1.06V进行隔离转换,输出到CPU板。

保险管是防止电压采样线在电能质量分析仪内短路,影响到外电网正常运行。

采集的电压、电流信号经过隔离防护后接入CPU模块,不会因为在线电能质量分析仪采集外电网信号,对外电网的正常运行造成影响。

2.2CPU板设计核心CPU模块的中央处理器采用DSP芯片TMS320F2812[3],外围电路包括电源电路、晶振、外扩RAM,电源采用DSP专用电源芯片PS73HD301,为TMS320F2812提供所需工作电源;晶振采用30M有源晶振和中央处理器的时钟端口连接,在TMS320F2812系统初始化时,将主频倍频为150M。

外扩RAM选用CY7C1041V33芯片,作为高分辨率数据的暂存空间。

2.3Can总线接口设计Can总线接口设计采用TMS320F2812自带的Can接口,在外围增加高速光耦6N137、Can收发器82C250以及Can防护电路。

Can收发器82C250和核心CPU模块的中央处理器自带的Can接口通讯连接,在Can收发器82C250的串行输入和输出端口设有光耦隔离电路及Can防护电路;从所述Can收发器82C250引出与外部Can总线连接的Can总线接口。

Can通讯线需采用双绞屏蔽线,且屏蔽层接地。

因在线式电能综合质量分析仪具有高分辨率数据采样,且具有较高的实时性,所以在TMS320F2812满足高分辨率数据采样的前提下,必须具有足够高带宽的通讯总线将数据及时地传送出去,且具有足够长的通讯距离。

Can总线具有1M带宽,且在速率500k时,通讯最大距离可达130m,可以满足高分辨率数据的传输带宽以及现场通讯距离的实际需求。

3软件设计

在线式电能综合质量分析仪,实时监测铁路信号机械室两路三相电的相电压(基波、谐波)、线电压、电流(基波、谐波)、频率、相位角、功率、功率因数等信息,并将实时采集的高分辨率实时电压/电流波形、瞬间波形突变等信息通过CAN总线上送给站机;同时,对采集的原始数据进行运算,计算出每相电压电流的有效值(基波、谐波),定时上送给站机。

根据计算出的有效值,作为判断外电网断电/瞬间断电的依据。

并根据采集的高分辨率原始数据,判断是否有瞬间突变(突变时间≥2ms),如果有瞬间突变波形,则截取突变前后几个周期的高分辨率数据进行存储,并记录突变时间、置位突变开关量,将突变时间、突变开关量、突变波形,依次上送给站机。

嵌入式图像处理系统的软件设计论文 篇6

中图分类号:TP3文献标识码:A文章编号:1674-6708156-0080-02

DOI:10.16607/j.comki.1674-6708.2016.03.049

在很多领域中,由于科学技术的不断发展,不可避免的需要使用大量的数据,面对这些算法复杂的数据,传统的图像处理系统已经不能满足要求。嵌入式图像处理系统在通讯、医药等方面都发挥着非常重要的作用,正是因为各个领域获得的图像数据越来越多,如何对图像数据快速准确的进行处理显得格外重要。所以需要设计出更优化的图像处理。

1嵌入式系统概述

1.1嵌入式系统的概念

嵌入式系统是建立在计算机技术基础上的应用型专用计算机系统,其软件和硬件都可以剪裁,系统对成本、功耗、功能都提出了更高的要求,具有可靠性强、体积小等优点,可以实现对其他设备的监视、控制和管理。随着嵌入式系统的不断发展,嵌入式系统已经渗透到人们的生活中,无论是在工业、服务业还是消费电子等领域都得到了广泛的应用。

1.2嵌入式系统的特点

与普通的计算机系统相比,嵌入式系统的专用性更强,一般是面向特定运用的,嵌入式处理器一般应用在用户设计的特定系统中,集成性高、体积小、功耗低,不仅具有方便携带的优点,操作系统更是实时操作的,可以满足实时性较强的场合要求。将嵌入式系统运用到应用程序中,在芯片上直接运行而不需要操作系统,未来可以充分利用更多的系统资源,用户需要选择RTOS开发平台,保障软件的质量。嵌入式系统主要包括硬件系统和软件系统,其中硬件系统是基础,软件系统是灵魂,复杂程度非常高。

2系统软件设计

基于RF5软件系统总体设计:嵌入式图像处理系统和传统处理系统一样,主要包括硬件和软件两个方面,硬件包括系统的硬件平台,软件包括嵌入式操作系统和图像处理算法两个方面。其中硬件平台又包括图像储存模块、通信模块和显示模块等,主要是为系统的软件系统提供支持。在图像处理过程中,硬件系统可以为其提供计算、显示、存储等条件[1]。RF5是以DSP和XDAIS为基础的代码参考框架,在DSP软件的设计和开发中具有重要的作用,参考框架在整个程序中具有非常重要的作用,是整个运用应用程序的蓝本。RF5的数据处理元素包括通道、单元、任务和XDAIS算法,这4个元素之间具有紧密的联系,独立又联系。嵌入式操作系统是整个系统的核心系统,提供了包括图形处理任务管理在内的各项管理,经过硬件的初始化、图像信息存储、图像信息显示等过程实现图像处理和存储。

3软件模块化程序实现

3.1初始化模块

软件系统的初始化模块主要包括处理器、RF5模块化初始化、图像处理算法、视频捕获、视频显示通道等。处理器和系统板初始化是指设备重启之后,通过软件配置的方式对外围设备进行配置和选择。系统在进行工作的时候,初始化模块是其执行的第一个任务,执行完初始化模块之后,程序的控制权将会转变到调度程序中,由调度程序来调度接下来的任务。

3.2视频捕获和显示模块

3.2.1视频捕获的实现

视频捕获主要负责将外部的视频解码器解码生成的数字视频信号采集收集起来,并且这个采集的过程非常方便,可以实现实时采集,最终形成的图形处理也是可以实时处理的,可以随时随地对大数据的图像进行处理,这也是其最大的优点和特点。采集到的数字视频信号进入到系统外扩的。存储器中,从而实现视频的捕获。视频采集可以自动采集,当单元进入自动采集状态,完成了图像的采集之后,视频端口都会向系统自动发出中断请求,中断服务程序便开始发挥自身的功能,对图像的存储区进行连续更新,图像存储区一旦更新之后,图像采集系统就会采集下一个图像数据,最终进入一个循环。当视频端口的FIFO装满了采集的数据之后,会发生中断信息,进入EDMAISR中断服务程序将视频数据送入到SDRAM中[2]。

3.2.2视频显示的实现

视频显示的实现是通过视频图像显示模块来实现的,视频图像处理模块处理后的图像经过显示模块处理,处理之后将图像编码成数字视频流,标准数字视频流经过系统编码转化为虚拟视频信号,经过解码器之后视频流就变成了标准的模拟视频信号,分别经过EDMA控制器和EDMAISR之后最终进入到视频端口的缓冲区中,经过缓冲器之后,信号会使EDMA中断,送入新的图像信号,并在显示器上显示出来,视频显示的流程。输出作用在外部编辑器中。

3.3图像处理模块

图像处理模块比较灵活,是指在嵌入式的环境下实现对图像的处理。在图像处理系统中,又包括系统功能模块和图像增强模块。系统功能中包含图像增强功能,除了图像功能之外,还包括图像的几何变换、形态运输和图像分析。在图像增强模块中又包括图像的预处理和边缘检测、直方图修正、中值滤波、灰度变换调整,而图像预处理又包括图像平滑和图像锐化。图像平滑就是消除噪声对图像造成的影响,图像平滑的处理是通过高斯低通滤波法来实现,这样做虽然可以消除图像受到噪声的影响,但同时也存在着一定的弊端,图像经过处理之后会变得模糊。图像锐化的目的就是让模糊的图像重新变得清晰。图像模糊是由于图像受到平均或积分运算而造成的,图像锐化就是对其进行逆运算,重新使图像变得清晰[3]。

4结论

嵌入式图像处理系统的软件系统主要包括初始化模块、视频捕获模块、视频显示模块和图像处理模块,在确定了整个软件系统的程序流程之后,就可以分别设计纷纷模块的程序,最终完成整个软件系统的设计。

参考文献

[1]吴锡强。探析嵌入式图像处理系统的设计与实现[J].计算机光盘与软件,,12(3):307-309.

[2]蒋立丰。嵌入式图像处理系统的设计与研究[D].东华大学,,22(21):11-13.

[3]宋琦,牟晓光。嵌入式图像处理系统设计[J].信息技术与信息化,2015,22(31):116-117

软件设计中嵌入式实时软件的实践论文 篇7

为了能够具体地说明计算机软件设计中嵌入式实时软件的应用情况,在此笔者以基于硬件与软件的嵌入式系统开发为例,进行详细说明。其实,基于硬件和软件的嵌入式系统开发,就是利用数字信号处理器、IO设备、C++语言等进行嵌入式实时软件的开发。具体的设计内容是:其一,嵌入式实时软件设计中,因为微处理器是软件的核心,所以先进性微处理器的选择及设置很重要,本次设计中选用的是AT91RM9200型号的微处理器。对此微处理器的设置,重点是外设接口,也就是根据嵌入式实时软件要在计算机软件系统中发挥的作用,合理设置微处理器的功能接口。其二,嵌入式实时软件的开发流程设计中,出于保证嵌入式实时软件应用性的考虑,在进行嵌入式实时软件开发流程设计中,同样是将其分为几个阶段,即分析阶段、设计阶段、代码生成阶段、软件测试固化阶段。为了使嵌入式实时软件满足计算机软件系统的应用需求,设计其开发流程的过程中还要注意将对模块划分及设置放到适合的阶段,以此来保证模块设置合理,能够增强嵌入式实时软件的应用性能[6]。

4结语

在科学技术不断发展的今天,计算机软件系统的应用水平有很大程度的进步。原因就在于嵌入式实时软件的应用。因为在计算机软件设计中,科学、合理的应用嵌入式实时软件,可以提高计算机软件的质量,降低计算机软件的复杂性,使计算机软件应用更加有效、方便、快捷。所以,为了促进计算机软件更加有效地、广泛地应用到各个领域当中,应当致力于嵌入式实时软件的研究,使其在计算机软件设计中获得有效应用,增强计算机软件的应用效果。

[参考文献]

[1]任剑岚。计算机软件设计中嵌入式实时软件的应用探析[J].信息技术与信息化,(8):66-67.

[2]宋玉娟。计算机软件设计中嵌入式实时软件的应用分析[J].城市建设理论研究:电子版,2015(17):2206-2207.

[3]朱勇。计算机软件设计中嵌入式实时软件的应用探析[J].信息与电脑,2015(23):128-129.

[4]肖鹏。计算机软件设计中嵌入式实时软件的运用分析[J].无线互联科技,2015(14):63-64.

[5]宫婷。计算机软件设计中嵌入式实时软件的应用探究[J].中国外资:上半月,(12):280-280.

[6]马宇驰。计算机软件设计中嵌入式实时软件的应用探析[J].信息通信,(4):104-104.

嵌入式心得体会 篇8

首先,嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁减,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。嵌入式有如下几个突出的有点:

1、系统内核小。

2、专用性强。

3、系统精简。

4、高实时性OS。

5、嵌入式系统的应用程序可以没有操作系统直接在芯片上运行。

6、嵌入式系统需要开发工具和环境。

嵌入式系统是近几年才风靡起来的,但是这个概念并非新近才出现。从20世纪七十年代单片机(最早的单片机是Intel公司的8048,出现在1976年)的。出现到今天各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了近30年的发展历史。经过30年的发展,嵌入式技术已经日趋成熟,在中国嵌入式机一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。

其次,嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。

嵌入式系统是软硬结合的学科,通常有两类人会去专研嵌入式:一类是学电子工程、通信工程等偏硬件专业的,另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。我是软件专业的学习嵌入式,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。嵌入式应用在很多方面,具体的可以分为工业控制,交通管理,信息家电,家庭智能管理系统,POS网络及电子商务,环境工程与自然,机器人,机电产品方面应用等方面。其中目前在服务领域,如远程点菜器等已经体现了嵌入式系统的优势。例外还有很多地方用到了嵌入式系统,最近飞利浦和ARM共同推出32位RISC嵌入式控制器,适用于工业控制,采用最先进的0.18微米CMOS嵌入式闪存处理技术,操作电压可以低至1.2伏,它还能降低25%到30%的制造成本,在工业领域中对最终用户而言是一套极具成本效益的解决方案。

基于嵌入式Linux的BACnet控制器软件设计 篇9

3.1BACnet控制器软件的体系结构

基于BACnet协议的体系结构和上面对BACnet控制器功能的分析,可以得出BACnet控制器软件包括以下几个模块:BACnet协议栈、BACnet对象和服务、底层驱动模块、应用控制逻辑模块和控制配置模块。

对Linux内核中不必要的模块加以裁减,并把BACnet控制器的一些模块嵌入到Linux内核,最终的开发体系结构如图2所示。

3.2BACnet协议栈的实现

BACnet协议栈报文的封装流程如图3所示。

BACnet协议的分层体系结构支持多种底层通信协议。BACnet的'网络层功能则对不同物理层和链路层的抽象,其原理与TCP/IP的IP层相。在BACnet应用层,定义了标准的对象和服务,以实现不同厂家的BACnet产品的互连。因此,从BACnet体系结构的各层协议内容来看,BACnet的体系结构呈“哑铃状”,最低层包容不同的通信协议,最高层承接多

样的“实体”和应用。

在BACnet协议中,BACnet网络层是相对稳定的 部分,也是BACnet协议的核心,应放入内核之中。其应用程序接口(API)应以系统调用(sys-call)的方式提供。这种构成方式不仅可以在内核内部高效实现对BACnet网络层的处理,而且对外挂模块还提供简洁和高效的调用方式,使外挂模块代码紧凑。对于BACnet的低层协议和应用层则应放在内核之外,以模块的方式外挂或为系统程序。在本开发过程中,将低层协议以原代码的形式编译在内核中。原因是,对于具体的应用,低层协议通常是固定的,即一旦某个设备接入一种网络系统,该设备的低层通信协议就不会改变,从而形成一个类别的楼宇设备自动化产品。

3.3BACnet对象和服务的实现

BACnet对象是驻留在BACnet设备中的数据结构,提供到一个楼宇自控设备的“网络可见”部分的抽象描述。每个对象都有一组属性,描述对象的特片和结构。BACnet对象按其功能可分为两类。一类是采集数据的对象,如模拟输入/输出对象。这类对象需要访问设备硬件,对象实现会根据不同设备硬件而变化,因此如果硬件发生变化,就要重写驱动程序。另一类对象是在采集的数据基础上完成复杂功能,如环对象以及其它实现报警事件功能的对象。这类对象不需访问硬件。每一种BACnet控制器需要对已实现的对象进行配置。

BACnet服务提供了用于访问和操作设备中BACnet对象的命令,并定义了这些命令的格式和内容(即服务原语)。Banet根据设备功能将不同服务分组得到7个部分:数据共享、报警和事件管理、时间表、趋势记录、设备管理、网络管理、虚拟终端。

BACnet所定义的通信设备一致遵守的编码规则是ASN.1。BACnet对象和服务原语都通过ASN.1进行编码,因此对象和服务实现的核心是BACnet编/解码器和BACnet标准数据类型、对象和服务原语的抽象数据类型。

对于BACnet对象的处理必须放在内核之外。原因是:不同BACnet控制器具有不同的BACnet对象集合,且BACnet对象类型较多。这就要求嵌入式系统具对BACnet对象进行灵活的配置方式。实现这种灵活配置的方法仍需要采用Linux常用的抽象方法,将不同的具体BACnet对象进行抽象,形成“虚拟BACnet对象”的概念。此处是“虚拟对象”不同于面向对象程序设计语言中的“虚拟对象”。这两个概念不同的。前者是相对BACnet协议中定义的具体对象而言,其作用是管理BACnet协议中定义的具体BACnet对象,是内核提供配置和操作具体BACnet对象的接口,相当于Linux内核中的“虚拟文件系统”等。

3.4驱动程序的实现

BACnet支持多种底层通信协议。在BACnet控制器中,必须为这些通信协议编写驱动程序,同时在BACnet控制器中还要为一些数据采集卡之类的设备写驱动程序。Linux操作系统下的驱动程序,是以模块的形式存在的,能够被动态地加载。对于不同的底层结构,可以灵活地加载不同的驱动程序。

开发设备驱动程序必须对内核有严格要求,其主要内容是根据内核的file_operations数据结构开发相应的设备操作函数,并填写数据结构。如果外围设备具有中断功能,则需要开发中断处理函数并安装中断函数。file_operations的数据结构,内核版本不同时,其结构可能不同,可以相看linux/fs.h头文件以确定具体的结构。在file_operations的众多函数指针成员中,通常只需实现reax、write、open和release即可;ioctl可以根据需要加以实现,以增强对外围设备的控制和管理功能。

3.5BACnet控制器应用层实现

应用逻辑层是建立在嵌入式操作系统之上的具体应用。根据BACnet协议中定义了3个级别的BACnet控制器――楼宇控制器、高级应用控制器和应用控制器、实现不同类别BACnet设备规定的互操作域(InteroperationArea)。这样,就可以在应用逻辑层中实现协议规定的5个互操作域。这种方式不仅使协议的互操作域开发简单,而且使互操作域的开发具有可管理性。

这5个操作域是:数据共享、报警和事件管理、时序安排、趋势记录及设备和网络管理。

①数据共享功能包括数据的文档存储、数据的表示、监测对象、设备点和参数修改。BACnet控制器要将本地采集的数据传送到操作员工作站上进行存储,主要是那些需要查看历史记录的值,如模拟输入/模拟输出当前值属性等等。对于数据更新的时间间隔,快速采样时,用1~5s;对于慢速过程,如空间温度监测,采用30~60s间隔。当控制器收到了WriteProperty/WritePropertyMultiple,服务,要求控制器重新设置端点和修改参数时,就调用本地方法,修改某些对象的属性值。

②报警和事件管理支持预定值改变报告、值改变通告和事件通知。当控制器某一个对象的属性值发生改变时,它就向预定这一服务的设备发送值改变通告服务。告诉接收者这一变化。控制器发送一个事件通告服务,通知远程设备有一个事件发生。控制器还要支持响应GetAlarmSummary,通告报警状态和事件信息。

③时序安排。控制器支持响应用来修改设备的Calendar、Shedular对象的WriteProperty服务请求,接收到该服务后,修改控制器的时序表。

④趋势记录。支持响应用来

修改TrendLog对象属性的WriteProperty服务,接收该服务后,修改登陆的数据点、采样速度、间隔。

⑤设备和网络管理。该操作域支持DeviceCommunicationControl服务,操作员可以通过该服务禁止控制器;同时,该操作域还支持响应TimeSynchronization和UTCTimeSynchronization服务,保证时间同步;支持响应AtomicReadFile服务,允许远程读取/修改控制器的配置文件,允许通过网络备份来恢复被配置。

结语

BACnet是一种实用的国际标准的楼宇控制网络协议。控制器是BACnet控制网络中的重要设备之一。BACnet控制器的开发成功,对于促进BACnet协议在我国楼宇自动化中应用具有重要的意义。

友锋图像处理系统 篇10

友锋图像处理系统是一款功能强大的图像处理软件,您可以用它进行照片处理(传统相片处理、数码照片处理)、相片制作、相片编辑、为照片添加相框、创建精美的图画、日历(日历中可以包含农历日期及24节气信息)、贺卡、名信片等,并可以轻松制作特效文字、Web图像、按钮,以及对任意图像进行特效处理、平滑缩放、打印等,

首先安装软件:软件下载后用好压软件解压,双击里面的yfimage.exe安装程序,如下图:

点击下一步、

选择好软件安装路径后点击下一步、后面的安装界面都是点击下一步:

这里点击完成按钮,软件安装完成。

我们做一个简单的gif动画效果

首先看看软件界面:

选择菜单命令   工具-----友锋动画制作  进入 友锋动画制作 简化版 、如下界面:

在简化版里  菜单命令  文件---将多幅图片文件制作成动画:如下图、

在弹出测对话框中 选择 添加图片 如下图、

选择自己先前准备好的图片:

点击生成动画后,如下图:

此时如果您要修改某个动画帧的设置,可以在软件左下角用鼠标点击选中相应帧后在右边进行设置,

设置好动画后,执行菜单命令:“文件”――“保存”即可生成GIF动画文件,效果如下:

制作图片转换动画

上面制作的动画,动画帧之间并没有任何转场效果,所以过渡不自然,我们可以使用菜单命令:“动画效果”――“插入画面转换动画效果”插入画面间的转场动画。首先在软件左下角的动画帧列表中,选中第一帧:

我们也可以对,每张图片添加不同的转场、

对不同的图片设置转场后,动画效果如下图:

作为一款具有专业水准的图像处理软件,它提供图层功能,让您可以随意编辑多个不同图层后再结合为一,并且可以让每个图层都拥有不同的特殊效果,使您在编辑上方便许多,修改时也可以仅针对某个图层进行修改而不必全图重新制作。千变万化的图层样式使您可以轻松创建更加绚丽多彩的图像效果。方便灵活的蒙板操作与图层紧密结合在一起,使您可以方便的对多幅图像进行完美的拼合。