5. 模型测试 - Model Advisor 建模规范检查

Model Advisor是Simulink中的静态模型检查工具,用于检查和提升模型质量。本文介绍了如何启动和使用Model Advisor,包括界面、检查项分类、检查报告的生成与修改、错误与警告的处理,以及如何设置还原点和自定义检查配置。通过Model Advisor,用户可以遵循建模规范,实现高效统一的模型开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


专题目录

5. 模型测试 - Model Advisor 建模规范检查

  • Model Advisor是simulink自带的静态模型检查器,能够根据建模规则,建模规范标准对模型进行检查,并且能够进行部分错误的自动修改,帮助开发人员和团队搭建高质量的模型和使用高度统一的风格。

5.1 Model Advisor的界面介绍,使用步骤

1)启动Model Advisor

  • 打开Model Advisor前,需要确保当前的目录未写保护,因为会自动生成一个文件存放检查设置及结果信息
  • 启动打开方法如下图
    在这里插入图片描述
    在这里插入图片描述
  • 启动时,可以选择分析的模型系统,是对某一个子系统进行测试还是整个系统检测
    在这里插入图片描述
  • 启动后,会在当前模型的目录下建立一个子目录slprj,用于存放检查报告及其它信息
    在这里插入图片描述
    2)启动Model Advisor窗口界面
  • 启动后的窗口界面如下图所示:
  • 如果之前已经执行过模型检查,打开后会显示上一次的检查结果;如果再次执行,会覆盖上一次的结果
    在这里插入图片描述
    3)检查项,标准规范简介
  • 检查项目分成了2大类:
    • By Product : sumilink 按照产品模块划分的检查项
    • By Task : 按照测试任务模块划分的检查项目
      在这里插入图片描述
  • By Task中常用的检查标准简要说明
    • ISO 26262 : 汽车功能安全规范
    • MAAB :MAAB控制算法建模规范,主要适用于汽车行业的基于模型的控制策略开发
    • JMAAB :日本控制算法建模规范
    • Model Metrics : 模型度量
  • 点击单条规范,会在右侧运行框上显示规则说明;或者点击右下角的Help,会弹出帮助信息框
    在这里插入图片描述
  • 在有的检查项目前有一个倒三角标志,该标志表示检测项必须通过编译后才能才能进行检测,例如图示中的圈复杂度检测
    在这里插入图片描述
    4)选择检查项目,运行
  • 如果仅勾选一条检查的项目,右侧显示Run This Check ,表示仅仅测试这一条规范
    在这里插入图片描述
  • 如果选择多条规范要求,右侧显示Run Selelected Checks,表示仅仅测试这多条规范,开始k开始运行检查,检查所需要时间与模型的复杂度和选择检验的测试项有关。
    在这里插入图片描述
  • 检查结束后,查看检查结果,结果分成了4类:
    • Pass : 通过项目
    • Fail : 失败项目
    • Warning : 警告项目
    • Not Run : 未检测执行的项目
      在这里插入图片描述
      5)检查报告
  • 检查完成后,会生成一份HTML格式的检查报告
  • 检查前,勾选Show report afte run,会自动打开检查的结果
    在这里插入图片描述
  • 每执行一次检查,报告会记录每次更新的时间,并会在右上角显示最近更新的一次时间
  • 可以根据需求,勾选报告显示内容,便于浏览
  • 对于包含多类检查的报告,可以点击左侧的 - 号,折叠隐藏该类报告
    在这里插入图片描述
  • 点击Generate Model Model Advisor ,可以导出其它格式的报告,设置保存路径,名称等操作。
    在这里插入图片描述

5.2 Model Advisor错误及警告修改

1)运行结果信息查看

  • 如下图例:点击左侧Sumulink ,右侧会显示这个模块测试项目的结果,测试结果显示通过35项,警告6项,失败和未运行都为0项。
    在这里插入图片描述
  • 点击查看具体的项目,右侧会显示具体的信息
    在这里插入图片描述
    2)手动修改模型
  • 根据右侧显示具体的信息即修改提示,点击提示信息的跳转链接,会自动跳转到提示修改的位置或者界面,手动修改。
  • 修改后再次运行,结点图标变成pass表示修改后通过检查测试
    在这里插入图片描述
    3)自动修改模型
  • 对于有一些检查项目,提供了自动修改方法,如下示例,点击Modify会自动修改模型,使该测试项通过。
    在这里插入图片描述
    4)批量修改
  • 对于一些检查项,提供了批量修改的功能,从而不需要一个个去打开模型进行修改
  • 如下图所示,该检查项可进行批量修改,点击Explore Result,会弹出批量修改对话框
    在这里插入图片描述
  • 在对话框中,选择Analysis选项组中显示的建议项目进行修改设置
  • 此时再次点击运行测试项目,检查结论显示区的提示信息变成Action显示框,并有一个Proceed按钮
  • 点击Proceed按钮,弹出的提示确认框点击Yes,则批量修改了模型,再次运行,结点图标变成pass表示修改后通过检查测试

注意:

  1. 修改模型前最好建立一个备份或者设置还原点,便于版本回退
  2. 不允许存在fail错误,但也不是需要修改所有的警告信息

5.3 Model Advisor还原点设置

  • 在修改错误和警告前,最好先设置还原点,以便于撤销操作(还原点只会保存当前的模型,不会保存库文件,引用的子模型等信息),相当于建立一个备份分支

1)保存还原点

  • 需要先确认当前的目录为模型所在目录
  • 选择File -> Save Restore Point As,调出设置界面
  • 设置还原点的名称,描述信息
  • 点击Save ,保存还原点
  • 也可以选择File -> Save Restore Point ,自动添加描述信息,快速生成还原点
    在这里插入图片描述
    在这里插入图片描述
    2)导入还原点
  • 选择File -> Load Restore Point ,打开还原点界面
  • 还原点界面会列出保存的版本,选择需要还原的版本
  • 连续点击Load按钮,还原到对应的版本
  • 点击Delete可以删除某一个版本
    在这里插入图片描述

5.4 自己配置检查项目方法

  • 如果每次都从众多的检查项目中选择需要的项目,显然是一个很不明智的做法;可以通过自己配置检查项目,挑选需要检查的项目存放在一起即可,其操作方法如下:

1)建立一个配置文件

  • 点击Settings -> Open Configuration Editor,打开配置界面
    在这里插入图片描述
  • 点击生成一个New Folder配置文件,修改文件的名称
    在这里插入图片描述
    2)挑选检查项目
  • 将需要检查的项目copy复制
    在这里插入图片描述
  • 粘贴复制来的规范要求
    在这里插入图片描述
  • 删除不需要的检查项目,仅仅保存需要的检查项目即可
    在这里插入图片描述
    3)保存配置文件或者加载配置文件
  • File下选择Save保存配置文件
    在这里插入图片描述
  • 对其它模型分析时,点击Settings -> Load Configuration,加载保存的配置文件,即可导入自己配置的测试项目
    在这里插入图片描述

感谢阅读 若有错误 敬请见谅!!!


要将MATLAB Simulink模型成功编译为DLL文件并在CANape中加载和使用,首先需要确保已经安装了最新版本的Simulink Addon和相应的MATLAB编译器。推荐查阅《CANape与Matlab Simulink DLL编译教程》,以获取详细的步骤和最佳实践。 参考资源链接:[CANape与Matlab Simulink DLL编译教程](https://wenku.csdn.net/doc/44baofs242?spm=1055.2569.3001.10343) 在安装好必要的软件和工具之后,接下来的步骤是进行Simulink模型的配置。打开模型并进入模型配置参数界面,确保模型的接口符合CANape的要求。针对cnp.tlc文件进行必要的设置,包括模型编译选项、依赖项和性能优化参数。 在MATLAB命令窗口中,使用mex-setup命令来检查和配置编译器。确保选择了支持当前版本MATLAB的编译器,这一点至关重要,因为不同版本的MATLAB可能需要不同版本的编译器。 随后,在CANape中创建一个新项目,并在项目设置中配置模型加载路径,确保CANape能够找到并加载编译后的DLL文件。加载完成后,可以通过CANape的界面进行模型的在线分析和Bypassing操作。 在功能验证阶段,建议进行一系列测试以确保DLL文件在CANape中的加载无误,并且所有的功能都能正常工作。这可能包括模型参数的调整、数据的实时监控和模拟测试等。 如果在DLL编译或加载过程中遇到问题,可以参考CANape的帮助文档和错误日志,或联系技术支持以获得更具体的帮助。《CANape与Matlab Simulink DLL编译教程》将为你提供一条清晰的路径,从基础的编译环境配置到高级的功能验证,帮助你深入理解整个过程,并有效地解决遇到的问题。 参考资源链接:[CANape与Matlab Simulink DLL编译教程](https://wenku.csdn.net/doc/44baofs242?spm=1055.2569.3001.10343)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

园长QwQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值