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

    文章

    4333

    浏览量

    62700
  • 代码
    +关注

    关注

    30

    文章

    4791

    浏览量

    68696
收藏 人收藏

    评论

    相关推荐

    AI如何对产品设计带来更多的可能性

    AI(人工智能)对产品设计带来了广泛而深远的可能性,这些可能性主要体现在以下几个方面 1.创新设计的激发 创意生成:AI能够学习和模仿人类设计师的创作过程,通过深度学习等技术生成全新的、独特
    的头像 发表于 10-15 11:29 259次阅读

    ADS131A02从AIN1P采到的ADC值不准,请问有哪些可能性会造成这样的影响?

    客户使用TI的ADC芯片ADS131A02,发现从AIN1P采到的ADC值不准,于是将AIN1P和VREF_2V5相连,发现也没法读出满量程的AD值,换算出来只有2.45V左右。请问有哪些可能性会造成这样的影响? 谢谢!
    发表于 10-14 07:04

    锁相放大器如何应用到电脑上

    锁相放大器(也称为相位检测器)的应用可以通过连接到电脑来增强其功能和数据处理的便捷。以下是锁相放大器如何应用到电脑上步骤和注意事项: 一、硬件连接 选择合适的接口 : 锁相放大器通常具有多种接口
    的头像 发表于 09-05 10:28 487次阅读

    新思科技探索AI+EDA的更多可能性

    芯片设计复杂的快速指数级增长给开发者带来了巨大的挑战,整个行业不仅要向埃米级发展、Muiti-Die系统和工艺节点迁移所带来的挑战,还需要应对愈加紧迫的上市时间目标、不断增加的制造测试成本以及人才短缺等问题。早在AI大热之前,芯片设计行业就把目光放到了AI,探索AI+EDA的更多
    的头像 发表于 08-29 11:19 524次阅读

    苹果积极探索为Apple Watch SE引入塑料表壳的可能性

    8月7日,国际媒体传来新消息,据知情人士透露,苹果公司正积极探索为即将推出的Apple Watch SE系列引入塑料表壳的可能性,此举旨在通过材料创新进一步压缩成本,增强市场竞争力。这一变化不仅预示着成本效益的显著提升,还可能开辟新的市场细分领域,特别是满足家长为孩子选购
    的头像 发表于 08-07 17:03 614次阅读

    产品上应用到TLC271 ID,有没有替代料可以推荐?

    TLC070,项目上应用到TLC271ID 这个物料,需要用到其管脚offset N1和offset N1管脚做调零功能,同时希望芯片的温漂和噪声能尽可能低一些,有没有合适的运放可以推荐的
    发表于 08-01 07:48

    如何使用Polyspace Code Prover来统计堆栈

    前一篇文章介绍了堆栈和内存的一些背景知识。本次介绍如何使用 Polyspace Code Prover来统计堆栈,如何使用这些数据为软件优化服务。
    的头像 发表于 07-25 14:06 534次阅读
    如何使用<b class='flag-5'>Polyspace</b> Code Prover来统计堆栈

    如何将人工智能应用到效能评估工具中去解决

    智慧华盛恒辉将人工智能应用到效能评估工具中,可以通过以下几个步骤来实现,以提升评估的准确、效率和实用: 智慧华盛恒辉一、明确评估目标与指标 确定效能评估的目标:首先,需要明确效能评估的具体目标
    的头像 发表于 07-24 10:34 330次阅读

    武汉凡谷:现阶段已有产品应用到5.5G系统

    近日,武汉凡谷在接受机构调研时表示,公司具备5.5G方面的产品,如多频多通道滤波器,现阶段有相关的产品应用到客户的5.5G系统。
    的头像 发表于 05-20 09:54 557次阅读

    【大语言模型:原理与工程实践】大语言模型的应用

    和微调的积累,无需额外知识。然而,大模型所掌握的世界知识具有时效,对于训练后发生的事件或训练集中未涵盖的知识,大语言模型往往无法应对。当面临未知问题时,大语言模型
    发表于 05-07 17:21

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

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

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

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

    瑞萨的40纳米MCU技术正在重新定义嵌入式系统的可能性

    从延长便携式设备电池寿命,到提高处理效率和响应能力,瑞萨的40纳米MCU技术正在重新定义嵌入式系统的可能性
    的头像 发表于 03-11 15:11 508次阅读

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

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

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

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