Banner

行业知识

首页 > 行业知识 > 内容

陶瓷过滤机系统软件的整体组成设计

编辑:山东精达环保科技集团有限公司时间:2021-02-26

  据相关资料,陶瓷过滤机的控制系统程序设计采用的是C语言编制,在软件设计过程中采取了结构化与模块化的设计方法,即把系统功能分为不同的功能模块,每个模块完成了一个相对自立的特定子功能,并且和其它模块间的关系很简单。采用模块化原则可使得软件结构越为清晰,不但易于设计也易于阅读与理解。而且程序的错误通常局限于相关的模块与模块之间的接口中,所以模块化使软件容易测试和调试,因而有益于增进软件的牢靠性。

  同时,软件设计还借鉴了嵌入式实时操作系统的某些思想,嵌入式实时操作系统将应用分解成为多任务,简化了系统软件的设计。软件设计中并没有采用实时操作系统,而是采用了一种可称为前/后台系统或越循环结构的模式。

  陶瓷过滤机的应用程序是一个长期的循环,循环中调用相应的函数完成相应的操作,这部分可看作后台的行为。中断服务的程序处理异步状况,该部分可看作前台行为。后台也可以叫做任务级,前台也叫做中断级。时间相关性很强的关键操作定是靠中断服务程序来保持的。从底层的角度看,中断是一种硬件机制,用来通知处理器有事件发生了∶这样的状况可能是“内部”状况(比如说定时器溢出)或“外部”状况(比如SPI传来了一个字节)。从上一层的角度看,中断为构建多任务应用程序提供了一种机制。显然,这样的应用要使用一个处理器同时执行不止一个任务。

  其中,控制系统软件的组成为:

  对于陶瓷过滤机系统软件开发,选择ADS1.2作为系统主体开发的工具。ADS1.2支持ARM10之前的每个ARM系列的微控制器,支持软件的调试与JTAG硬件模拟调试,可支持汇编、C和C++源程序,具有编译效率高、系统库功能较强等特点,可以在Windows98、Windows2000、WindowsXP以及RedHatLinux上运行。ADS1.2使用了CodeWariorIDE集成开发环境,并集成了ARM汇编器、ARM的C/C++编译器、Thumb的C/C++编译器、ARM连接器,包含工程管理器、代码生成接口、语法敏锐(对关键字以不同颜色显示编辑器、源文件和类浏览器等。