SIL软件在环学习笔记
什么是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软件在环学习笔记相关推荐
- 自动驾驶仿真(六)—— SIL软件在环仿真测试
自动驾驶仿真六-- SIL软件在环仿真测试 1. 在环仿真测试 2. SIL软件在环仿真测试 2.1 模型配置参数 2.2 S function生成实现 2.3 结果对比 3. 参考学习的书目教材 博 ...
- 软件制造工程学习笔记(详尽版)
软件制造工程学习笔记 第一章 软件工程学概述 软件危机 软件工程 第二章 软件设计基本概念 设计过程 设计原理* 模块化 抽象 第三章 详细设计 结构程序设计 人机界面设计 过程设计工具 程序流程图 ...
- 《软件需求》学习笔记
为什么80%的码农都做不了架构师?>>> <软件需求>学习笔记 前几天读了Karl E.Wiegers<软件需求>,书的内容写得非常好.我这里谈谈读了此 ...
- 基于Carsim和Simulink的SIL软件在环仿真验证
基于Carsim和Simulink的路径跟踪控制算法的SIL软件在环测试验证 路径跟踪控制算法 选择前面文章五次多项式作为换道路径,联合仿真软件Carsim2016&matlab2022a,搭 ...
- 软件开发流程--学习笔记
软件开发流程--学习笔记 背景 产生原因及作用 个人理解 软件开发流程 需求 需求调研 需求分析 需求确认 设计 概要设计 详细设计 编码 测试 交付 维护 知识拓展 软件开发生命周期(SDLC) 软 ...
- ipad分屏大小怎么调整_ipad软件应用推荐——学习笔记篇
文末有 苹果ipad软件 应用APP 下载方式 前言 随着新型iPad Pro和妙控键盘的发布. iPad从原来的娱乐游戏机逐渐地变成了生产力工具. 搭配Apple pencil和蓝牙键盘,瞬间变成 ...
- RT-Thread 软件定时器(学习笔记)
本文参考自[野火EmbedFire]<RT-Thread内核实现与应用开发实战--基于STM32>,仅作为个人学习笔记.更详细的内容和步骤请查看原文(可到野火资料下载中心下载) 文章目录 ...
- 软件工程作业-方舟学习笔记01-认识phase
上一篇是分析方舟编译器的准备阶段,这一篇开始正式开扒. 吃饭的时候看到了一篇非常好的博客↓ https://www.zhihu.com/column/c_1187372958643941376 答主I ...
- 《敏捷软件开发》学习笔记 第20章
要使一个软件中的代码变得难以更改,最有效的方法是让其他软件包依赖于他. 这一章几个知识点梳理一下: 1.不要让代码产生环依赖,即A依赖B B依赖A. 遇到环依赖想办法用C去分解A和B的依赖部分,或者用 ...
最新文章
- keepalive学习之软件设计
- oracle数据库path,利用Path环境变量解决oracle数据库和owb工具不兼容问题!
- 判断一个字符串是否全部不相同
- 【Eclipse】Eclipse常用操作
- Verilog实现3分频实例
- 剑指 Offer 64. 求1+2+…+n(面试题中的短路与)
- 中科大博士写外挂被抓:涉案总牟利 300 多万,每月分得 4~6k
- private访问权限java_Java 访问权限控制:public、private、protected
- 计算机组成与人体类比,2020年安徽公务员考试真题模拟:类比推理(7.13)
- 3D计算机组装,3DMax电脑组装配置
- python爬虫入门案例,持续更新
- 微信小程序java后端_微信小程序访问后端服务器-微信小程序后端-微信小程序后端JAVA...
- 购买地铁车票的规定如下: 乘1-4站,3元/位;乘5-9站,4元/位; 乘9站以上,5元/位。 输入乘坐人数(per_num)和乘坐站数(sta_num), 计算购买地铁车票需要的总金额,并将计算结果
- mhl数据线_superMHL接口诞生:只需五个针脚 干掉HDMI
- 机械臂抓取学习笔记四
- initrd和initramfs的区别
- [每天进步一点点~] uni-app 安装配置安卓手机模拟器
- hpprobook440g1拆机_坚固才是真理 惠普ProBook 440 G1外观评测
- 【05】Bootstrap — 代码
- [Python从零到壹] 三十八.图像处理基础篇之图像几何变换(平移缩放旋转)