System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 功能数据处理方法、装置和计算机设备制造方法及图纸_技高网

功能数据处理方法、装置和计算机设备制造方法及图纸

技术编号:43817223 阅读:2 留言:0更新日期:2024-12-27 13:30
本申请涉及一种功能数据处理方法、装置和计算机设备。包括:将功能数据转换成数据帧文件,并确定功能模板和功能数据表征的变化情况,如此便可基于变化情况,通过帧结构和帧任务对功能模板进行更新,得到封装文件。因此,本申请即使当通信设备规定的功能数据发生变化时,仍会灵活高效地生成对应的封装文件。

【技术实现步骤摘要】

本申请涉及计算机处理,特别是涉及一种功能数据处理方法、装置和计算机设备


技术介绍

1、simulink是matlab软件中的一个计算机可视化仿真工具,s-function(系统函数)能够极大地扩充simulink环境的功能。s-function使用一种称为s-function api的特殊调用语法,使用户能够与simulink引擎进行交互。这种交互与该引擎和内置simulink模块之间发生的交互非常相似。simulink提供了一个图形化工具s-function builder,用户可以在代码封装文件中实现自定义功能,最终实现模型和设备之间的通信,且通信过程中功能数据会按照设备规定的特定格式摆放后进行传输。

2、现有做法如图1所示,搭建s-function builder通信模型,生成初始的代码封装文件;依据功能数据规定的特定格式定义数据结构,按照设备要求设置函数名并实现算法功能,重构代码封装文件并替换s-function builder原始的代码封装文件,实现模型和设备的通信。这种方法虽然运行效率高但是不够灵活,一旦需要修改功能数据,比如数据由发送变为接收,又或者数据发送/接收的通道变化,就需要专业编程人员修改代码封装文件;当功能数据参数过多时修改会比较费时费力还容易出错;人工更改不够灵活,无法自动生成代码封装文件。


技术实现思路

1、基于此,本申请目的在于提供一种能高效、灵活地生成封装文件的功能数据处理方法、装置和计算机设备,来解决上述
技术介绍
中提及的技术问题。p>

2、第一方面,本申请提供了一种功能数据处理方法。包括:

3、将功能数据转换成数据帧文件;所述数据帧文件包括帧结构和帧任务;

4、确定功能模板和所述功能数据表征的变化情况;

5、基于所述变化情况,通过所述帧结构和所述帧任务对所述功能模板进行更新,得到封装文件。

6、在一个实施例中,功能数据为与通信设备相关联的表格格式;数据帧文件为与目标代码相关联的数据格式;所述将功能数据转换成数据帧文件,包括:将所述功能数据划分为初始的帧结构和初始的帧任务;对所述功能数据进行处理得到信号数据和任务数据;关联所述初始的帧结构和所述信号数据、所述初始的帧任务和任务数据,得到帧结构和帧任务;所述帧任务表征数据接收或发送的通道情况;通过目标函数将整合后的帧结构和帧任务转换成数据帧文件。

7、在一个实施例中,对所述功能数据进行处理得到信号数据和任务数据,包括:通过所述目标代码相关联的函数,将所述功能数据转换成元组;对所述元组进行处理得到信号数据和任务数据;所述信号数据至少包括偏移量、长度和分辨率;所述任务数据至少包括板卡号、通道号和帧类型。

8、在一个实施例中,在得到所述数据帧文件之后,还包括:定义所述帧结构和所述帧任务的结构体,并基于所述结构体存储所述信号数据和任务数据;所述信号数据和所述任务数据为目标帧数据。

9、在一个实施例中,确定功能模板和所述功能数据表征的变化情况,包括:确定通信设备需要实现的目标功能,并获取所述目标功能对应的功能模板;所述功能模板包括多个字符串;将所述功能数据与所述功能模板进行匹配,确定对应的变化情况;所述变化情况包括所述功能数据所体现的需要修改的功能、以及所述功能模板中需要对应功能修改的字符串的目标位置。

10、在一个实施例中,功能模板包括多个字符串;所述基于所述变化情况,通过所述帧结构和所述帧任务对所述功能模板进行更新,得到封装文件,包括:根据所述变化情况确定多个字符串中的多个原始位置和目标位置;将所述原始位置的字符串用常量字符串表示,将所述目标位置的字符串用目标字符替换;根据所述帧结构和所述帧任务对所述目标字符进行处理,得到封装文件。

11、在一个实施例中,根据所述帧结构和所述帧任务对所述目标字符进行处理,得到封装文件,包括:根据所述帧结构和所述帧任务确定目标帧数据;基于所述目标位置的目标字符,通过预设的多个头文件类和拼接函数对所述目标帧数据和所述常量字符串进行处理,得到封装文件。

12、在一个实施例中,上述方法还包括:在仿真系统中搭建功能算法模型,并在得到所述封装文件之后,将所述目标功能模板转换成封装文件,以实现所述功能算法模型和通信设备之间的交互。

13、第二方面,本申请还提供了一种功能数据处理装置。包括:

14、格式转换模块,用于将功能数据转换成数据帧文件;所述数据帧文件包括帧结构和帧任务;

15、变化确定模块,用于确定功能模板和所述功能数据表征的变化情况;

16、封装文件确定模块,用于基于所述变化情况,通过所述帧结构和所述帧任务对所述功能模板进行更新,得到封装文件。

17、第三方面,本申请还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以上功能数据处理方法的步骤。

18、第四方面,本申请还提供了一种计算机可读存储介质。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现以上功能数据处理方法的步骤。

19、上述功能数据处理方法、装置、计算机设备和可读存储介质,将功能数据转换成数据帧文件,并确定功能模板和功能数据表征的变化情况,如此便可基于变化情况,通过帧结构和帧任务对功能模板进行更新,得到封装文件。因此,即使当通信设备规定的功能数据发生变化时,仍会灵活高效地生成对应的封装文件,无需额外修改或配置代码,极大减少了工作量。

本文档来自技高网...

【技术保护点】

1.一种功能数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述功能数据为与通信设备相关联的表格格式;所述数据帧文件为与目标代码相关联的数据格式;所述将功能数据转换成数据帧文件,包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述功能数据进行处理得到信号数据和任务数据,包括:

4.根据权利要求1所述的方法,其特征在于,所述确定功能模板和所述功能数据表征的变化情况,包括:

5.根据权利要求1所述的方法,其特征在于,所述功能模板包括多个字符串;所述基于所述变化情况,通过所述帧结构和所述帧任务对所述功能模板进行更新,得到封装文件,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述帧结构和所述帧任务对所述目标字符进行处理,得到封装文件,包括:

7.根据权利要求1至6任意一项所述的方法,其特征在于,所述方法还包括:在仿真系统中搭建功能算法模型,并在得到所述封装文件之后,将所述目标功能模板转换成封装文件,以实现所述功能算法模型和通信设备之间的交互。

8.一种功能数据处理装置,其特征在于,所述装置包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种功能数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述功能数据为与通信设备相关联的表格格式;所述数据帧文件为与目标代码相关联的数据格式;所述将功能数据转换成数据帧文件,包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述功能数据进行处理得到信号数据和任务数据,包括:

4.根据权利要求1所述的方法,其特征在于,所述确定功能模板和所述功能数据表征的变化情况,包括:

5.根据权利要求1所述的方法,其特征在于,所述功能模板包括多个字符串;所述基于所述变化情况,通过所述帧结构和所述帧任务对所述功能模板进行更新,得到封装文件,包括:

6.根据权利要求5所述的方法,其特征在...

【专利技术属性】
技术研发人员:邹双
申请(专利权)人:长沙科梁科技有限公司
类型:发明
国别省市:

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

1