本文介绍从Simulink入口去检查模型生成的代码。

文章目录

  • 1 MBD中代码的类型
  • 2 检查流程
  • 3 总结

1 MBD中代码的类型

在上一篇博客Polyspace应用(一) Bug Finder检测代码漏洞中,把一个编译项目的所有C代码加载到Polyspace环境中进行Bug Finder缺陷检测。这些代码中包含了底层代码、手写代码和应用层代码。

在Simulink中有Polyspace的快捷入口,可以直接检查Simulink模型生成的应用层代码。通过接口可以省去配置Polyspace工程的过程。

2 检查流程

1.首先建好Simulink模型,通过配置代码生成并Crtl+B生成好代码。具体方法见博客Simulink代码生成(一) Embedded Coder配置。

2.点击菜单栏的Code——Polyspace——Options,打开Polyspace配置窗口。

3.Product Mode选为Bug Finder,Settings From根据需求选择。然后配置Project Configuration,配置方法见Polyspace应用(一) Bug Finder检测代码漏洞。

4.最后运行Polyspace检查

5.运行完毕后,自动弹出Polyspace检查结果。

3 总结

通过Simulink入口去运行Polyspace检查可以省去配置工程的过程,并且只分析一个模型生成的代码用时较少。但是,有的代码缺陷可能需要在整个工程的环境中才能发现。因此,最后还需要对整体代码做检查。

>>返回个人博客总目录

Polyspace应用:Simulink中的缺陷检查相关推荐

  1. 使用U-Nets和深度学习进行自动缺陷检查

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 生产过程中的缺陷检测是保证产品质量的必要步骤. ...

  2. 响应式网页设计代码_消除响应式网站建设设计中的缺陷

    在过去的5年里,移动流量的份额增长了20%,现在响应式网站设计已经被认为是理所当然的了.到2020年,您可以通过手机几乎可以访问任何网站,它会很好用.大多数用户如果看到一个网站在他们的智能手机或平板电 ...

  3. React Native工程中TSLint静态检查工具的探索之路

    背景 建立的代码规范没人遵守,项目中遍地风格迥异的代码,你会不会抓狂? 通过测试用例的程序还会出现Bug,而原因仅仅是自己犯下的低级错误,你会不会抓狂? 某种代码写法存在问题导致崩溃时,只能全工程检查 ...

  4. 在Simulink中调整增益映射 Tune Gain Schedules in Simulink

    文章目录 调节增益调度的工作流程 Workflow for Tuning Gain Schedules 1)选择一组设计点,充分覆盖你需要调优的操作范围 2)获取一组在设计点处描述线性动力学性能的线性 ...

  5. MATLAB/Simulink中的S函数报错

    关于MATLAB/Simulink中的S函数报错: Output returned by S-function 'xxx' in 'xxx' during flag=3 call must be a ...

  6. 硒鼓加粉过程中常见缺陷对照表及解决方法!

    硒鼓加粉过程中常见缺陷对照表及解决方法! 1.问题:底灰 原因:低湿高温;PCR(充电辊)缺陷;磁辊护套及涂层缺陷;PCR或电晕电接触点缺陷;OPC(感光鼓)缺陷;不良碳粉;高压电源不良. 解决方法: ...

  7. simulink中比scope模块还好用的平替出图工具?

    今天在捣拾scope模块比较几个数据大小,拉坐标线非常的不方便,而且对于调参时几组数据的比较非常繁琐,这里介绍以下simulink中自带的数据检查器(Data Inspector),个人认为比scop ...

  8. simulink中的FFT 小白入门

    simulink中的FFT 小白入门 前言 一.FFT是什么? 二.simulink中的FFT 1.FFT的实现方式 2.具体操作步骤 1.搭建模型 2.运行仿真 3.FFT分析 总结 前言 simu ...

  9. 如何正确的使用Java8中的Optional类来消除代码中的null检查

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:一书生VOID lw900925.github.io/jav ...

最新文章

  1. Win10下IIS配置图解、MVC项目发布图解、IIS添加网站图解
  2. 容器日志管理 (2) 开源日志管理方案 ELK/EFK
  3. Java 给编译器看的注释--Annotation
  4. C++Primer学习之一引用和指针
  5. 基于OpenCV的计算机视觉入门(5)图像美化(下)
  6. java 中public 类
  7. 微软从 Engine Yard 手中收购容器平台 Deis
  8. Unite'17 Shanghai再一次问候
  9. android app自动锁屏,安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行...
  10. Hadoop大数据技术原理与应用-第一章初识Hadoop
  11. arduino红外两路寻迹c语言程序,Arduino寻迹小车程序
  12. Linux grep命令详解:查找文件内容
  13. 信息系统项目管理师-软考-B站自学
  14. 12升19V 24V 36V 100V大功率升压电源DC-DC 大功率升压方案
  15. 栈帧%ebp,%esp详解
  16. Matlab中的persistent变量
  17. 图片马赛克处理以及上传保存—网页端
  18. 信息系统项目管理师-项目沟通管理
  19. 读《嫌疑人X的献身》
  20. 家庭理财属于计算机的什么应用领域,家庭理财的管理信息系统

热门文章

  1. 分区助手技术员版:强大的磁盘管理工具
  2. 网易云音乐客户端 无法联网
  3. 一场破世界纪录的品牌营销事件:小米在美国会成为下一个潮流?
  4. Linux 系统的安装
  5. 吾爱论坛再现神作,百度OCR之人脸融合v1.0
  6. Kali Linux Web 渗透测试秘籍 第十章 OWASP Top 10 的预防
  7. 第十一届蓝桥杯JavaA省赛填空题
  8. G盘此卷不包含可识别的文件系统要怎样办啊
  9. qemu tcg系列-概览
  10. 【UVM源码学习】uvm_comparer