一种液压控制软件的数据处理方法技术

技术编号:24167865 阅读:26 留言:0更新日期:2020-05-16 02:00
本发明专利技术实施例公开了一种液压控制软件的数据处理方法,包括:根据液压控制软件所控制系统的需求,对液压控制软件划分功能模块并划分任务;确定各功能模块的内部接口和液压控制软件的外部接口;根据液压控制软件的外部接口和各功能模块的内部接口,对液压控制软件和各功能模块所需的共享数据进行数据组织,并对数据组织形成的最小数据单元编写数据访问接口程序;各任务中的各功能模块通过其内部最小数据单元对应的数据访问接口程序对共享数据进行读操作和写操作。本发明专利技术实施例实现了软件功能模块与数据组织结构的隔离,并且降低了程序逻辑的复杂性,提高了软件模块的设计独立性。

A data processing method of hydraulic control software

【技术实现步骤摘要】
一种液压控制软件的数据处理方法
本申请涉及但不限于机载软件
,尤指一种液压控制软件的数据处理方法。
技术介绍
液压控制软件是典型的实时嵌入式软件,由于液压控制软件所控制系统的数据量大、数据通讯类型多样,导致液压软件数据组织结构复杂,数据嵌套和数据组织层次达4-5级。传统软件设计是在功能模块内通过直接访问全局变量进行数据读写操作,通过这种设计方法得到的液压控制软件,在基于优先级抢占的多任务条件下,当对大量、复杂结构数据进行共享访问时,传统的基于全局变量读写的数据访问方式操作简单,但各功能模块间具有较高数据和控制耦合性,模块独立性低。易出现数据时序协调性问题且该软件缺陷具有随机性特点,使故障难以定位;另外,软件升级时,由于数据组织结构变化引起的软件逻辑适应性更改工作量大且难以保证更改的完整性和正确性,导致软件升级工作反复,成本和周期不受控。
技术实现思路
为了解决上述技术问题,本专利技术实施例提供了一种液压控制软件的数据处理方法,实现了软件功能模块与数据组织结构的隔离,并且降低了程序逻辑的复杂性,提高了软件模块的设计独立性。本专利技术实施例提供一种液压控制软件的数据处理方法,包括:根据液压控制软件所控制系统的需求,对所述液压控制软件划分功能模块并划分任务,所述功能模块分布在所述任务中;确定各功能模块的内部接口和液压控制软件的外部接口;根据液压控制软件的外部接口和各功能模块的内部接口,对液压控制软件和各功能模块所需的共享数据进行数据组织,并对数据组织形成的最小数据单元编写数据访问接口程序;各任务中的各功能模块通过其内部最小数据单元对应的数据访问接口程序对共享数据进行读操作和写操作。可选地,如上所述的液压控制软件的数据处理方法中,所述对所述液压控制软件划分功能模块并划分任务,包括:确定所述液压控制软件的功能模块,以及各功能模块的性能;根据所述液压控制软件的功能模块和各功能模块的性能,形成所述液压控制软件的各任务。可选地,如上所述的液压控制软件的数据处理方法中,所述任务包括:数据采集任务、数据处理任务、电控部件控制任务;所述功能模块包括:数据采集功能模块、电控部件控制功能模块、信号处理功能模块、页面显示功能模块、状态数据记录功能模块;所述功能模块的性能包括:功能模块的处理时间、存储空间和运行空间。可选地,如上所述的液压控制软件的数据处理方法中,所述各功能模块的内部接口包括:数据类型和取值范围;所述液压控制软件的外部接口包括:接口类型、接口模式、接口方向、接口消息长度、接口队列长度。可选地,如上所述的液压控制软件的数据处理方法中,所述共享数据包括:数据采集功能模块的需求数据、电控部件控制功能模块的需求数据、信号处理功能模块的需求数据、页面显示功能模块的需求数据、状态数据记录功能模块的需求数据,所述对液压控制软件和各功能模块所需的共享数据进行数据组织,包括:对液压控制软件和各功能模块的所有输入数据、输出数据和中间处理数据进行数据组织。可选地,如上所述的液压控制软件的数据处理方法中,所述数据采集功能模块的需求数据包括:型号为GJB289A总线的采集数据、型号为ARINC429总线的采集数据、泵超控开关自动位硬线采集数据;其中,所述泵超控开关自动位硬线采集数据包括1号泵、2号泵、3号泵的超控开关自动位硬线采集数据,所述1号泵的超控开关自动位硬线采集数据包括1号泵超控开关自动位A通道瞬态值、1号泵超控开关自动位B通道瞬态值。可选地,如上所述的液压控制软件的数据处理方法中,所述对数据组织形成的最小数据单元编写数据访问接口程序,包括:编写最小数据单元的数据访问接口程序,所述数据访问接口程序包括读函数和写函数,所述读函数和写函数中通过配置互斥信号变量进行共享数据的实时访问保护。可选地,如上所述的液压控制软件的数据处理方法中,所述各任务中的各功能模块通过其内部最小数据单元对应的数据访问接口程序对共享数据进行读操作和写操作,包括:各功能模块通过其内部最小数据单元对应的数据访问接口程序从共享数据中获取本功能模块所需的数据;各功能模块通过获取的数据进行逻辑处理;各功能模块将其进行逻辑处理得到的数据通过数据访问接口程序存储到共享数据中。本专利技术实施例提供的液压控制软件的数据处理方法,通过隐藏全局变量的组织结构,仅关注数据信息,实现软件功能模块与大量、复杂数据组织结构的隔离;通过将数据的共享访问控制隔离在数据访问程序中,降低了软件功能模块设计的复杂性,提高了模块的独立性;采用本专利技术实施例的技术方案,能有效降低基于优先级抢占的多任务条件下,大量、复杂结构共享数据访问数据操作时序协调性问题带来的软件设计错误,且易于理解、修改和维护。该方法简单,可广泛应用于实时嵌入式机载软件中的多任务大量复杂数据结构的软件设计。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例提供的一种液压控制软件的数据处理方法的流程图;图2为本专利技术实施例中一种液压控制软件数据处理的设计过程的示意图;图3为本专利技术实施例中液压控制软件的功能需求的示意图;图4为本专利技术实施例中液压控制软件的数据组织方式的示意图;图5为本专利技术实施例中对液压控制软件中的数据进行数据访问的示意图;图6为本专利技术实施例的液压控制软件进行共享数据处理的示意图,共享数据即指全局变量。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。本专利技术提供以下几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。图1为本专利技术实施例提供的一种液压控制软件的数据处理方法的流程图。本实施例提供的液压控制软件的数据处理方法可以包括如下步骤:S110,根据液压控制软件所控制系统的需求,对液压控制软件划分功能模块并划分任务,功能模块分布在任务中;S120,确定各功能模块的内部接口和液压控制软件的外部接口;S130,根据液压控制软件的外部接口和各功能模块的内部接口,对液压控制软件和各功能模块所需的共享数据进行数据组织,并对数据组织形成的最小数据单元编写数据访问接口程序;S140,各任务中的各功能模块通过其内部最小数据单元对应的数据访问接口程序对共享数据进行读操作和写操作。可选地,本专利技术实施例的S110中,对液压控制软件划分功能模块并划分任务的实现方式,可以包括:S1,确定液压控制软件的功能模块,以及各功能模块的性能;S2,根据液压控制软件的功能模块和各功能模块的性能,形成液压控制软件的各任务。可选地,本专利技术实施例中,划分出的任务可本文档来自技高网...

【技术保护点】
1.一种液压控制软件的数据处理方法,其特征在于,包括:/n根据液压控制软件所控制系统的需求,对所述液压控制软件划分功能模块并划分任务,所述功能模块分布在所述任务中;/n确定各功能模块的内部接口和液压控制软件的外部接口;/n根据液压控制软件的外部接口和各功能模块的内部接口,对液压控制软件和各功能模块所需的共享数据进行数据组织,并对数据组织形成的最小数据单元编写数据访问接口程序;/n各任务中的各功能模块通过其内部最小数据单元对应的数据访问接口程序对共享数据进行读操作和写操作。/n

【技术特征摘要】
1.一种液压控制软件的数据处理方法,其特征在于,包括:
根据液压控制软件所控制系统的需求,对所述液压控制软件划分功能模块并划分任务,所述功能模块分布在所述任务中;
确定各功能模块的内部接口和液压控制软件的外部接口;
根据液压控制软件的外部接口和各功能模块的内部接口,对液压控制软件和各功能模块所需的共享数据进行数据组织,并对数据组织形成的最小数据单元编写数据访问接口程序;
各任务中的各功能模块通过其内部最小数据单元对应的数据访问接口程序对共享数据进行读操作和写操作。


2.根据权利要求1所述的液压控制软件的数据处理方法,其特征在于,所述对所述液压控制软件划分功能模块并划分任务,包括:
确定所述液压控制软件的功能模块,以及各功能模块的性能;
根据所述液压控制软件的功能模块和各功能模块的性能,形成所述液压控制软件的各任务。


3.根据权利要求2所述的液压控制软件的数据处理方法,其特征在于,所述任务包括:数据采集任务、数据处理任务、电控部件控制任务;
所述功能模块包括:数据采集功能模块、电控部件控制功能模块、信号处理功能模块、页面显示功能模块、状态数据记录功能模块;
所述功能模块的性能包括:功能模块的处理时间、存储空间和运行空间。


4.根据权利要求3所述的液压控制软件的数据处理方法,其特征在于,所述各功能模块的内部接口包括:数据类型和取值范围;
所述液压控制软件的外部接口包括:接口类型、接口模式、接口方向、接口消息长度、接口队列长度。


5.根据权利要求4所述的液压控制软件的数据处理方法,其特征在于,所述共享数据包...

【专利技术属性】
技术研发人员:成红芳冯廷智李国栋赵博锋
申请(专利权)人:中国航空工业集团公司西安飞机设计研究所
类型:发明
国别省市:陕西;61

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

1