CN107291729A - 数据更新方法及***、半导体设备 - Google Patents

数据更新方法及***、半导体设备 Download PDF

Info

Publication number
CN107291729A
CN107291729A CN201610196296.8A CN201610196296A CN107291729A CN 107291729 A CN107291729 A CN 107291729A CN 201610196296 A CN201610196296 A CN 201610196296A CN 107291729 A CN107291729 A CN 107291729A
Authority
CN
China
Prior art keywords
data
update
module
attribute
latest
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610196296.8A
Other languages
English (en)
Other versions
CN107291729B (zh
Inventor
潘宇涵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing NMC Co Ltd
Beijing North Microelectronics Co Ltd
Original Assignee
Beijing North Microelectronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing North Microelectronics Co Ltd filed Critical Beijing North Microelectronics Co Ltd
Priority to CN201610196296.8A priority Critical patent/CN107291729B/zh
Publication of CN107291729A publication Critical patent/CN107291729A/zh
Application granted granted Critical
Publication of CN107291729B publication Critical patent/CN107291729B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明提供了一种数据更新方法及***、半导体设备,该方法包括以下步骤:预先设置配置文件,所述配置文件中定义有所有数据类型对应的更新事件;读取所述配置文件来订阅所述更新事件;在任一所述数据类型需要更新时触发所述更新事件进行数据更新。本发明提供的数据更新方法及***、半导体设备,可以降低***开销和保证***性能。

Description

数据更新方法及***、半导体设备
技术领域
本发明属于半导体设备技术领域,具体涉及一种数据更新方法及***、半导体设备。
背景技术
半导体设备的控制***不仅需要接收用户下发的操作指令,还要将设备的状态等信息反馈给用户,为了保证数据的准确性,需要实时数据更新,并将更新的数据显示在界面上供用户观察或者存储至数据库中待用户后期查阅。
为实现数据实时更新,现有技术中采用的数据更新***为:对应每个界面窗体模块或者类模块(可称之为:订阅者)定义有下位机的数据类型(即,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,用于在识别子模块识别当前数据类型的属性为显示属性时,按照预设周期读取缓存的最新数据进行更新;以及在所述识别子模块识别当前数据类型的属性为存储属性时,直接更新数据。
具体地,更新子模块,用于将按照预设周期读取缓存的最新数据广播至所有的界面窗体模块,每个界面窗体模块对应至少一个数据类型,以供界面窗体模块识别该最新数据所属的数据类型是否与自身对应,若是,则更新显示该最新数据。
作为另外一个技术方案,本发明实施例还提供一种半导体设备,包括数据更新***,所述数据更新***采用本发明上述实施例提供的数据更新***。
本发明实施例提供的半导体设备,其通过采用本发明上述实施例提供上述数据更新***,可以数据更新***的开销。
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

Claims (9)

1.一种数据更新方法,其特征在于,包括以下步骤:
预先设置配置文件,所述配置文件中定义有所有数据类型对应的更新事件;
读取所述配置文件来订阅所述更新事件;
根据任一所述数据类型需要更新时触发的所述更新事件进行数据更新。
2.根据权利要求1所述的数据更新方法,其特征在于,所述更新方法,包括以下步骤:
实时缓存最新数据;
按照预设周期读取缓存的最新数据进行更新。
3.根据权利要求2所述的数据更新方法,其特征在于,在所述配置文件中定义每个所述数据类型的属性为显示属性或存储属性;
在所述缓存更新数据步骤之前,还包括:
识别当前数据类型的属性,若为显示属性,则缓存最新数据,按照预设周期读取缓存的最新数据进行更新;若为存储属性,则直接更新数据。
4.根据权利要求3所述的数据更新方法,其特征在于,所述按照预设周期读取缓存的最新数据进行更新,包括以下步骤:
将按照预设周期读取缓存的最新数据广播至所有的界面窗体模块,每个所述界面窗体模块对应至少一个所述数据类型,以供所述界面窗体模块识别该最新数据所属的数据类型是否与自身对应,若是,则更新显示该最新数据。
5.一种数据更新***,其特征在于,包括:
预设模块,用于预先设置配置文件,所述配置文件中定义有所有数据类型对应的更新事件;
更新模块,用于进行数据更新;
订阅模块,用于读取所述配置文件来订阅所述更新事件,以及根据任一所述数据类型需要更新时触发的所述更新事件,调用所述更新模块进行数据更新。
6.根据权利要求5所述的数据更新***,其特征在于,所述更新模块包括:
缓存子模块,用于实时缓存最新数据;
更新子模块,用于按照预设周期读取缓存的最新数据进行更新。
7.根据权利要求6所述的数据更新***,其特征在于,所述预设模块,还用于在所述配置文件中定义每个所述数据类型的属性为显示属性或存储属性;
所述更新模块还包括:
识别子模块,用于识别当前数据类型的属性;
所述缓存子模块,用于在所述识别子模块识别当前数据类型的属性为显示属性时缓存最新数据;
所述更新子模块,用于在所述识别子模块识别当前数据类型的属性为显示属性时,按照预设周期读取缓存的最新数据进行更新;以及在所述识别子模块识别当前数据类型的属性为存储属性时,直接更新数据。
8.根据权利要求7所述的数据更新***,其特征在于,所述更新子模块,用于将按照预设周期读取缓存的最新数据广播至所有的界面窗体模块,每个所述界面窗体模块对应至少一个所述数据类型,以供所述界面窗体模块识别该最新数据所属的数据类型是否与自身对应,若是,则更新显示该最新数据。
9.一种半导体设备,包括数据更新***,其特征在于,所述数据更新***采用权利要求5-8任意一项所述的数据更新***。
CN201610196296.8A 2016-03-31 2016-03-31 数据更新方法及***、半导体设备 Active CN107291729B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610196296.8A CN107291729B (zh) 2016-03-31 2016-03-31 数据更新方法及***、半导体设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610196296.8A CN107291729B (zh) 2016-03-31 2016-03-31 数据更新方法及***、半导体设备

Publications (2)

Publication Number Publication Date
CN107291729A true CN107291729A (zh) 2017-10-24
CN107291729B CN107291729B (zh) 2021-05-07

Family

ID=60087237

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610196296.8A Active CN107291729B (zh) 2016-03-31 2016-03-31 数据更新方法及***、半导体设备

Country Status (1)

Country Link
CN (1) CN107291729B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110059200A (zh) * 2019-05-14 2019-07-26 苏州霞客说导览科技有限公司 一种导游机的数据更新方法
CN115379013A (zh) * 2022-06-29 2022-11-22 广州博冠信息科技有限公司 数据处理方法、装置和电子设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7526481B1 (en) * 1999-04-19 2009-04-28 Oracle International Corporation Web servers with queryable dynamic caches
CN101789009A (zh) * 2010-01-26 2010-07-28 恒生电子股份有限公司 一种业务数据处理方法、装置及***
CN101902354A (zh) * 2009-05-26 2010-12-01 阿尔卡特朗讯公司 一种在sip网络中用于管理事件信息的方法及装置
CN102799609A (zh) * 2012-05-31 2012-11-28 新奥特(北京)视频技术有限公司 一种基于数据监控的数据获取方法
CN103617131A (zh) * 2013-11-26 2014-03-05 曙光信息产业股份有限公司 一种实现数据缓存的方法
CN105334808A (zh) * 2014-06-26 2016-02-17 北京北方微电子基地设备工艺研究中心有限责任公司 半导体设备的数据处理方法及***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7526481B1 (en) * 1999-04-19 2009-04-28 Oracle International Corporation Web servers with queryable dynamic caches
CN101902354A (zh) * 2009-05-26 2010-12-01 阿尔卡特朗讯公司 一种在sip网络中用于管理事件信息的方法及装置
CN101789009A (zh) * 2010-01-26 2010-07-28 恒生电子股份有限公司 一种业务数据处理方法、装置及***
CN102799609A (zh) * 2012-05-31 2012-11-28 新奥特(北京)视频技术有限公司 一种基于数据监控的数据获取方法
CN103617131A (zh) * 2013-11-26 2014-03-05 曙光信息产业股份有限公司 一种实现数据缓存的方法
CN105334808A (zh) * 2014-06-26 2016-02-17 北京北方微电子基地设备工艺研究中心有限责任公司 半导体设备的数据处理方法及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
XINGOO: "Web***导图详解", 《博客园》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110059200A (zh) * 2019-05-14 2019-07-26 苏州霞客说导览科技有限公司 一种导游机的数据更新方法
CN115379013A (zh) * 2022-06-29 2022-11-22 广州博冠信息科技有限公司 数据处理方法、装置和电子设备

Also Published As

Publication number Publication date
CN107291729B (zh) 2021-05-07

Similar Documents

Publication Publication Date Title
CN109104473B (zh) 一种控制方法、控制装置、控制***及网关
EP2800306A1 (en) Rule set arrangement processing method and apparatus, and trunking data system
CN103023984B (zh) 终端应用服务器及其应用日志过滤方法
CN107087234B (zh) 一种焦点控制方法及***
CN107291729A (zh) 数据更新方法及***、半导体设备
EP3684032A1 (en) Method and system for executing distributed transaction resources
CN103136200A (zh) 数据更新信息获取方法、装置及数据同步方法、装置
CN107766343B (zh) 一种数据存储方法、装置及存储服务器
CN107168636B (zh) 多点触摸的手势识别方法、装置、触摸屏终端及存储介质
CN112148160B (zh) 浮窗显示方法、装置、电子设备和计算机可读存储介质
CN104239130B (zh) 人机交互界面对操作指令响应的控制方法及终端
CN105656810A (zh) 一种更新应用程序的方法及装置
CN107784085B (zh) 一种数据列表的导出方法及其终端
CN109067562A (zh) 基于智能指针的动态配置更新方法及***、服务器及介质
US20140244820A1 (en) Rule Set Orchestration Processing Method and Apparatus, and Cluster Data System
CN105573854A (zh) 一种实现终端应用处理的方法及装置
CN103036975A (zh) 虚拟机控制方法及装置
CN112331202A (zh) 一种语音投屏方法及装置、电子设备和计算机可读存储介质
CN106484755A (zh) 异步快速加载视频缩略图的方法
CN105005492A (zh) 一种嵌入式设备以及一种软件升级方法
CN102143206A (zh) 集群存储***中存储池的调整方法、装置及***
CN112307381A (zh) 一种页面加载的方法、装置、存储介质以及电子设备
CN111586081B (zh) 一种基于物模型的物联网实现方法
CN103716564B (zh) 一种控制参数值的调节方法和装置
CA2773116C (en) Service deactivation method and device thereof

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant