• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Matlab代码检查

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

工具一:Code Generation Advisor

打开方式:simulink->Code->C/C++ Code->Code Generation Advisor

使用方法:
1.点击Code Generation Advisor,弹出System Selector对话框,选择需要进行语法检查的模型,可以是全部模型,也可以是子模型。选择后点击OK
2.进入Code Generation Advisor界面,在Code Generation Objective中可以选择代码的生成形式
(1)Execution efficiency:代码生成配置,以代码执行效率优先
(2)ROM efficiency:代码生成配置,以少占用ROM空间优先(ERT配置)
(3)RAM efficiency:代码生成配置,以少占用RAM空间优先(ERT配置)
(4)Traceability:代码生成配置,提供模型元素和代码之间的映射(ERT配置)
(5)Safety precaution:代码生成配置,提高生成代码的清晰度、确定性、鲁棒性、可验证性(ERT配置)
(6)Debugging:代码生成配置,用以调试代码生成构建过程
(7)MISRA C:2012 guidelines:代码生成配置,用以提高代码对MISRA C:2012准则的遵守
(8)Polyspace:代码生成配置,为后续继续使用Polyspace进行代码分析
当完成选择后,左侧面板会出现相应的Objective
3.点击Run Selected Checks,查看检查结果,修复警告与故障。

Warning类型:
1.参数数值设置与Objective配置冲突
2.模型生成代码的设置与Objective选项冲突


工具二:Polyspace

打开方式:应用程序->代码验证->Polyspace Bug Finder

使用方法:
1.File->New Project->Project name->save location
2.进入Polyspace界面
(1)导入.c和.h文件:
选中Project Source Files,点击Browse,选择存放c文件的文件夹,点击open,该路径会出现在Select Source Folder中。之后现需要勾选Add recursively并点击下方的Add Source Folders,之后c代码会被添加到左侧树状图中。
同理,在Project Include中添加头文件,添加方式如上。
(2)添加完成后,Polyspace左侧的Project Browser中会显示项目名、Project Source File文件夹,以及相关的报告。
(3)RAM efficiency:代码生成配置,以少占用RAM空间优先(ERT配置)
(4)Traceability:代码生成配置,提供模型元素和代码之间的映射(ERT配置)
(5)Safety precaution:代码生成配置,提高生成代码的清晰度、确定性、鲁棒性、可验证性(ERT配置)
(6)Debugging:代码生成配置,用以调试代码生成构建过程
(7)MISRA C:2012 guidelines:代码生成配置,用以提高代码对MISRA C:2012准则的遵守
(8)Polyspace:代码生成配置,为后续继续使用Polyspace进行代码分析
当完成选择后,左侧面板会出现相应的Objective
3.点击Run Selected Checks,查看检查结果,修复警告与故障。

Warning类型:
1.参数数值设置与Objective配置冲突
2.模型生成代码的设置与Objective选项冲突


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap