-
公开(公告)号:CN110377276A
公开(公告)日:2019-10-25
申请号:CN201910656680.5
申请日:2019-07-19
Applicant: 潍柴动力股份有限公司
Abstract: 本发明提供一种源代码文件管理方法及设备,方法包括:根据提取的所有模块定义的对象名称key值及其模块名称为value值建立第一字典;提取目标模块包含其他模块的头文件名称,以头文件名称为key值、value值为0建立第二字典;提取目标模块引用的对象名称,并以提取的对象名称为key值以及目标模块名称为value值建立第三字典;若判断第三字典中目标key值在第一字典中存在,提取目标key值对应的模块名称;判断目标key值对应的头文件是否在第二字典中存在,若存在将头文件的value值修改为1,若不存在则将头文件添加到目标模块中;将第二字典中value值为0的头文件从目标模块中删除,操作效率较高,成本低。
-
公开(公告)号:CN110333870A
公开(公告)日:2019-10-15
申请号:CN201910579905.1
申请日:2019-06-28
Applicant: 潍柴动力股份有限公司
IPC: G06F8/41
Abstract: 本申请提供了一种Simulink模型变量分配的处理方法、装置及设备,该方法包括:获取待分配Simulink模型变量的变量属性和数据类型的位数信息;根据所述变量属性与所述数据类型的位数信息,将所述待分配变量分配到与所述变量属性和位数信息对应的变量定义文件和声明文件中,以使得不同字节长度数据类型的变量在代码文件中不再交叉存放,节省了内存空间。
-
公开(公告)号:CN110286934A
公开(公告)日:2019-09-27
申请号:CN201910581836.8
申请日:2019-06-30
Applicant: 潍柴动力股份有限公司
Abstract: 本申请提供一种静态代码的检查方法及装置,该方法从更新源文件中获取到自定义函数以及自定义变量,并从区别于更新源文件的其他源文件中获取到引用函数以及引用变量,并基于获取到的自定义函数、引用函数以及自定义变量、引用变量,确定与更新源文件存在依赖关系的源文件,然后对更新源文件以及与更新源文件存在依赖关系的源文件,进行静态代码检查。由于不需要对环境中的全部源文件整体进行检查,因此节省了检查所需时间,提高了检查效率。同时,由于不仅对更新源文件进行检查而且对与更新源文件存在依赖关系的源文件也进行检查,从而避免了漏检导致检查准确性低的问题发生。
-
公开(公告)号:CN110286909A
公开(公告)日:2019-09-27
申请号:CN201910582489.0
申请日:2019-06-29
Applicant: 潍柴动力股份有限公司
Abstract: 本发明提供了一种Simulink模型资源使用数据的统计方法及装置,通过为Simulink应用层模型代码划分专属的资源分段,并依据资源分段信息对编译环境进行修改,使将应用层模型代码转化为可执行程序的同时,生成资源使用统计文件,实现自动化统计Simulink应用层各种分段的资源使用数据,由于Simulink应用层与实际应用场景相结合,Simulink应用层各种分段的资源使用数据为Simulink模型生成代码在芯片中实际的资源占用数据。
-
公开(公告)号:CN110262803A
公开(公告)日:2019-09-20
申请号:CN201910584408.0
申请日:2019-06-30
Applicant: 潍柴动力股份有限公司
IPC: G06F8/41
Abstract: 本申请提供一种依赖关系的生成方法及装置,该方法从object文件的符号表获取该object文件的自定义变量、自定义函数、引用变量以及引用函数,并基于获取到的自定义变量以及引用变量,生成变量依赖关系,基于获取到的自定义函数以及引用函数,生成函数依赖关系,最后基于变量依赖关系以及函数依赖关系,生成文件之间的依赖关系。而不需要在所有代码模块中匹配变量以及函数,并根据匹配结果确定存在函数依赖关系、变量依赖关系的代码模块,从而生成依赖关系,因此节省了匹配过程所需的时间,提高了依赖关系的生成效率。
-
公开(公告)号:CN109697279A
公开(公告)日:2019-04-30
申请号:CN201811607811.2
申请日:2018-12-27
Applicant: 潍柴动力股份有限公司
IPC: G06F17/22
Abstract: 一种A2L变量地址处理方法和装置,方法包括:读取A2L文件和ELF文件,将ELF文件中的debug_info部分转化为当前操作系统可读文件;获取A2L文件所需读取物理地址的各个目标变量的变量名和变量类型;依据变量类型将目标变量划分为第一变量类型和第二变量类型;由debug_info中读取第一类变量类型中的目标变量所对应的物理地址;由debug_info中读取第二变量类型中的目标变量所对应的基础地址以及元素地址偏移信息,基于基础地址以及元素地址偏移信息计算得到目标变量所对应的物理地址;依据读取到的物理地址更新A2L文件中的目标变量的所对应的地址,提高了A2L文件中的目标变量的物理地址的读取效率。
-
-
-
-
-