本申请属于数据处理领域,具体涉及一种数据处理方法及装置。
背景技术:
1、在数据处理领域中,程序组织单元(programming organisation unit,pou)是用户程序的基本编程单位。在操作系统环境下,控制器在软件资源初始化后,可以创建两类任务:普通周期任务和快周期任务,快周期任务的优先级一般高于普通周期任务的优先级。在普通周期任务中,普通周期pou一般负责处理普通位号数据。在快周期任务中,快周期pou一般负责处理快速位号数据。但在特定应用条件下,普通周期pou也可以使用快速位号数据,快周期pou也可以使用普通位号数据。
2、然而,相关技术中存在不同周期任务的数据使用冲突的问题。例如,当普通周期pou中使用快速位号数据时,若普通周期pou前后两次使用快速位号数据,而在普通周期pou第一次使用快速位号数据之后,快周期pou对普通周期pou所使用的快速位号数据进行了修改,导致普通周期pou使用的快速位号数据前后不一致,存在数据使用冲突的问题。
技术实现思路
1、本申请实施例提供一种数据处理方法及装置,能够解决相关技术中不同周期任务的数据使用冲突的问题。
2、第一方面,本申请实施例提供了一种数据处理方法,该方法包括:
3、在控制器执行第一周期任务的过程中,将第一周期任务中的目标数据发送至数据共享区;
4、在控制器执行第二周期任务的过程中,将所述目标数据从数据共享区传输至与第二周期任务对应的共享数据接收区;
5、在控制器执行第二周期任务的过程中,基于所述共享数据接收区中的目标数据,执行第二周期任务;
6、其中,第一周期任务为普通周期任务和快周期任务中的一者,第二周期任务为普通周期任务和快周期任务中的另一者,普通周期任务的调度周期比快周期任务的调度周期长。
7、第二方面,本申请实施例提供了一种数据处理装置,包括:发送模块、传输模块和执行模块;
8、所述发送模块,用于在控制器执行第一周期任务的过程中,将第一周期任务中的目标数据发送至数据共享区;
9、所述传输模块,用于在控制器执行第二周期任务的过程中,将所述目标数据从数据共享区传输至与第二周期任务对应的共享数据接收区;
10、所述执行模块,用于在控制器执行第二周期任务的过程中,基于所述共享数据接收区中的目标数据,执行第二周期任务;
11、其中,第一周期任务为普通周期任务和快周期任务中的一者,第二周期任务为普通周期任务和快周期任务中的另一者,普通周期任务的调度周期比快周期任务的调度周期长。
12、在本申请实施例中,通过在控制器执行第一周期任务的过程中,将第一周期任务中的目标数据发送至数据共享区;在控制器执行第二周期任务的过程中,将所述目标数据从数据共享区传输至与第二周期任务对应的共享数据接收区;在控制器执行第二周期任务的过程中,基于所述共享数据接收区中的目标数据,执行第二周期任务;其中,第一周期任务为普通周期任务和快周期任务中的一者,第二周期任务为普通周期任务和快周期任务中的另一者,普通周期任务的调度周期比快周期任务的调度周期长。这样,由于第二周期任务使用第一周期任务中的目标数据时,无需直接从第一周期任务中获取,而是从预先存储了目标数据的数据共享区中获取,可以避免在第二周期任务使用目标数据时由于第一周期任务修改目标数据而导致的数据使用冲突的问题。
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,第一周期任务为普通周期任务,第二周期任务为快周期任务,目标数据包括普通位号数据;
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,第一周期任务为快周期任务,第二周期任务为普通周期任务,目标数据包括快速位号数据;
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述普通周期任务包括组播处理任务或者系统数据处理任务,所述方法还包括:
8.一种数据处理装置,其特征在于,包括:发送模块、传输模块和执行模块;
9.根据权利要求8所述的数据处理装置,其特征在于,第一周期任务为普通周期任务,第二周期任务为快周期任务,目标数据包括普通位号数据;
10.根据权利要求9所述的数据处理装置,其特征在于,所述数据处理装置还包括:获取模块和切换模块;