Simulink代码生成——SIL测试

Saftware In Loop(SIL)测试即软件在环测试。

1:SIL测试目的

SIL测试的目的就是为了验证自动生成的代码和用于代码生成的模型的行为上是否一致。**即验证生成的代码是否正确。我们把控制策略模型替换成由控制策略模型转换得到的C代码编译后的.DLL文件(注意:SIL使用的是windows下的编译器,例如Visual Studio C++),如果两者的输出效果一致,则认为生成的代码正确也就是说SIL测试是一种等效性测试。如下图:

在这里插入图片描述
2:SIL测试

simulink提供了SIL仿真模式,所以我们可以用更方便的方式实现SIL测试。我们首先可以把模型设置成正常模式仿真,然后再设置成SIL模型,然后对比两次的仿真结果。举个例子:SVPWM的算法仿真。

1:首先按正常模式仿真,把生成的结果数据添加到data Logging显示。
在这里插入图片描述
在这里插入图片描述
2:然后把仿真设置成SIL模式,编译生成SIL模型,注意把 Code Generation——> Generate code only 的沟要去掉。
在这里插入图片描述
3:把生成的SIL模型,替代原来的SVPWM模型仿真,把仿真结果数据添加到data Logging ,对比两次仿真结果。
在这里插入图片描述

在这里插入图片描述
如果仿真结果一致,则表示生成的代码正确。

参考模型:https://download.csdn.net/download/wanrenqi/38500609

  • 9
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值