一种基于外部存储芯片的可编辑公式、阈值的火灾报警器及其方法技术

技术编号:18051367 阅读:26 留言:0更新日期:2018-05-26 08:53
本发明专利技术提供了一种基于外部存储芯片的可编辑公式、阈值的火灾报警系统及其方法,该系统及其方法使得非专业编程人员可以编写对应的基于一氧化碳、颗粒浓度、温度三要素来综合判断的算法,而不需要编程的基础;而且只需要更换外置的存储芯片就能更新算法,极大的方便了火灾报警器厂家对报警器后续的维护、更新,并降低了维护的成本。

【技术实现步骤摘要】
一种基于外部存储芯片的可编辑公式、阈值的火灾报警器及其方法
技术介绍
通用的火灾报警器都采用程序固化的方式将检测程序和报警算法固化在微处理器的闪存内,一旦量产后很难更新。有的厂家采用了微处理器方提供的远程更新方案,通过远程通信接口诸如CAN总线、网口等方式发送规定格式的字符串来触发微处理器本身的BOOT固件,并进一步下载程序数据更新并重写到执行程序的FLASH段从而实现程序的更新。这样的代价是比较昂贵的,首先具有CAN总线、网口的微处理器成本比较高,并且能够自编程的闪存成本也相对于一般的闪存加功难度更大;另外地,如果更新过程出现故障并引发对应BOOT部分代码的改写或导致该微处理器再也无法进行程序更新,必须经过量产过程才能再次恢复正常。介于FLASH自写的缺点,有的厂家采用了折中的方案,即在微处理器外部增加非易失性存储器,并把一些用于报警判断的阈值存储在该非易失性存储器内,在需要使用该阈值时由微处理器通过总线发起读取操作读取其需要的阈值。这样的确降低FLASH自写引起微处理器完全瘫痪的可能,但是不够灵活,仅仅只能够更新算法中会用到的阈值参数,而一旦算法出现步骤性的改进或者调整,这种折中方案无法应对步骤改进的算法调整。由于火灾报警器硬件一旦设计定型,则所有检测电路硬件不会再有任何改变,故而温度、CO浓度、颗粒浓度的检测程序不会有任何变动,这部分的代码在确认不存在BUG之后基本上没有更新的必要。而根据采集到的温度、CO浓度、颗粒浓度来进行判断决定时候产生报警以及报警类型的算法是不能完全定死的,因为随着研究者研究的深入、或者针对特殊场所、特殊时段进一步研究的进展可能会开发出更为合适的算法,而这部分算法则必须列为代码中可更新的部分。顺应这种需求专利技术者专利技术了一种基于外部存储芯片可编辑公式、阈值的火灾报警器机器方法,使得用户可以通过更新外部存储器内的数据就实现算法逻辑、阈值的更新,并且自始至终没有对微处理器内部的闪存进行自编程,排除了对应的风险。外部存储芯片通过嵌入槽的方式可拆卸地安装到报警器内,便于维护人员更换外部存储芯片来实现算法的更新。
技术实现思路
一种基于外部存储芯片的可编辑公式、阈值的火灾报警的方法,所述方法的特征为:按行读取外部存储芯片内的字段,解析字段获取对应的阈值、步骤,解析出的至少一个步骤组成处理流程,把解析得到的各阈值以及当前检测到的各环境参数输入处理流程进行处理以判断是否报警以及报警的类型。所述的外部存储芯片存储的字段,所有的字段通过换行符换行;每行即为一个独立的字段;微处理器在读取到停止符号后停止解析外部存储芯片的后续存储空间。所述的外部存储芯片存储的字段:其中第一行字段为版本号字段,用于保存当前算法的版本号;第二行字段为阈值符号对应值字段,用于记载阈值符号机器对应浮点值的信息;第三行到停止符号的每一行即为一个步骤,从三行步骤开始逐行顺序地向后执行各行步骤至停止符号则为该算法处理流程的一次完整的运行;代入解析得到的阈值符号对应的浮点值、当前采集到的各环境参数并运行一次该算法处理流程即可判断是否报警以及报警的类型。所述版本号字段为算法更新者写入以供辨别算法版本的字符串;所述阈值符号对应值字段为定义的阈值与对应浮点值关联关系的字段,采用“阈值符号=浮点值”的方式来定义两者的关联关系,多个阈值符号-浮点值对应关系之间通过隔离符分开。所述的步骤,所述步骤分为两个部分:条件部分与执行步骤;当条件部分的所有条件得到满足时就执行执行部分定义的操作。所述的当前采集到的各环境参数的类型至少包括:温度、CO浓度、颗粒浓度。所述的阈值符号,所述火灾报警器在工作初始化时逐个地读取解析阈值符号及其对应浮点值,微处理器针对每个阈值符号在内存创建对应的浮点类型的阈值影子变量,并令阈值影子变量的初始值等于外部存储芯片内该阈值符号对应的浮点值;在执行处理流程时从微处理器内存中的阈值影子变量间接地读取阈值符号对应的浮点值;所有的影子变量存储在微处理器上的复位不清除内存块中;通过定时机制来将内存中的影子变量反写回外部存储芯片中,以保证外部存储芯片中的阈值和其对应内存中影子变量的值一致。所述的条件部分,所述条件部分各条件判断式通过括号来实现嵌套,并由外向内逐级执行判断;括号包含的条件判断式与其它括号包含的条件判断式通过“&&”连接则为“与”连接;括号包含的条件判断式与其它括号包含的条件判断式通过“||”连接则为“或”连接。所述的执行部分定义的操作至少包括:发出温度超标报警、发出CO浓度超标报警、发出颗粒浓度超标报警、阈值影子变量的迭代计算并改变其值的操作的一种。具体实施方式图1示出了火灾报警器100的示意图,包括了:微处理器101、外部存储器102、温度检测装置103、CO浓度检测装置104、颗粒浓度检测装置105。微处理器101按照其内部闪存存储的程序执行通过温度检测装置103检测环境温度、通过CO浓度检测装置104检测环境中一氧化碳浓度、通过颗粒浓度检测装置105检测环境中颗粒浓度。图2示出了外部存储芯片存储字段示意图200;为了说明的方便举例而不是为了限制,本具体实施例示意图中判断式用“()”包括起来,执行部分用“<>”包括起来,但这并不意味这种只能采用这样的符号,本专利技术仍然可以采用其它与算法研发人员约定的符号来实现上述包括。其中行与行间采用换行符“\r\n”经行分割;其中第1行字段201为算法的版本信息,算法写入时通过写入装置写入算法版本有利于后期的维护。第2行字段202为阈值符号对应值字段,举例作为说明而不作为限制,该具体实施例的示意图示出了温度报警阈值T1为51.3摄氏度、一氧化碳报警浓度CO1为350ppm、空气颗粒报警浓度KR为200ppm的情况,采用“;”作为隔离符来隔离各个对应关系。微处理器101在工作初始化时读取并解析第2行字段202,得到温度阈值为:T1=51.3摄氏度、一氧化碳报警阈值为:CO1=350.0ppm、空气颗粒报警浓度为:KR=200ppm,并在其片内RAM(内存)创建对应的影子变量用于存储上述阈值。由第3行2031至第6行2034即结束符END204之前的4个步骤组成处理流程203;微处理器101从外部存储读取并解析各个步骤,并在周期性的采集环境参数后执行处理流程203一次以判断是否报警已经报警的类型。在每一行中”()”内部的为条件部分,”<>”内部的为执行部分;当微处理器101检测”()”内的判断式或者由复数个”()”判断式“与”或者“或”的组合条件成立,则执行执行部分内定义的操作。符号T、CO、KL为执行本次处理流程203之前检测到的火灾报警器101所处环境中的温度、一氧化碳浓度、空气颗粒浓度;为了说明而不是为了限制,在后续描述中以T、CO、KL分别代表火灾报警器101当前检测到环境中的温度、CO浓度、颗粒浓度;第3行2031经由微处理器101解析得到步骤逻辑为:如果当前温度T大于温度阈值T1的70%,则执行执行部分内定义的新的阈值T1等于其原来的值加上当前温度T(摄氏度)乘以0.1的系数。第4行2032解析出的步骤逻辑为:如果当前温度T大于T1则引发温度报警(T-WARN)。结合第3行2031、第4行2032本文档来自技高网
...
一种基于外部存储芯片的可编辑公式、阈值的火灾报警器及其方法

【技术保护点】
一种基于外部存储芯片的可编辑公式、阈值的火灾报警器,所述火灾报警器至少包括:外部存储芯片、温度检测装置、CO浓度检测装置、颗粒浓度检测装置以及微处理器;其中外部存储器为非易失性存储芯片,该芯片通过嵌入槽的方式可拆卸地安装在火灾报警器内。

【技术特征摘要】
1.一种基于外部存储芯片的可编辑公式、阈值的火灾报警器,所述火灾报警器至少包括:外部存储芯片、温度检测装置、CO浓度检测装置、颗粒浓度检测装置以及微处理器;其中外部存储器为非易失性存储芯片,该芯片通过嵌入槽的方式可拆卸地安装在火灾报警器内。2.一种基于外部存储芯片的可编辑公式、阈值的火灾报警的方法,所述方法的特征为:按行读取外部存储芯片内的字段,解析字段获取对应的阈值、步骤,解析出的至少一个步骤组成处理流程,把解析得到的各阈值以及当前检测到的各环境参数输入处理流程进行处理以判断是否报警以及报警的类型。3.根据权利要求2所述的外部存储芯片存储的字段,所有字段通过换行符换行;每行即为一个独立的字段;微处理器在读取到停止符号后停止解析外部存储芯片的后续存储空间。4.根据权利要求2所述的外部存储芯片存储的字段:其中第一行字段为版本号字段,用于保存当前算法的版本号;第二行字段为阈值符号对应值字段,用于记载阈值符号及其对应浮点值的信息;第三行到停止符号解析出的每一行即为一个步骤;从第三步骤开始逐行顺序地向后执行各行步骤至停止符号则为该算法处理流程的一次完整的运行;代入解析得到阈值符号对应的浮点值、所述火灾报警器当前采集到的各环境参数并运行一次该算法处理流程即可判断是否报警以及报警的类型。5.根据权利要求4所述的版本号字段为算法更新者写入以供辨别算法版本的字符串;所述阈值符号对应值字段为定义的阈值与对应浮点值关联关系的字段,采用“阈值...

【专利技术属性】
技术研发人员:丛北华韩新
申请(专利权)人:上海防灾救灾研究所
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1