-
公开(公告)号:CN110286909B
公开(公告)日:2023-01-24
申请号:CN201910582489.0
申请日:2019-06-29
Applicant: 潍柴动力股份有限公司
Abstract: 本发明提供了一种Simulink模型资源使用数据的统计方法及装置,通过为Simulink应用层模型代码划分专属的资源分段,并依据资源分段信息对编译环境进行修改,使将应用层模型代码转化为可执行程序的同时,生成资源使用统计文件,实现自动化统计Simulink应用层各种分段的资源使用数据,由于Simulink应用层与实际应用场景相结合,Simulink应用层各种分段的资源使用数据为Simulink模型生成代码在芯片中实际的资源占用数据。
-
公开(公告)号:CN112486925B
公开(公告)日:2022-09-23
申请号:CN202011575405.X
申请日:2020-12-28
Applicant: 潍柴动力股份有限公司
Abstract: 本申请涉及数据处理技术领域,提供一种A2L文件处理方法、装置及存储介质,该方法包括读取待删除变量的变量名;若所述变量名为A2L文件对应的部分字典中的键,则从各字典中删除所述变量名以及所述变量名对应的变量值,所述字典用于存储按所述A2L文件中的变量类型拆分所述A2L文件后的部分变量的变量名和变量值,所述字典中的键为待删除变量的变量名,值为待删除变量的变量值;按照拆分前所述A2L文件中的变量顺序,根据各字典中的剩余变量名以及剩余变量名对应的变量值,重新生成新的A2L文件,从而实现A2L文件的自动处理,提高了A2L文件的处理效率和准确率。
-
公开(公告)号:CN109710304A
公开(公告)日:2019-05-03
申请号:CN201811609730.6
申请日:2018-12-27
Applicant: 潍柴动力股份有限公司
Abstract: 本发明提供一种格式调整方法及装置,获取需要进行代码格式调整的源代码,在源代码的代码编译过程中对源代码中的所有字符进行分割,得到多个独立组成部分,获得多个独立组成部分各自对应的类型,基于多个独立组成部分各自对应的类型,对源代码进行格式调整,得到具有特定格式的目标代码,其中不同的源代码进行格式调整后得到的目标代码之间的特定格式相同,实现将需要进行代码格式调整的源代码进行统一格式调整,从而提高代码的可读性,从而使得后期修改和维护提高代码读取效率,并且字符分割是在源代码的代码编译过程中进行,这样可以通过一次字符的输入实现代码编译和代码格式调整的同时进行,降低代码编译和代码格式调整的耗时。
-
公开(公告)号:CN112631599B
公开(公告)日:2024-03-19
申请号:CN202011449166.3
申请日:2020-12-09
Applicant: 潍柴动力股份有限公司
IPC: G06F8/41
Abstract: 本申请实施例提供的一种编译方法、装置和存储介质,涉及软件集成技术领域,该方法包括:在对目标代码文件进行编译过程中,如果出现编译报错,可以获取当前编译报错信息,将包含当前编译报错信息的匹配请求上传至服务器,以使服务器从预先存储的编译报错信息与解决方案的对应关系中,匹配当前编译报错信息对应的目标解决方案;如果接收到服务器发送的当前编译报错信息对应的目标解决方案,则根据目标解决方案对目标代码文件中的相应代码进行修改,并对修改后的目标代码文件进行重新编译。因此,本申请可以在编译出现问题时,自动获取编译问题对应的解决方案,并在解决编译问题后重新编译,以排查其他编译问题,提高了编译效率。
-
公开(公告)号:CN110688320B
公开(公告)日:2023-05-23
申请号:CN201910944880.0
申请日:2019-09-30
Applicant: 潍柴动力股份有限公司
Abstract: 本发明实施例提供一种全局变量的检测方法、装置及终端设备,该方法包括获取待编译的工程文件包,其中工程文件包包括多个源文件,从多个源文件中选取目标源文件,并获取辅助文件,其中辅助文件包括多个源文件中的已经进行编译处理的源文件所定义的全局变量,对目标源文件和辅助文件进行编译处理,在对目标源文件和辅助文件进行编译处理的过程中,若目标源文件所定义的目标全局变量中存在与辅助文件中的全局变量相同的重复定义变量,则停止进行编译处理,并生成报警信息发送至报警装置,相较于在链接过程才进行重复定义的检测,在编译过程就进行重复定义的检测可以减少全局变量重复定义的检测所需时间,提高检测效率。
-
公开(公告)号:CN110377276B
公开(公告)日:2023-05-23
申请号:CN201910656680.5
申请日:2019-07-19
Applicant: 潍柴动力股份有限公司
Abstract: 本发明提供一种源代码文件管理方法及设备,方法包括:根据提取的所有模块定义的对象名称key值及其模块名称为value值建立第一字典;提取目标模块包含其他模块的头文件名称,以头文件名称为key值、value值为0建立第二字典;提取目标模块引用的对象名称,并以提取的对象名称为key值以及目标模块名称为value值建立第三字典;若判断第三字典中目标key值在第一字典中存在,提取目标key值对应的模块名称;判断目标key值对应的头文件是否在第二字典中存在,若存在将头文件的value值修改为1,若不存在则将头文件添加到目标模块中;将第二字典中value值为0的头文件从目标模块中删除,操作效率较高,成本低。
-
公开(公告)号:CN110287030B
公开(公告)日:2021-08-20
申请号:CN201910579175.5
申请日:2019-06-28
Applicant: 潍柴动力股份有限公司
IPC: G06F9/50
Abstract: 本申请实施例提供一种内存使用方法和装置,该方法包括:获取处理单元被分配的内存的总地址范围;获取代码编译时编译文件对应的各子地址范围;根据总地址范围和编译文件对应的各子地址范围,确定处理单元对内存的使用率;根据使用率使用内存中未被使用的内存。本申请实施例得到的处理单元对内存的使用率比较准确,根据处理单元被分配的内存的使用率使用内存中未被使用的内存,还可以实现对处理单元的内存的合理分配,提高对处理单元的内存的利用率。
-
公开(公告)号:CN112698864A
公开(公告)日:2021-04-23
申请号:CN202110007775.1
申请日:2021-01-05
Applicant: 潍柴动力股份有限公司
Abstract: 本申请提供一种源文件版本信息处理方法、装置、电子设备及计算机可读存储介质。其中方法包括:获取目标软件的所有源文件的版本信息;将所述版本信息按照预设格式记录到源代码中,将所述源代码编译到所述目标软件中。相较于现有技术,本申请实施例中,将源文件的版本信息记录在了源代码中,将源代码集成到发布的软件中,使得源文件的版本信息不易丢失且无法被篡改。
-
公开(公告)号:CN110287153A
公开(公告)日:2019-09-27
申请号:CN201910581134.X
申请日:2019-06-29
Applicant: 潍柴动力股份有限公司
Abstract: 本发明提供了一种A2L标定量地址范围冲突的检测方法及装置,构建A2L文件的包括每个标定量的索引号、名称、起始地址和结束地址的标定量列表,提取标定量列表中的地址项构建第一地址列表,并按地址项从小到大的顺序对第一地址列表中的地址项进行排序,得到第二地址列表,通过对第一地址项列表与第二地址项列表中的地址项进行逐行对比,实现了自动化对A2L文件进行标定量地址范围冲突进行检测,若第一地址列表与第二地址列表完全相同,则确定A2L文件中的标定量不存在地址范围冲突;若第一地址列表与第二地址列表存在差异项,依据差异项的索引号与标定量列表中索引号之间的映射关系,确定存在地址范围冲突的标定量。
-
公开(公告)号:CN112579215B
公开(公告)日:2023-12-15
申请号:CN202011538213.1
申请日:2020-12-23
Applicant: 潍柴动力股份有限公司
Abstract: 本申请涉及计算机技术领域,提供一种调度函数的生成方法及装置,用以解决人工生成调度函数易出错的问题,其中,方法包括:基于用户触发的函数生成指令确定生成函数调用事件,并基于预设规则生成函数名;基于用户触发的配置指令,配置执行周期和调度指示信息;基于函数名、执行周期和调度指示信息生成调度函数,并将调度函数发送到调度容器中;其中,调度指示信息表征运行调度函数的调度容器,以及调度容器在调度容器上的运行顺序。在整个生成调度函数的过程中,根据用户触发的相应指令,执行生成函数名、配置参数值的操作,无需人工输入函数名,不会因为书写格式错误等问题出错,保证函数可以被正常调用,进而确保嵌入式软件的正常开发。
-
-
-
-
-
-
-
-
-