什么是SIL

SIL:Software in Loop:在PC上验证模型模型是否与代码功能一致,感觉在项目开展中,用在需要将控制器生成移植到硬件前,把控制器的模块生成代码,与对应的控制器模块做等效性测试。

使用需要安装包

官网下载地址,点我点我

操作步骤

操作十分简单,类似于生成代码,虽然代码生成只需要Ctrl+B,但需要先进行一些基础配置。

新建一个简单的模型

新建一个文件夹(为啥?后续就知道了),模型如下。


红色框中部分创建为子系统

Configuration Parameters基础配置

第一步,设固定步长

第二步,选代码生成系统文件(ert.tlc选嵌入式的,也就是Embedder Coder),不选嵌入式的那个会报错,不知道为啥;另外Generate code only不要勾选,因为要生成SIL。

第三步,选择生成SIL模型

生成SIL模块

右击子系统,选择build this subsystem

点击Build
稍等几秒后,会自动生成一个新的模型文件,里面就是生成的SIL文件:
把SIL模块复制到自建模型中,进行等效性测试,结果如下图(当然效果是一样的啦,因为模型简单):

遇到的问题

在上述操作结束后,自动代码生成过程中会出现一个slprj文件,我在使用过程中有时候第一次可以生成SIL,后面生成会出现这个错误“引用了不存在的字段 ‘Version’”,在matlab官方网站论坛找到的解决答案,把slprj文件删除了就行了,答案地址在这里。
但是在删除slprj文件会遇到只能管理员才能删除的问题,在这个博主这里找到的解决办法点这里

感觉生成SIL或者是把模块转为S-function也可以作为黑箱交付模型时候使用。

SIL软件在环学习笔记相关推荐

  1. 自动驾驶仿真(六)—— SIL软件在环仿真测试

    自动驾驶仿真六-- SIL软件在环仿真测试 1. 在环仿真测试 2. SIL软件在环仿真测试 2.1 模型配置参数 2.2 S function生成实现 2.3 结果对比 3. 参考学习的书目教材 博 ...

  2. 软件制造工程学习笔记(详尽版)

    软件制造工程学习笔记 第一章 软件工程学概述 软件危机 软件工程 第二章 软件设计基本概念 设计过程 设计原理* 模块化 抽象 第三章 详细设计 结构程序设计 人机界面设计 过程设计工具 程序流程图 ...

  3. 《软件需求》学习笔记

    为什么80%的码农都做不了架构师?>>>    <软件需求>学习笔记 前几天读了Karl E.Wiegers<软件需求>,书的内容写得非常好.我这里谈谈读了此 ...

  4. 基于Carsim和Simulink的SIL软件在环仿真验证

    基于Carsim和Simulink的路径跟踪控制算法的SIL软件在环测试验证 路径跟踪控制算法 选择前面文章五次多项式作为换道路径,联合仿真软件Carsim2016&matlab2022a,搭 ...

  5. 软件开发流程--学习笔记

    软件开发流程--学习笔记 背景 产生原因及作用 个人理解 软件开发流程 需求 需求调研 需求分析 需求确认 设计 概要设计 详细设计 编码 测试 交付 维护 知识拓展 软件开发生命周期(SDLC) 软 ...

  6. ipad分屏大小怎么调整_ipad软件应用推荐——学习笔记篇

    文末有 苹果ipad软件 应用APP  下载方式 前言 随着新型iPad Pro和妙控键盘的发布. iPad从原来的娱乐游戏机逐渐地变成了生产力工具. 搭配Apple pencil和蓝牙键盘,瞬间变成 ...

  7. RT-Thread 软件定时器(学习笔记)

    本文参考自[野火EmbedFire]<RT-Thread内核实现与应用开发实战--基于STM32>,仅作为个人学习笔记.更详细的内容和步骤请查看原文(可到野火资料下载中心下载) 文章目录 ...

  8. 软件工程作业-方舟学习笔记01-认识phase

    上一篇是分析方舟编译器的准备阶段,这一篇开始正式开扒. 吃饭的时候看到了一篇非常好的博客↓ https://www.zhihu.com/column/c_1187372958643941376 答主I ...

  9. 《敏捷软件开发》学习笔记 第20章

    要使一个软件中的代码变得难以更改,最有效的方法是让其他软件包依赖于他. 这一章几个知识点梳理一下: 1.不要让代码产生环依赖,即A依赖B B依赖A. 遇到环依赖想办法用C去分解A和B的依赖部分,或者用 ...

最新文章

  1. keepalive学习之软件设计
  2. oracle数据库path,利用Path环境变量解决oracle数据库和owb工具不兼容问题!
  3. 判断一个字符串是否全部不相同
  4. 【Eclipse】Eclipse常用操作
  5. Verilog实现3分频实例
  6. 剑指 Offer 64. 求1+2+…+n(面试题中的短路与)
  7. 中科大博士写外挂被抓:涉案总牟利 300 多万,每月分得 4~6k
  8. private访问权限java_Java 访问权限控制:public、private、protected
  9. 计算机组成与人体类比,2020年安徽公务员考试真题模拟:类比推理(7.13)
  10. 3D计算机组装,3DMax电脑组装配置
  11. python爬虫入门案例,持续更新
  12. 微信小程序java后端_微信小程序访问后端服务器-微信小程序后端-微信小程序后端JAVA...
  13. 购买地铁车票的规定如下: 乘1-4站,3元/位;乘5-9站,4元/位; 乘9站以上,5元/位。 输入乘坐人数(per_num)和乘坐站数(sta_num), 计算购买地铁车票需要的总金额,并将计算结果
  14. mhl数据线_superMHL接口诞生:只需五个针脚 干掉HDMI
  15. 机械臂抓取学习笔记四
  16. initrd和initramfs的区别
  17. [每天进步一点点~] uni-app 安装配置安卓手机模拟器
  18. hpprobook440g1拆机_坚固才是真理 惠普ProBook 440 G1外观评测
  19. 【05】Bootstrap — 代码
  20. [Python从零到壹] 三十八.图像处理基础篇之图像几何变换(平移缩放旋转)

热门文章

  1. 《心智社会》—马文·明斯基
  2. 2022年安全员-A证考题及在线模拟考试
  3. Java面向对象-方法与方法重载
  4. 关于lua中显示绝对时间和相对时间
  5. 用php,java快速建网站
  6. Lenovo启天M437 黑苹果efi引导文件
  7. 浅谈TC10休眠唤醒规范
  8. 第七章软件结构的健壮性——测试与测试优先编程
  9. windows中的出站和入站规则
  10. 慕课Java第三季学习及笔记整理