一种实现模型规范检查自定义的方法与流程

文档序号:11729514阅读:308来源:国知局

本发明涉及一种在汽车控制器开发过程中,使用自定义的模型规范检查工具(modeladvisor)对所建模型自动进行检查的方法。



背景技术:

在汽车控制器开发过程中,利用美国迈斯沃克(mathworks)公司开发的工业标准建模工具matlab软件建立算法模型,在自动代码生成前需要利用matlab中的modeladvisor工具对模型进行检查,以生成符合标准的代码。由于modeladvisor是一个通用的工具,在实际开发过程中,根据实际情况可能并不需要modeladvisor中一些检查项,或者需要添加一些额外的检查项,这样modeladvisor工具本身就会带来一定的局限性,就需要对工具本身进行一定的定制化开发以满足实际需求。传统的利用modeladvisor工具开发的不足主要是:工具本身有一定的局限性。检查项目固定,当需要添加额外的检查项或去除其中的某些检查项时,不能很好的满足需求,模型的一些设计缺陷就不容易被发现,造成隐患。完全使用工具中的检查项可能实际需求并不需要,这样给开发周期也会带来一定的增长。



技术实现要素:

本发明的目的是解决在在汽车控制器开发过程中,传统模型检查工具本身有一定的局限性,不能自定义检查算法模型的问题。

为了达到上述目的,本发明的一种实现模型规范检查自定义的方法,其特征是包括:

(1)在工业标准建模工具matlab中simulink环境下编写m脚本,新建simulink自定义检查项实现模型检查的定制化,具体包括:

自定义模型检查的主函数及子函数,其中主函数调用子函数,子函数中实现定制化过程;

在子函数中自定义过程块,过程块中添加自定义检查项;

自定义检查项,检查项中包含所要对模型进行检查的内容;

把③所定义的检查项添加到②所定义的过程块中,至此模型检查自定义m脚本编写完毕;

(2)对m脚本slblocks.m改写实现模型规范检查模块库,具体包括:

在simulink库中生存模型检查目录,此目录下包含模型检查配置模块;

调用模型更新检查函数,以定义模型更新信息;

使用simulink库中的customm-file模块,并调用上述m脚本,把相关文件添加到matlab路径下,至此模型规范检查自定义开发完成;

打开simulink模块库运行此脚本,在simulink库下就会生成模型规范检查模块库;

(3)把(2)中建立的模型检查配置模块添加到simulink模型中,双击此配置模块就会启动模型检查工具,此检查工具中包含(1)中所建立的自定义检查项;

(4)执行模型检查工具中的自定义检查项以检查对模型进行规范检查,检查通过此检查项会出现”√”标识,不通过会提示原因,然后修改模型再进行检查。

采用本发明后,可以解决模型规范检查工具modeladvisor本身具有一定局限性的问题。在实际开发过程中,由于模型规范检查工具本身的局限性,当实际情况不需要模型规范检查工具中一些检查项时,或者需要添加一些额外的检查项时,单纯的依赖工具本身,模型的一些设计缺陷就不容易被发现,开发周期也会带来一定的增加,这样单纯的依赖工具本身就不能很好的解决此类问题。采用本发明后,就可以根据需求对工具进行定制化,达到模型规范检查自定义的目的,这样就可以有针对性的对模型进行规范性检查,及时发现设计缺陷,节省了开发周期和成本。

附图说明

图1是实现模型规范检查自定义的方法的路径框图。

具体实施方式

下面结合附图并通过实施例对本发明作进一步的描述。

图1是实现模型规范检查自定义方法的路径框图。

一种实现模型规范检查自定义的方法,其特征是包括:

(1)在工业标准建模工具matlab中simulink环境下编写m脚本,新建simulink自定义检查项实现模型检查的定制化,具体包括:

自定义模型检查的主函数及子函数,其中主函数调用子函数,子函数中实现定制化过程;

在子函数中自定义过程块,过程块中添加自定义检查项;

自定义检查项,检查项中包含所要对模型进行检查的内容;

把③所定义的检查项添加到②所定义的过程块中,至此模型检查自定义m脚本编写完毕;

(2)对m脚本slblocks.m改写实现模型规范检查模块库,具体包括:

在simulink库中生存模型检查目录,此目录下包含模型检查配置模块;

调用模型更新检查函数,以定义模型更新信息;

使用simulink库中的customm-file模块,并调用上述m脚本,把相关文件添加到matlab路径下,至此模型规范检查自定义开发完成;

打开simulink模块库运行此脚本,在simulink库下就会生成模型规范检查模块库;

(3)把(2)中建立的模型检查配置模块添加到simulink模型中,双击此配置模块就会启动模型检查工具,此检查工具中包含(1)中所建立的自定义检查项;

(4)执行模型检查工具中的自定义检查项以检查对模型进行规范检查,检查通过此检查项会出现”√”标识,不通过会提示原因,然后修改模型再进行检查。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1