数据更新方法及系统、半导体设备与流程

文档序号:12034618阅读:319来源:国知局
数据更新方法及系统、半导体设备与流程

本发明属于半导体设备技术领域,具体涉及一种数据更新方法及系统、半导体设备。



背景技术:

半导体设备的控制系统不仅需要接收用户下发的操作指令,还要将设备的状态等信息反馈给用户,为了保证数据的准确性,需要实时数据更新,并将更新的数据显示在界面上供用户观察或者存储至数据库中待用户后期查阅。

为实现数据实时更新,现有技术中采用的数据更新系统为:对应每个界面窗体模块或者类模块(可称之为:订阅者)定义有下位机的数据类型(即,data类型),且订阅有更新事件,这样,在每个数据类型发生变化时,触发订阅者的更新事件通知给该订阅者,该订阅者接收到该更新事件后调用相应接口类型的更新方法(update)进行数据更新。

采用上述数据更新系统在实际应用中发现:第一,当上位机和下位机断开连接后需要重新连接时,需要重新查找每个订阅者的更新事件来进行订阅,这样查找量较大,会影响系统性能;第二,每订阅一个更新事件都需要建立一个相关类型的委托,因此,订阅大量更新事件就需要建立大量的委托,这会增加系统的开销。



技术实现要素:

本发明旨在至少解决现有技术中存在的技术问题之一,提出了一种数据更新方法及系统、半导体设备,可以降低系统开销和保证系统性能。

为解决上述问题之一,本发明提供了一种数据更新方法,包括以 下步骤:预先设置配置文件,所述配置文件中定义有所有数据类型对应的更新事件;读取所述配置文件来订阅所述更新事件;根据任一所述数据类型需要更新时触发的所述更新事件进行数据更新。

优先地,所述更新方法,包括以下步骤:实时缓存最新数据;按照预设周期读取缓存的最新数据进行更新。

优先地,在所述配置文件中定义每个所述数据类型的属性为显示属性或存储属性;在所述缓存更新数据步骤之前,还包括:识别当前数据类型的属性,若为显示属性,则缓存最新数据,按照预设周期读取缓存的最新数据进行更新;若为存储属性,则直接更新数据。

优先地,所述按照预设周期读取缓存的最新数据进行更新,包括以下步骤:将按照预设周期读取缓存的最新数据广播至所有的界面窗体模块,每个所述界面窗体模块对应至少一个所述数据类型,以供所述界面窗体模块识别该最新数据所属的数据类型是否与自身对应,若是,则更新显示该最新数据。

本发明还提供一种数据更新系统,包括:预设模块,用于预先设置配置文件,所述配置文件中定义有所有数据类型对应的更新事件;更新模块,用于进行数据更新;订阅模块,用于读取所述配置文件来订阅所述更新事件,以及根据任一所述数据类型需要更新时触发的所述更新事件,调用所述更新模块进行数据更新。

优先地,所述更新模块包括:缓存子模块,用于实时缓存最新数据;更新子模块,用于按照预设周期读取缓存的最新数据进行更新。

优先地,所述预设模块,还用于在所述配置文件中定义每个所述数据类型的属性为显示属性或存储属性;所述更新模块还包括:识别子模块,用于识别当前数据类型的属性;所述缓存子模块,用于在所述识别子模块识别当前数据类型的属性为显示属性时缓存最新数据;所述更新子模块,用于在所述识别子模块识别当前数据类型的属性为显示属性时,按照预设周期读取缓存的最新数据进行更新;以及在所述识别子模块识别当前数据类型的属性为存储属性时,直接更新数据。

优先地,所述更新子模块,用于将按照预设周期读取缓存的最新数据广播至所有的界面窗体模块,每个所述界面窗体模块对应至少一 个所述数据类型,以供所述界面窗体模块识别该最新数据所属的数据类型是否与自身对应,若是,则更新显示该最新数据。

本发明还提供一种半导体设备,包括数据更新系统,所述数据更新系统采用本发明上述提供的数据更新系统。

本发明具有以下有益效果:

本发明提供的数据更新方法,由于所有的数据类型对应配置一个更新事件,因此,仅需要一个订阅者读取该配置文件来订阅该更新事件即可,这样,可实现多种数据类型集中管理,与现有技术相比,不仅只需订阅一个更新事件,也即建立一次委托;而且还在上位机和下位机断连后重新连接时不需要查找订阅每个订阅者的更新事件,因而可以降低系统开销和保证系统性能。

本发明提供的数据更新系统,由于通过预设模块预先设置所有的数据类型对应配置一个更新事件的配置文件,因此,仅需要一个订阅模块(即,订阅者)读取该配置文件来订阅该更新事件即可,这样,可实现多种数据类型集中管理,与现有技术相比,不仅只需订阅一个更新事件,也即建立一次委托;而且还在上位机和下位机断连后重新连接时不需要查找订阅每个订阅者的更新事件,因而可以降低系统开销和保证系统性能。

本发明提供的半导体设备,其采用本发明提供的数据更新系统,可以降低系统开销和保证系统性能。

附图说明

图1为本发明实施例提供的数据更新方法的流程图;

图2为图1中步骤s3的流程图;

图3为本发明实施例提供的数据更新系统的原理框图;

图4为图3中更新模块的一种原理框图;以及

图5为图3中更新模块的另一种原理框图。

具体实施方式

为使本领域的技术人员更好地理解本发明的技术方案,下面结合 附图来对本发明提供的数据更新方法及系统、半导体设备进行详细描述。

图1为本发明实施例提供的数据更新方法的流程图,请参阅图1,本实施例提供的数据更新方法包括以下步骤:

s1,预先设置配置文件,配置文件中定义有所有数据类型对应的更新事件。其中,数据类型为需要数据更新的数据类型。

s2,读取配置文件来订阅上述更新事件。

s3,根据任一所述数据类型需要更新时触发的所述更新事件进行数据更新。

具体地,所谓数据类型需要更新时可以设置为在数据类型的数据发生变化时,还可以设置为在数据类型的数据发生一定程度变化时。具体地,进行数据更新可调用更新方法来进行数据更新,更具体地,是按照更新数据和数据类型对应的规则来更新。

本发明实施例提供的数据更新方法,由于所有的数据类型对应配置一个更新事件,因此,仅需要一个订阅者读取该配置文件来订阅该更新事件即可,这样,可实现多种数据类型集中管理,与现有技术相比,不仅只需订阅一个更新事件,也即建立一次委托;而且还在上位机和下位机断连后重新连接时不需要查找订阅每个订阅者的更新事件,因而可以降低系统开销和保证系统性能。

在本实施例中,优选地,步骤s3包括以下步骤:

s31,实时缓存最新数据。

s32,按照预设周期读取缓存的最新数据进行更新。

具体地,预设周期为人为预先设置的时间,该预设时间的倒数则为数据更新频率,例如,预设周期可以为500毫秒。

借助上述步骤s31~s32可实现按照一定周期或频率进行数据更新,这与现有技术相比,可避免出现数据变化频繁而有些更新是不必要的问题,从而可进一降低系统的开销。

另外,优选地,在配置文件中定义每个数据类型的属性为显示属性或存储属性;在此情况下,如图2所示,在步骤s31之前还包括:

s30,识别当前数据类型的属性,若为显示属性,则执行步骤s31; 若为存储属性,则进入步骤s33。

s33,直接更新数据。

借助上述步骤s30~步骤s33,可在数据类型的属性为显示属性时按照一定周期或频率进行数据更新,这样不仅可使界面上数据的更新频率在肉眼可识别的范围内,因而可避免出现没有意义、更新频率超出肉眼可识别的范围的更新,从而可进一步降低开销,而且还可避免出现更新线程和ui线程(即,显示线程)之间频繁切换引发回调超时的问题;在此之外,考虑数据类型的属性为存储属性时不需要考虑显示的上述情况,因此,可直接将更新数据进行更新,以保证存储在数据库内数据的实时性、准确性。

具体地,步骤s32包括:

将按照预设周期读取缓存的最新数据广播至所有的界面窗体模块,每个界面窗体模块对应至少一个数据类型,以供界面窗体模块识别该最新数据所属的数据类型是否与自身对应,若是,则更新显示该最新数据。

具体地,将该更新数据以事件的形式广播出去,界面窗体模块根据广播的事件,识别随事件而来的更新数据所属的数据类型是否与自身对应。

图3为本发明实施例提供的数据更新系统的原理框图,请参阅图3,本发明实施例提供的数据更新系统包括:

预设模块10,用于预先设置配置文件,所述配置文件中定义有所有数据类型对应的更新事件。

更新模块11,用于进行数据更新。

订阅模块12,用于读取所述配置文件来订阅所述更新事件,以及根据任一数据类型需要更新时触发的所述更新事件,调用更新模块11进行数据更新。

具体地,订阅模块12不仅可以为界面窗体模块或类模块,当然,也可以为除去界面窗体模块或类模块另外设置的模块。

本发明实施例提供的数据更新系统,由于通过预设模块10预先设置所有的数据类型对应配置一个更新事件的配置文件,因此,仅需要 一个订阅模块(即,订阅者)读取该配置文件来订阅该更新事件即可,这样,可实现多种数据类型集中管理,与现有技术相比,不仅只需订阅一个更新事件,也即建立一次委托;而且还在上位机和下位机断连后重新连接时不需要查找订阅每个订阅者的更新事件,因而可以降低系统开销和保证系统性能。

优选地,如图4所示,更新模块11包括:

缓存子模块111,用于实时缓存最新数据。

更新子模块112,用于按照预设周期读取缓存的最新数据进行更新。

进一步优选地,预设模块10,还用于在所述配置文件中定义每个所述数据类型的属性为显示属性或存储属性。在此情况下,如图5所示,更新模块11还包括:

识别子模块113,用于识别当前数据类型的属性.

缓存子模块111,用于在识别子模块识别当前数据类型的属性为显示属性时缓存最新数据。

更新子模块112,用于在识别子模块识别当前数据类型的属性为显示属性时,按照预设周期读取缓存的最新数据进行更新;以及在所述识别子模块识别当前数据类型的属性为存储属性时,直接更新数据。

具体地,更新子模块,用于将按照预设周期读取缓存的最新数据广播至所有的界面窗体模块,每个界面窗体模块对应至少一个数据类型,以供界面窗体模块识别该最新数据所属的数据类型是否与自身对应,若是,则更新显示该最新数据。

作为另外一个技术方案,本发明实施例还提供一种半导体设备,包括数据更新系统,所述数据更新系统采用本发明上述实施例提供的数据更新系统。

本发明实施例提供的半导体设备,其通过采用本发明上述实施例提供上述数据更新系统,可以数据更新系统的开销。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出 各种变型和改进,这些变型和改进也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1