文档章节

Simulink 模块仿真验证

Tomato666
 Tomato666
发布于 2017/09/11 23:29
字数 688
阅读 3
收藏 0
点赞 0
评论 0

当模型搭好并成功运行,正确生成配置的代码后,开发人员为了确保可靠性需要进行单元测试,也就是将输入变量进行所有可能的值进行排列组合式的赋值并同时编写对应的正确输出结果,然后在simulink中进行仿真验证,本文讲述如何进行快速搭建SIL(Software in the loop) 进行模块验证。 以如下模型为例子 这里写图片描述

确保模型能够正确运行并生成代码后,在matlab窗口键入 slvnvmakeharness('model_name') 然后运行 这里写图片描述

运行结果如下,自动生成的测试框架字体和模型框大小需要进行调整 这里写图片描述

字体调整后,需要增加预期测试用例输出结果以及相应的模型输出端口,以便仿真时进行比较 示例模型里面有两个输入和两个输出,增加完之后需要勾选如下图所示的"Send Logged...to Data Inspector",通过此设置将仿真结果传输到数据监视器中,以便于查看和分析 这里写图片描述

测试用例建议用excel进行编写,方便数据保存,simulink里的信号发生器也支持直接从excel中导入, 点开信号发生器后,选择File -> Import From File 这里写图片描述

选择之前编写好的用例,Excel用例格式遵循如下第一附图的格式 ① 第一列为仿真步长时间,单位与simulink中设置一致,默认为s ② 第二列为对应时间下的数值,不允许出现中文注释以及表头等其它符号 ③ 可以使用不同工作表管理模型需要仿真的变量,实例模型有两个输入和两个输出,所以Test Case 工作簿里一共4个工作表,分别对应两个输入及两个输出; ④ 模型仿真出来的数据可以导回到Excel中,所以建议使用Excel管理所有变量的逻辑关系(如下面第二附图为本人管理模型的逻辑表格) 第一附图

第二附图

点击运行进行仿真,仿真结束后点开 仿真数据监视器 查看结果 注意 : 仿真测试时需要忽略时间为0的数值,时间为0时根据输入所得的输出并不准确,可以使用在测试用例第一个有效值写两遍的方法进行解决。如下图则为如果时间为0就开始仿真,则仿真结果错误的截图,实际模型是正确的。 如果发现仿真出的曲线不一致,可以很方便的找到对应的输入和输出数值,从而进行debug。 这里写图片描述

© 著作权归作者所有

共有 人打赏支持
Tomato666
粉丝 0
博文 3
码字总数 3893
作品 0
苏州
5分钟认识Simulink仿真

相信工科生都听过Simulink这个神器,要是能在毕业设计中做个仿真,论文的逼格立马上去了,是不是? Simulink是一个对动态系统(包括连续系统、离散系统和混合系统)进行建模、仿真和综合分析...

牛河 ⋅ 2017/12/12 ⋅ 0

MatLab 组件大全

MATLAB 矩阵实验室 7.0.1 Simulink 仿真 6.1 Aerospace Blockset 太空模块 1.6.1 Bioinformatics Toolbox 生物信息工具箱 1.1.1 CDMA Reference Blockset 码分多址参数模块 1.1 Communicatio......

机器的心脏 ⋅ 2017/12/15 ⋅ 0

【工具使用系列】关于 MATLAB Simulink 神经网络设计,你需要知道的事

如何使用 Simulink 进行神经网络设计 设计实例 什么是 Simulink 神经网络设计 Simulink 神经网络概述 Simulink 神经网络模块 传递函数模块库 网络输入函数模块库 权值函数模块库 处理函数模块...

AllenMoore ⋅ 01/31 ⋅ 0

MATLAB 添加自定义的模块到simulink库浏览器

在simulink 浏览器窗口File->new->library,打开编辑窗口,将自定义的模块托人编辑窗口。保存为DCMOTORsub_lib.mdl文件。新建function文件,编辑如下,保存文件名为 slblocks.m function blkS...

Mico_liu ⋅ 2014/05/12 ⋅ 0

覆盖网仿真框架--OverSim

OverSim是一个开源的覆盖网仿真框架,它工作在OMNET++/OMNEST仿真环境下。这一P2P仿真器包含了多个P2P协议,例如结构化覆盖网中的chord,Kademilia,Pastry,非结构化覆盖网中的GIA。 OverSi...

匿名 ⋅ 2012/09/20 ⋅ 0

利用Matlab2017b Simulink基于模型设计的自动代码生成对STM32F4进行开发 (4)----(ADC电压采集以及自适应滤波实验)

本ADC实验通过1个电压采集来演示STM32的ADC功能,以及如何在simulink平台上面完成这些功能的具体操作,并利用simulink强大的信号处理工具相,将采集回来的电压信号进行自适应滤波,告别一些传...

weixin_36967309 ⋅ 05/12 ⋅ 0

matlab神经网络工具箱创建神经网络

http://blog.sina.com.cn/s/blog_8684880b0100vxtv.html 为了看懂师兄的文章中使用的方法,研究了一下神经网络 昨天花了一天的时间查怎么写程序,但是费了半天劲,不能运行,百度知道里倒是有...

zzx90 ⋅ 2015/02/07 ⋅ 0

用Matlab Simulink所有的模块建立框图?

现在,要对Simulink里所有的模块进行测试,看能不能编译成可执行文件,怎么办呢?那么多模块都不知道是什么意思,怎么办呢?

xuwennong ⋅ 2011/08/30 ⋅ 0

神经网络中的反向传播算法

「概率论与数理统计」中的随机变量及其分布中,会使用正态分布,二值分布等等去套这些变量数据,最后去估计确定这些分布中的参数。 在机器学习中,线性回归和逻辑回归也都是先选择一个数据模...

兔之 ⋅ 2016/02/25 ⋅ 0

I2C从模式电路设计

I2C协议从模式数据收发。 (1)实现I2C协议从模式下信息传送; (2)每次启动传送完成32比特数据的传输; (3)待发送数据32bit格式,接收数据整理成32bit格式; (4)完成全部流程:设计规范...

守法 ⋅ 2012/11/02 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 39分钟前 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

MVC——统一报文格式的异常处理响应

在我们写controller层的时候,常常会有这样的困惑,如果需要返回一个数据是,可能为了统一回去构造一个类似下列的数据格式: { status:true, msg:"保存成功!", data:[]} 而且在写...

alexzhu592 ⋅ 昨天 ⋅ 0

[知乎]SSH框架

网上图书馆管理系统包括管理员管理和图书管理,图书借阅,查询模块等等,网上商城包括前台页面和后台管理页面,两个都是以前别人的实际项目,只是别人用的不是SSH,我把他们改用SSH了,除了S...

颖伙虫 ⋅ 昨天 ⋅ 0

android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app

开发中常常有打开本地浏览器加载url或者指定浏览器加载, 还有打开第三方app, 如 打开高德地图 百度地图等 在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。 如果手机本身...

切切歆语 ⋅ 昨天 ⋅ 0

linux 安装docker

通过以下命令下载安装docker wget -qO- https://get.docker.com | sh 执行以上命令后输出以下内容说明安装成功,注意红框中的内容,docker安装成功后默认只有root能使用,红框中给出的提示是...

haoyuehong ⋅ 昨天 ⋅ 0

482. License Key Formatting - LeetCode

Question 482. License Key Formatting Solution 思路:字符串转化为char数组,从后遍历,如果是大写字母就转化为小写字母,如果是-就忽略,如果遍历了k个字符(排除-)就追加一个-。 Java实现...

yysue ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部