Matlab/Simulink验证MAB建模规范

前言

为什么MAB?

MathWorks Advisory Board(MAB)是由MathWorks公司设立的一个咨询委员会,旨在提供有关MathWorks产品和服务的反馈、建议和意见。MAB成员通常是来自学术界、工业界和其他领域的专业人士,他们在各自领域拥有丰富的经验和专业知识。

MAB的规范主要有以下几个目的:

  1. 反馈和建议: MAB成员可以通过与MathWorks团队的互动,提供对MathWorks产品的实际使用经验的反馈。这有助于MathWorks更好地理解用户的需求,以便改进其产品和服务。
  2. 技术指导: MAB成员可以提供技术上的建议,帮助MathWorks团队更好地理解和解决用户在使用其产品时可能遇到的技术挑战。
  3. 行业见解: MAB成员来自不同的行业和领域,可以提供有关各个领域的最新趋势和需求的见解。这有助于MathWorks更好地定位和调整其产品以满足不同行业的需求。
  4. 产品方向: MAB的建议和反馈有助于MathWorks公司确定其产品和服务的发展方向,以更好地满足用户的需求和行业的发展趋势。

总体而言,MathWorks Advisory Board规范的目的是建立一个与MathWorks用户和专业人士紧密合作的平台,以确保MathWorks的产品和服务能够在不断变化的技术和行业环境中保持领先地位,并更好地满足用户的需求。

官方链接: MAB 规范 - MATLAB & Simulink (mathworks.cn)

1 Model Advisor

Model Advisor是MATLAB中的一个工具,它旨在帮助用户确保他们的模型符合最佳实践和标准,以提高模型的质量、可读性和可维护性。Model Advisor提供了一系列检查、建议和指导,以确保您的Simulink模型符合规范和行业标准。以下是Model Advisor的主要特点和功能:

  1. 模型检查: Model Advisor提供了一系列预定义的检查,用于识别模型中潜在的问题或不符合最佳实践的地方。这些检查可以涵盖多个方面,包括模型结构、参数设置、信号连接、文档等。
  2. 自定义检查: 除了预定义的检查外,用户还可以创建自定义检查,以满足其特定的模型规范和标准。这使用户能够根据其项目或组织的需求添加特定的检查。
  3. 建议和解决方案: 当Model Advisor检测到模型中的问题时,它会提供相应的建议和解决方案。这有助于用户更容易地理解问题的根本原因,并提供改进模型的方法。
  4. 标准合规性: Model Advisor支持与行业标准和规范的集成,如ISO 26262、DO-178C等。这有助于确保您的模型符合特定行业的要求。
  5. 批量执行: Model Advisor可以在多个模型上批量执行检查,从而加速整个项目或组织中的模型质量管理流程。
  6. 报告生成: Model Advisor生成详细的报告,其中包含检查的结果、建议和解决方案。这有助于用户更好地理解模型中的问题,并追踪改进的进度。

使用Model Advisor有助于提高模型的可维护性、可读性和可重复性,同时确保模型符合行业标准和最佳实践,从而提高工程项目的质量。

2 实操

① 打开Model Advisor

② 选择验证模型的层级

③ 选择基于产品还是任务

④ 选择标准

MAB为中国,JMAAB为日本

点击相应的检查项,可单独检查此标准是否符合

有的标准需要编译后才能检查

⑤ 检查并生成报告

⑥ 查看报告

报告会生成总体的问题数目,其中通过了多少,没通过多少,有问题的警告项有多少,并且会按照检查的规范项进行分类列出。

3 总结

按照报告生成的问题提示逐个修改规范即可,另外如果模型很大,检查规范又多就需要花费大量的时间,我们可以采取先检查子模型的方式来完善整个项目。

相关推荐
木千3 小时前
Qt全屏显示,在顶部工具栏的最右边显示关闭按钮
开发语言·qt
-凌凌漆-3 小时前
【java】java中函数加与不加abstract 的区别
java·开发语言
你撅嘴真丑3 小时前
STL练习
开发语言·c++·算法
Ulyanov3 小时前
Impress.js深度技术解析:架构基础与结构化设计
开发语言·前端·javascript
bybitq3 小时前
cmake构建c++项目时,vscode/cursor无法识别头文件路径,导致报错,解决方案
开发语言·c++·vscode
充气大锤3 小时前
前端实现流式输出配合katex.js
开发语言·前端·javascript·ai·vue
无限进步_3 小时前
二叉搜索树(BST)详解:从原理到实现
开发语言·数据结构·c++·ide·后端·github·visual studio
邝邝邝邝丹3 小时前
vue2-computed、JS事件循环、try/catch、响应式依赖追踪知识点整理
开发语言·前端·javascript
郝学胜-神的一滴3 小时前
机器学习特征选择:深入理解移除低方差特征与sklearn的VarianceThreshold
开发语言·人工智能·python·机器学习·概率论·sklearn
多多*3 小时前
计算机网络相关 讲一下rpc与传统http的区别
java·开发语言·网络·jvm·c#