0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

知识分享 | 建模规范:建立优质模型的关键

北汇信息POLELINK 2024-09-17 17:18 次阅读

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

在知识分享栏目中,我们会定期与读者分享来自MES模赛思的基于模型的软件开发相关Know-How干货,关注公众号,随时掌握基于模型的软件设计的技术知识。

前言

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

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

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

在基于模型的语言中,适用既定的软件开发原则,例如

· 简洁性,

· 可读性,

· 健壮性,

· 可维护性,

· 避免易出错的样式。

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

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

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

建模规范包括哪些主题?

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

wKgZombpSLyAZCPDAAGeOARU5Ug191.png

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

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

wKgZombpSMmADJckAAL3zigODnc459.png

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

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

wKgaombpSNOAPtElAAFpomJWqgM439.png

图3:避免条件中的冗余

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件开发
    +关注

    关注

    0

    文章

    586

    浏览量

    27276
  • 建模
    +关注

    关注

    1

    文章

    296

    浏览量

    60640
  • 模型
    +关注

    关注

    1

    文章

    3032

    浏览量

    48350
收藏 人收藏

    评论

    相关推荐

    知识分享 | 轻松实现优质建模

    知识分享在知识分享栏目中,我们会定期与读者分享来自MES模赛思的基于模型的软件开发相关Know-How干货,关注公众号,随时掌握基于模型的软件设计的技术
    的头像 发表于 09-12 08:08 193次阅读
    <b class='flag-5'>知识</b>分享 | 轻松实现<b class='flag-5'>优质</b><b class='flag-5'>建模</b>

    【《大语言模型应用指南》阅读体验】+ 基础知识学习

    能够关注到输入文本中的重要部分,从而提高预测的准确性和效率。这种机制允许模型在处理文本时同时考虑多个位置的信息,并根据重要性进行加权处理。 一些关键技术 1. 上下文理解 大语言模型能够同时考虑句子前后
    发表于 08-02 11:03

    BP神经网络预测模型建模步骤

    的过程,涉及数据预处理、网络结构设计、权重初始化、前向传播、损失函数计算、反向传播、权重更新、模型评估与优化等多个步骤。以下将详细阐述这些步骤,并探讨在建模过程中需要注意的关键点。
    的头像 发表于 07-11 16:57 675次阅读

    arma-garch模型建模步骤

    ARMA-GARCH模型是一种常用于金融市场时间序列数据的建模方法,它结合了自回归移动平均(ARMA)模型和广义自回归条件异方差(GARCH)模型的优点。以下是ARMA-GARCH
    的头像 发表于 07-09 10:20 279次阅读

    如何使用PyTorch建立网络模型

    PyTorch是一个基于Python的开源机器学习库,因其易用性、灵活性和强大的动态图特性,在深度学习领域得到了广泛应用。本文将从PyTorch的基本概念、网络模型构建、优化方法、实际应用等多个方面,深入探讨使用PyTorch建立网络
    的头像 发表于 07-02 14:08 245次阅读

    数学建模神经网络模型的优缺点有哪些

    数学建模神经网络模型是一种基于人工神经网络的数学建模方法,它通过模拟人脑神经元的连接和信息传递机制,对复杂系统进行建模和分析。神经网络模型
    的头像 发表于 07-02 11:36 580次阅读

    功率器件 Spice 模型建立

    社区有关于器件 SPICE model建模的吗,如LDMOS、VDMOS、IGBT、SiC功率器件spice model?可以相互讨论一下,或者有建模需求的也可以沟通。
    发表于 04-12 22:37

    gis应用模型建模的步骤有哪些

    建立GIS应用模型是一个复杂而细致的过程,它需要经历以下几个主要步骤: 1.需求分析:这是建立GIS应用模型的第一步,也是最关键的一步。在这
    的头像 发表于 02-25 14:58 2055次阅读

    机器人的ROS模型建立

    这个系列主要介绍机器人ROS模型建立方法,ROS系统带来的好处之一就是: 我们无需自己建立复杂的数学模型来描述自己的机器人几何尺寸、运动学和动力学等,只需要用它提供的
    的头像 发表于 11-28 14:19 490次阅读

    刚性机械臂的动力学建模

    刚性机械臂 机械臂建模是机械臂控制的基础,控制效果的好坏很大程度上决定于所建立的动力学模型的准确性。 目前对刚性机械臂的动力学建模方法较多,理论较为成熟。而对于柔性空间机械臂的精确
    的头像 发表于 11-17 17:03 659次阅读

    如何利用高斯过程回归模型建立燃料电池电堆功率预测模型

    对车辆辅助装置的控件进行优化设计时,需要建立一个燃料电池电堆功率预测模型,而该模型建立需要考虑各种电堆控制参数,这一点至关重要。
    的头像 发表于 11-02 15:34 895次阅读
    如何利用高斯过程回归<b class='flag-5'>模型</b><b class='flag-5'>建立</b>燃料电池电堆功率预测<b class='flag-5'>模型</b>?

    LED灯具散热建模仿真关键问题研究(一)

    电子发烧友网站提供《LED灯具散热建模仿真关键问题研究(一).doc》资料免费下载
    发表于 11-01 11:34 0次下载
    LED灯具散热<b class='flag-5'>建模</b>仿真<b class='flag-5'>关键</b>问题研究(一)

    LED灯具散热建模仿真关键问题研究(二)

    电子发烧友网站提供《LED灯具散热建模仿真关键问题研究(二).doc》资料免费下载
    发表于 11-01 09:33 0次下载
    LED灯具散热<b class='flag-5'>建模</b>仿真<b class='flag-5'>关键</b>问题研究(二)

    高速串行总线-IBIS-AMI模型建模详解

    随着信号速率-AMI模型在信号完整性仿真中应用越来越多,本文主要介绍了IBIS-AMI模型的基础知识建模方案。IBIS-AMI模型
    的头像 发表于 10-16 09:13 4228次阅读
    高速串行总线-IBIS-AMI<b class='flag-5'>模型</b><b class='flag-5'>建模</b>详解

    基于全桥电磁暂态快速模型的SVG建模验证方法

    之前我们介绍过根据单个子模块的运行状态搭建的MMC全桥子模块电磁暂态快速模型建模方法
    的头像 发表于 10-07 10:25 1790次阅读
    基于全桥电磁暂态快速<b class='flag-5'>模型</b>的SVG<b class='flag-5'>建模</b>验证方法