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

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

3天内不再提示

关于Polyspace应用到基于模型的设计可能性分析和介绍

MATLAB 来源:djl 作者:龚小平 2019-09-16 15:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Polyspace 自 2013b 版本起开始集成到 MATLAB 平台,利用其强大的静态分析和形式化验证功能完善基于模型设计的过程,同时 MATLAB 的脚本处理能力也加强了验证的自动化过程,应用场景包括:

获取生成代码的规范符合性和复杂度信息

验证集成了 C 代码的模型的鲁棒性

补充 基于模型的设计(MBD) 流程的形式化验证能力

以下案例说明了在基于模型的设计中 Polyspace 的可能的应用过程。

下图案例模型中,既包含了 Simulink 和 Stateflow 模块,也包含了 C 代码封装的 s-function 函数 PedalCmdLookup_C。对于这种混合代码模型,Polyspace 可以起到很好的分析和验证作用。

关于Polyspace应用到基于模型的设计可能性分析和介绍

模型生成代码之后,可以按照如下方法从 Simulink 直接调用 Polyspace,在调用之前也可以在 Option 选项中设置 Polyspace 选项。

关于Polyspace应用到基于模型的设计可能性分析和介绍

在 Bug Finder 的结果中,可以得到违反 MISRA 规则的生成代码(左图)和分析得到的软件错误(右图)。

关于Polyspace应用到基于模型的设计可能性分析和介绍

Polyspace 结果和 Simulink 模型的双向追溯功能可以快速定位到模型中问题模块。

对于 Sum 模块的 MISRA 10.3 违规是为了满足 S 函数接口要求有意为之,我们可以在验证之前就在模型中添加说明,相应的说明会反应到 Polyspace 的结果中(左图),避免了重复评审的工作;而对于指针越界的软件错误,经过分析确实是 S 函数 C 代码中的设计问题,及时修正(右图)避免将问题留到后续环节。

关于Polyspace应用到基于模型的设计可能性分析和介绍

同时我们还能得到生成代码的度量信息,如圈复杂度、局部变量内存占用情况等(左图),用以评估模型架构设计是否合理。Bug Finder 的“边设计边检查”模式可以在设计早期就获得高质量的模型。

关于Polyspace应用到基于模型的设计可能性分析和介绍

在模块交付之前,按同样的方法也可以调用 Code Prover,确保生成代码中不存在运行错误,按此方法创建验证工程的过程中由于可以继承 Simulink 模型中数据的范围信息(上图右),保证了验证的精确性。Code Prover 深度的形式化验证能力可以发现更加隐蔽的问题,并且给出充分的程序调用栈信息帮助快速定位问题原因:

关于Polyspace应用到基于模型的设计可能性分析和介绍

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

    关注

    3

    文章

    4406

    浏览量

    66837
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73146
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    模型在半导体行业的应用可行分析

    有没有这样的半导体专用大模型,能缩短芯片设计时间,提高成功率,还能帮助新工程师更快上手。或者软硬件可以在设计和制造环节确实有实际应用。会不会存在AI缺陷检测。 能否应用在工艺优化和预测维护中
    发表于 06-24 15:10

    如何将大模型应用到效能评估系统中

    行业芯事行业资讯
    北京华盛恒辉科技
    发布于 :2025年06月17日 10:14:07

    绕线式异步电机双馈调速系统控制分析

    摘要:将SVPWM控制技术应用到双馈电机调速控制系统,转子回路采用双PWM变换器控制,实现了绕线异步电机功率因数高、谐波污染小等高性能的调速指标。首先推导了网侧PWM变换器的数学模型,设计出基于电网
    发表于 06-12 13:43

    如何将汽车座椅舒适测试技术应用到实际生产中?

    在追求极致驾乘体验的时代浪潮中,北京沃华慧通测控技术有限公司自主研发的智能汽车检测设备,融合生物力学分析与动态模拟技术,能精准捕捉座椅每个细节的性能表现;凭借专业的技术与丰富的经验,能够为汽车座椅舒适测试提供优质解决方案。
    的头像 发表于 06-12 13:35 1275次阅读
    如何将汽车座椅舒适<b class='flag-5'>性</b>测试技术<b class='flag-5'>应用到</b>实际生产中?

    FA模型绑定Stage模型ServiceExtensionAbility介绍

    FA模型绑定Stage模型ServiceExtensionAbility 本文介绍FA模型的三种应用组件如何绑定Stage模型的Servi
    发表于 06-04 07:55

    如何将一个FA模型开发的声明式范式应用切换到Stage模型

    模型切换概述 本文介绍如何将一个FA模型开发的声明式范式应用切换到Stage模型,您需要完成如下动作: 工程切换:新建一个Stage模型
    发表于 06-04 06:22

    苹果手机应用到底部填充胶的关键部位有哪些?

    苹果手机应用到底部填充胶的关键部位有哪些?苹果手机中,底部填充胶(Underfill)主要应用于需要高可靠和抗机械冲击的关键电子元件封装部位。以下是其应用的关键部位及相关技术解析:手机主板芯片封装
    的头像 发表于 05-30 10:46 711次阅读
    苹果手机<b class='flag-5'>应用到</b>底部填充胶的关键部位有哪些?

    KaihongOS操作系统FA模型与Stage模型介绍

    FA模型与Stage模型介绍 KaihongOS操作系统中,FA模型(Feature Ability)和Stage模型是两种不同的应用
    发表于 04-24 07:27

    IBIS模型中的Corner参数处理

    本文聚焦IBIS(I/O Buffer Information Specification)模型中的Corner(Typ/Min/Max)参数处理,系统分析Corner的定义规则及其对信号完整
    的头像 发表于 04-23 16:10 991次阅读
    IBIS<b class='flag-5'>模型</b>中的Corner参数处理

    OpenVINO™ Toolkit中如何保持模型稀疏

    OpenVINO™ Toolkit 中支持的优化方法,保持模型稀疏
    发表于 03-06 06:47

    【「基于大模型的RAG应用开发与优化」阅读体验】+第一章初体验

    3降低幻觉风险:通过引入权威数据源(如学术论文、企业文档),RAG为生成过程提供“事实锚点”,减少模型虚构内容的可能性。 4轻量化部署:开发者无需频繁微调大模型,仅需优化检索模块即可提升系统性
    发表于 02-07 10:42

    望获实时Linux系统与大语言模型深度融合,开创实时智能无限可能

    大语言模型的崛起为智能化应用开辟了新的可能性。借助深度学习技术,这些模型能够理解和生成自然语言,处理复杂的文本和语义信息。这使得它们在诸如人机问答、内容生成和数据分析等领域展现出巨大的
    的头像 发表于 01-08 13:44 1032次阅读

    【「大模型启示录」阅读体验】营销领域大模型的应用

    使企业能够提前洞察市场动向,制定前瞻的市场策略,从而在竞争中占据有利地位。 通过分析广告投放的效果数据,大模型可以帮助企业优化广告内容和投放策略。这包括确定最佳的广告渠道、投放时间和目标受众,以及
    发表于 12-24 12:48

    【「大模型启示录」阅读体验】对大模型更深入的认知

    ,大模型的世界远比我想象的要复杂和深刻。 书中不仅详细介绍了大模型的构建过程,还探讨了它们的核心能力和所需的基础设施。我特别喜欢的是,书中用通俗易懂的语言,把大模型的“不
    发表于 12-20 15:46

    【「大模型启示录」阅读体验】如何在客服领域应用大模型

    模型可以提高客户满意度和服务质量。新引入的模型需要能够无缝集成到现有系统中,以确保服务的连续和稳定性。因此,在选择模型时需要考虑其与现有系统的兼容
    发表于 12-17 16:53