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

    文章

    3866

    浏览量

    61308
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66739
收藏 人收藏

    评论

    相关推荐

    EPSON晶振应用到汽车电子产品上的型号有哪些

    EPSON品牌应用在汽车电子产品上的晶振.,当然也少不了晶振可能最熟悉的就是32.768K系列和26MHZGPS晶振用的多。在汽车里每一个部件都应有的不一样,甚至多次使用到同一尺寸,不同频率
    发表于 04-18 09:46 0次下载

    【从0开始创建AWTK应用程序】编译应用到RTOS平台

    。在AWStudio上编写好AWTK应用程序后,部署到RTOS平台(如STM32)是很方便的,下面就以STM32F429型号为例子来介绍如何编译AWTK应用到RTOS
    的头像 发表于 03-21 08:23 176次阅读
    【从0开始创建AWTK应用程序】编译<b class='flag-5'>应用到</b>RTOS平台

    基础模型能为机器人带来怎样的可能性

    机器人是一种拥有无尽可能性的技术,尤其是当搭配了智能技术时。近段时间创造了许多变革性应用的大模型有望成为机器人的智慧大脑,帮助机器人感知和理解这个世界并制定决策和进行规划。
    发表于 01-26 14:47 87次阅读
    基础<b class='flag-5'>模型</b>能为机器人带来怎样的<b class='flag-5'>可能性</b>?

    用ADPD105应用到PPG测量,发现得到的波形失真是什么原因引起?

    用ADPD105应用到PPG测量,发现得到的波形失真。请教是什么原因引起?谢谢!
    发表于 01-08 07:07

    分区存储助力QLC应用到嵌入式存储设备

    分区存储助力QLC应用到嵌入式存储设备
    的头像 发表于 11-27 17:44 230次阅读
    分区存储助力QLC<b class='flag-5'>应用到</b>嵌入式存储设备

    ADCMP580为什么没有SPICE模型

    我想问一下,ADCMP580为什么没有SPICE模型?还是忘了给链接了(虽然这种可能性很小),而且很多快速比较器都没有给出SPICE模型是什么原因?
    发表于 11-23 06:51

    51单片机能做指纹锁,被heck的可能性大吗?

    51单片机能做指纹锁,被heck的可能性大吗?求大神解答
    发表于 10-28 06:06

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

    维度对应用数据进行评估,从而对应用的效能产生评估,进而获得量化评估应用的效能水平的总分数。 智慧华盛恒辉效能评估系统将大模型应用到效能评估系统中是一项具有挑战性的任务。首先,我们需要考虑到大模型
    的头像 发表于 09-27 16:16 280次阅读

    沐曦首次将AI超分成功应用到3D模型领域

    算力,结合眸瑞科技丰富的算法库资源和先进的AI超分算法,首次将AI超分成功应用到了3D模型领域,实力打造自主可控、安全可信的国产软硬件一体化解决方案,为企业单位和专业创作者提供一个安全可靠的一站式全新三维开发生态。 “贴图超分”是市面
    的头像 发表于 09-06 14:11 593次阅读

    如何将人工智能应用到效能评估系统软件中去解决

    ,我们可以将其应用到效能评估系统中,进一步提高效能评估的准确和实用。   华盛恒辉可以利用人工智能技术,通过对大量数据的分析,来识别和评估各个业务环节的表现,从而对效能进行评估和监
    发表于 08-30 12:58

    创新充电桩设计:无线充电技术的可能性

    无线充电技术作为充电桩设计的新趋势,具有许多传统充电方式无法比拟的优势。未来,我们需要进一步研究和探索无线充电技术的可能性,为电动汽车行业的发展贡献力量。
    的头像 发表于 08-25 14:38 378次阅读

    Armv8-R架构中的虚拟化概念和可能性

    本指南介绍了Armv8-R架构中的虚拟化概念和可能性。我们用四个例子来解释这些概念,其中大部分是基于汽车行业的应用程序。这些示例可以帮助您理解和熟悉虚拟化概念 使用Arm开发工具。 在本指南的最后
    发表于 08-02 09:27

    华为大模型计划如何应用到华为云之中?

    目前华为[盘古系列AI大模型]基础层主要包括NLP大模型、CV大模型、以及科学计算大模型等,上层则是与合作伙伴开发的华为行业大模型
    的头像 发表于 06-20 15:13 814次阅读
    华为大<b class='flag-5'>模型</b>计划如何<b class='flag-5'>应用到</b>华为云之中?

    数字孪生技术应用到工厂数字化升级的好处

    技术应用到工厂生产管控的主要好处: 实时监测生产环境。数字孪生技术可以通过传感器等设备采集实时数据,并将数据与数字模型相结合,可以实时监测生产线上的各种环境数据,包括温度、湿度、气压、物流等,从而更加准确地
    的头像 发表于 06-09 14:38 342次阅读
    数字孪生技术<b class='flag-5'>应用到</b>工厂数字化升级的好处

    语音模块可以应用到陶瓷产品中

    语音控制成为了现代科技的一大亮点。离线语音模块是语音控制的一种方式,它可以应用到各种产品中,包括陶瓷产品。
    的头像 发表于 04-27 14:54 246次阅读
    语音模块可以<b class='flag-5'>应用到</b>陶瓷产品中