技术新讯 > 测时钟表制品的制造及其维修技术 > 一种嵌入式软件系统运行中让日历时钟数据可靠稳定运行的方法与流程  >  正文

一种嵌入式软件系统运行中让日历时钟数据可靠稳定运行的方法与流程

  • 国知局
  • 2024-07-30 10:00:06

本发明属于数据处理,具体为一种嵌入式软件系统运行中让日历时钟数据可靠稳定运行的方法。

背景技术:

1、现有的嵌入式产品很多自身带有日历时钟,在无电的情况下,可以再次加电设置日历时钟让校对正常运行。但是,在产品完全供电的情况下,如何监控日历时钟是正常的,这是很多产品忽视的,往往通过人工检测发现,这可能就对有些场合就来不及了,可能会造成损失。

技术实现思路

1、基于此,有必要提供一种嵌入式软件系统运行中让日历时钟数据可靠稳定运行的方法。

2、一种嵌入式软件系统运行中让日历时钟数据可靠稳定运行的方法,在系统模型准确的情况下,利用kalman滤波程序准确地估计出下一秒的系统观测值,从理论上证明用一定量的日历时钟数据预测下一秒的日历及时钟,从而可以修正实际运行中时钟崩溃的现象,具体步骤如下:

3、s1、设置kalman滤波的基本概念:

4、kalman估计就是根据测量得出的与状态x(t)有关的数据z(t)=h[x(t)]+v(t)解算出x(t)的计算值其中随机向量为测量误差,称为x的估计,z称为x的量测;因为是根据z(t)确定的,所以是z(t)的函数;若是z的线性函数,则称作x的线性估计;

5、设在[t0,t1]时间段内的量测为z,相应的估计为则

6、当t=t1时,称为x(t)的估计;

7、当t>t1时,称为x(t)的预测;

8、当t<t1时,称为x(t)的平滑;

9、最优估计是指某一指标函数达到最值时的估计;

10、s2、采用kalman滤波中的预测方法;其中,离散系统kalman最优预测方程如下:

11、假若系统方程与观测方程分别如下:

12、x(k+1)=φ(k+1,k)x(k)+γ(k+1,k)w(k)    (4.1)

13、z(k)=h(k)x(k)+v(k)                   (4.2)

14、式中w(k)与v(k)都是均值为零的白噪声序列,w(k)与v(k)互相独立;若q(k)为系统噪声误差方差阵,r(k)为观测噪声误差方差阵,给定初始时刻的x(0),p(0):

15、则最优预测估计方程为:

16、

17、最优增益矩阵方程如下:

18、k(k)=φ(k+1,k)p(k|k-1)ht(k)[h(k)p(k|k-1)ht(k)+r(k)]-1   (4.4)

19、估计误差方差阵的递推方程如下:

20、p(k+1|k)=φ(k+1,k)p(k|k-1)φt(k+1,k)-φ(k+1,k)p(k|k-1)ht(k)

21、[h(k)p(k|k-1)ht(k)+r(k)]-1h(k)p(k|k-1)φt(k+1,k)

22、+γ(k+1,k)q(k)γt(k+1,k)                                    (4.5)。

23、优选的,源程序:如下

24、

25、

26、

27、本发明的技术效果和优点:

28、本发明成本低,只需在mcpu内开辟一块3k的ram区域、2k rom编程,就可以确保嵌入式产品的日历时钟长期运行在正确的时间内;

29、理论上当每秒预测出下一个秒值,看是否与微处理器ram内的日历时钟是否在误差允许范围内,若超差则从时钟芯片或mcpu内部的rtc读取当前日历时钟,如果还发现读取的时钟芯片或mcpu内部的rtc当前日历时钟与预测的日历时钟还超差,只要数据库内日历时钟秒值在600个以上,则用当前用卡尔曼预测的秒值计算出日历时钟来刷新微处理器ram内当前的日历时钟数据,同时更新时钟芯片或mcpu内部的rtc内的日历时钟。

技术特征:

1.一种嵌入式软件系统运行中让日历时钟数据可靠稳定运行的方法,其特征在于:在系统模型准确的情况下,利用kalman滤波程序准确地估计出下一秒的系统观测值,从理论上证明用一定量的日历时钟数据预测下一秒的日历及时钟,从而可以修正实际运行中时钟崩溃的现象,具体步骤如下:

2.根据权利要求1所述的一种嵌入式软件系统运行中让日历时钟数据可靠稳定运行的方法,其特征在于:源程序:如下

技术总结本发明公开了一种嵌入式软件系统运行中让日历时钟数据可靠稳定运行的方法,在系统模型准确的情况下,利用Kalman滤波程序准确地估计出下一秒的系统观测值,从理论上证明用一定量的日历时钟数据预测下一秒的日历及时钟,从而可以修正实际运行中时钟崩溃的现象,具体步骤如下:S1、设置Kalman滤波的基本概念,S2、采用Kalman滤波中的预测方法;本发明成本低,只需在MCPU内开辟一块3K的RAM区域、2K ROM编程,就可以确保嵌入式产品的日历时钟长期运行在正确的时间内,只要数据库内日历时钟秒值在600个以上,则用当前用卡尔曼预测的秒值计算出日历时钟来刷新微处理器RAM内当前的日历时钟数据,同时更新时钟芯片或MCPU内部的RTC内的日历时钟。技术研发人员:柳星瑞,陈翔受保护的技术使用者:上海金陵智能电表有限公司技术研发日:技术公布日:2024/1/11

本文地址:https://www.jishuxx.com/zhuanli/20240730/151437.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。