建模规范:建立优质模型的关键

news/2024/10/23 16:01:21/文章来源:https://www.cnblogs.com/polelink/p/18496607

前言

 

建模规范为开发高质量且符合标准的软件铺平道路。

 

使用Simulink建模是实现和可视化功能的好方法,同时还能从中生成代码。模型质量对生成代码的质量有重大影响。从模型层面来说,面临的挑战是如何处理大量可能的建模元素,它们的扩展配置,以及交互。这给软件工作带来了困难,尤其是在团队内部协作中。

 

 

但我们如何确定和评估什么是好的模型?

 

 

在基于模型的语言中,适用既定的软件开发原则,例如:
· 简洁性,
· 可读性,
· 健壮性,
· 可维护性,
· 避免易出错的样式。

值得庆幸的是,过去几十年来,专家们一直在思考如何实现这些目标。这些专家的知识已被纳入大量建模规范中,这些建模规范是静态测试的重要组成部分。在它们的帮助下,我们可以在开发过程的早期阶段就了解到如何改进软件。建模规范简化了模型的设计、维护和审查。这些建模规范由不同机构发布,例如MAB、MISRA SLSF、dSPACE或来自Model Engineering Solutions (MES模赛思)的建模规范。Simulink已经有许多成熟且有用的指导规范,可通过MES Model Examiner® (MXAM)进行自动检查。MXAM的自动修复功能还能帮助您安全高效地修复发现的问题。

 


建模规范为建立更优质的模型铺平道路

 

 

一方面来说,规范可作为知识来源,说明好的建模应当是什么样的,以及为什么不应该使用某些结构或功能。一套选定的建模规范可概述团队确定的理想建模标准,从而使开发人员能够专注于功能。另一方面,规范可用于检查预定义的建模标准是否达到。为了免去手动检查的麻烦,MES Model Examiner®等工具可提供支持,使建模过程更加顺畅。

 


建模规范包括哪些主题?

 

 

这里特别值得一提的方面是:布局和设计、架构、模型配置和功能安全。举例来说,模型度量可用于避免高复杂性。从一开始就对模型复杂性进行监控,可确保开发出易于理解且结构合理的模型,无论其功能的广泛性

图 1:控制局部复杂性,实现结构合理的模型

 

其他建模规范涉及数据类型的特定最佳实践。例如,逻辑表达式应使用布尔变量,计算应使用数值数据类型(参见na_0002,MAB)。参见图2。

图 2:区分逻辑表达式和数值表达式

 

减少代码的建模尤其有用。在下面的示例中(图3),条件的表达是冗余的,可以被有效简化。这可以通过MES建模规范mes_slsf_1302进行检查。

 

 
图3:避免条件中的冗余

 

总而言之,建模规范有助于开发团队设计出安全且可维护的软件。因此,建模规范合规是基于模型的软件开发过程中不可或缺的一部分,MXAM能够帮助您成功、简单地实现这一目标。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/820689.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学浪抖音课堂视频课程下载工具,如何在电脑端下载学浪抖音课堂视频课程课件资料到本地?

一. 安装学浪抖音课堂课程下载器 1.获取学无止下载器 https://www.xuewuzhi.cn/xuelang_downloader 2.下载安装后,然后点击桌面快捷方式运行即可。 注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。 二. 使用说明 1.学…

KBPC1010-ASEMI新能源专用方桥KBPC1010

KBPC1010-ASEMI新能源专用方桥KBPC1010编辑:ll KBPC1010-ASEMI新能源专用方桥KBPC1010 型号:KBPC1010 品牌:ASEMI 封装:KBPC-4 安装方式:直插 批号:2024+ 现货:50000+ 正向电流(Id):10A 反向耐压(VRRM):1000V 正向浪涌电流:200A 正向电压(VF):1.10V 引脚数量:…

请问PbootCMS为什么需要授权码?

为什么需要授权码?合法性验证:确保系统使用的合法性,防止非法使用。 技术支持:官方可以通过授权码提供更好的技术支持和服务。 统计使用情况:帮助官方统计系统使用情况,以便不断改进和优化。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精…

URP

简介 URP是Unity的高性能渲染管线,用于提高渲染效率和定制化。优化了手机游戏的性能,通过限制条件实现平衡效果与性能。URP包含渲染器、SRP、RenderPass、ShaderGraph和PostProcessing等组件,允许开发者自定义渲染流程。通过GeometryPass和ForwardPass等渲染通道,以及烘培光…

法线贴图

法线贴图 在三维计算机图形学中,法线贴图(英语:Normal mapping)是一种模拟凹凸处光照效果的技术,是凸凹贴图的一种实现。法线贴图可以在不添加多边形的前提下,为模型添加细节。常见的使用场景是为低多边形模型改善外观、添加细节,此时的法线贴图一般根据高多边形模型或高…

有道精品课视频课件课程下载工具,如何在电脑端下载有道精品课视频课程课件资料到本地?

一. 安装有道精品课课程下载器 1.获取学无止下载器 https://www.xuewuzhi.cn/youdao_downloader 2.下载安装后,然后点击桌面快捷方式运行即可。 注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。 二. 使用说明 1.学无…

销冠教你如何转化观望客户

在销售实践中,常会遇到这样的场景:客户对我们的提案表现出极大的兴趣,但在执行阶段却显得迟疑,频繁表示“还需观望,再考虑”。这种态度不仅拖慢了项目进度,甚至可能导致项目完全停滞,从而错失宝贵的发展机遇。面对这一挑战,销售人员该如何有效应对?以下是一则来自销售…

Re:从零开始的pwn学习(栈溢出篇)

ctf栈溢出pwn题入门写在前面:本文旨在帮助刚接触pwn题的小伙伴少走一些弯路,快速上手pwn题,内容较为基础,大佬轻喷。本文默认读者明白最基础的汇编指令的含义,并且已经配置好linux64位环境,明白基础的Linux指令。 栈,栈帧与函数调用 我们知道,在数据结构中,栈是一种先…

ssts-hospital-web-master项目实战记录二:版本管理-git

记录时间:2024-10-23 1.VSCode打开项目 (1)文件→打开文件夹,对应的英文为File→Open Folder(2)打开效果如下 2.VSCode本地项目托管(1)打开终端:Terminal→New Terminal(2)生成仓库:git init 输入 git命令 git init (3)添加到暂存区:git add . 输入 git命令 gi…

Azure语音转文本服务:智能识别,中英文无缝转换

作用:说话的人说的是英文,那么转换成的文本就是英文的,同理,说话的人说的是中文,那么转换成的文本也就是英文的。 完整可跑通的代码很简单: import azure.cognitiveservices.speech as speechsdkdef recognize_from_microphone(filename):# This example requires enviro…

矩阵运算

矩阵与矩阵 加减 只有同型矩阵能相加减矩阵的数乘矩阵的乘法 多矩阵相乘计算从右往左依次计算。如ABC,先算BC,再算A与BC的结果。 矩阵相乘的前提M[mn] mul O[ij]; n必须等于i; 如:M54与O42能相乘。