加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

MATLAB中simulink的SIL测试

(2017-06-24 17:00:24)
   关于MATLAB的simulink的测试的重要性我就不多说了,想了解的话,可以关注一下老胡的微信公众号。
其实对于SIL测试,几乎每一个版本都不太一样。我的电脑里安装了两个MATLAB,一个是2012a,一个是2016a,各有用途吧。不过我发现,捣鼓很久也没有找到MATLAB2016a做SIL测试的地方。
先介绍一个MATLAB2012a做SIL的方法,
先建一个模型;
http://s1/mw690/00688zkAzy7c7G2nC6c00&690
这个模型的意思是将一个输入值加一然后输出。直接运行,没有问题(有问题就从自身找原因)
然后设置一下仿真属性,首先是解算器设置为离散的,
系统的目标文件设置为ert.tlc
http://s7/mw690/00688zkAzy7c7GjzpUa96&690
然后是将SIL and PIL Verification设置一下,在create block中设置为SIL。
http://s14/mw690/00688zkAzy7c7GrV5Nj6d&690
点击OK,然后运行,没有问题。
然后在点击代码生成,
于是就生成了这样一个使用s-function表示的模块。
http://s7/mw690/00688zkAzy7c7GFjSBg56&690
双击一下这个东西,里面就有一个s-function的名。
把这个模块拉出来,然后进行模型的仿真。下面是结果
上面介绍的都是MATLAB2012a的方法,现在使用的是MATLAB2016a,就是没有找到SIL,然后老胡给的方法是直接进行模型分析就行了。同样在MATLAB2016a里建立上面的模型。
运行成功之后,然后点击上面的analysis
http://s16/mw690/00688zkAzy7c7HbgA6Xcf&690
然后,就可以生成下面的东西。
http://s4/mw690/00688zkAzy7c7HlV2HF83&690
检测完成,完全符合,这就可以了。








0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有