Simulink模型如何做单元测试
参考链接:
[1] https://ww2.mathworks.cn/videos/find-potential-design-errors-using-model-based-testing-86482.html
>>slvnmakeharness(‘model_name’)
注1:slvnvmakeharness(‘model_name’)其中的model_name指的是simulink模型文件的名称,非模型中某个模块的名称。
注2:输入命令slvnvmakeharness(‘model_name’)时需要将model_name文件打开。
注3:需要创建test harness的模型必须满足:compile无报错,即点击“run”,simulink右下角会出现“compiling”进度。当compile完成,如果没弹出错误框或者matlab工作窗口中没有提示错误,则表示compile成功。(1、被测模型必须为“输入+模型+输出”形式,其中输入为input,输出为output,不能为from或者goto模块;)
注4:被测模型中不能有enable or trigger模块。
注5:如果模型中有Z-1形式的delay模块(或者离散时间模块),一定要将simulink配置中的solver option设置为固定步长,否则compile会报错误。(solver配置为discrete?)
注6:被测模型的输入、输出必须为一一对应input、output,不能出现用BusSelector或者Bus Creator。
注7:出现数据类型冲突的时候,加入convert(后继承)以匹配前后量的数据类型。
- 扩展测试用例
>>loggedSignals = sldvlogsignals('model_name_harness')
>>save extraTestCases.mat loggedSignals
- 生成测试用例
进入被测模型界面,页面菜单进入analysisàdesign verifieràoptions
Model coverage objectives可选
加载保存的mat文件:extraTestCases.mat
回到Design Verifier主界面,生成用例
生成界面
Q:生成的test harness保存的路径
Simulink模型如何做单元测试相关推荐
- F-16飞行器非线性Simulink模型
最近一直在调试F16战斗机的Simulink模型,希望能简单整理出一份参考资料,分享一下. 需要模型的请点击下载链接,通过积分获取 https://download.csdn.net/download ...
- 【Matlab 控制】批量修改大型 Simulink 模型中模块的属性
批量修改大型 Simulink 模型中模块的属性 一.通过Simulink自带的搜索 二.通过命令行进行搜索替换 三.使用Model Explorer编辑属性 在大型Simulink建模中,需要进行某 ...
- html如何与py_Web项目如何做单元测试?
你可能会用单元测试框架,python的unittest.pytest,Java的Junit.testNG等. 那么你会做单元测试么!当然了,这有什么难的? test_demo.py def inc(x ...
- simulink怎么生成vxworks的执行程序_Matlab/Simulink基础了解(五):基础Simulink模型搭建及Embedded基础使用...
为了方便大家阅读,从这章开始在章节名中添加该章节要讲的主要的东西. 本章给大家讲一个最简单的Simulink模型: 在处理应用逻辑时常常会判断车速信号来得到车是否静止,如果车已经跑起来了,很多功能都会 ...
- simulink怎么生成vxworks的执行程序_让天下没有难改的Simulink模型
相信不少用Simulink建模的朋友平时或多或少都会碰到这些情况 拿到几个同事搭的模型做集成,有些同事喜欢用红色设置inport,有些同事喜欢用蓝色设置constant,各种颜色设置,五花八门 如果要 ...
- MATLAB/Simulink模型开发乐高EV3 双足平衡机器人
MATLAB/Simulink 2018a 模型开发乐高EV3 双足平衡机器人(含视频) 之前只是用Matlab做一些算法的仿真,数据的计算分析处理,知道MATLAB中包含有Simulink,只知道S ...
- 【Simulink专题】Simulink模型设置(三):代码生成
前言 Simulink中模型设置是关乎着整个模型的运行模式以及代码生成样式,不同的设置关乎着不同的结果,今天就给大家讲解下作者对整个模型设置的理解,有疑问的地方还需要大家多多指出,谢谢 使用版本:MA ...
- 双馈风机并网simulink模型
双馈风机并网simulink模型--基于定子电压控制 链接:https://pan.baidu.com/s/1FOqkwT5hRxGBjVvxlXo-Fg 提取码:rn74 模型基于B站UP主quan ...
- Simulink 模型导出FMU
Simulink 模型导出FMU 背景 有时我们需要将SIMULINK仿真模型到处FMU,在其他软件中进行联合仿真. 本文操作步骤来源于B站视频教学,操作的案例为matlab官网飞行器协同控制案例,但 ...
最新文章
- mui 微信支付 与springMVC服务器交互
- AjaxControlTookit中的AutoCompleteExtender位置错位问题 ListSearchExtender不支持中文的问题...
- Java高并发编程:多个线程之间共享数据的方式探讨
- OpenGL球体的Phong渲染
- py-opp 类(class)
- 神经网络压缩之低比特量化的优劣分析
- 【BJOI2017】树的难题【点分治】【线段树】
- Oracle 时区(TimeZone )-- DST
- 查找排序数组的最小值(js)
- python网络编程学习笔记(二)
- mysql时间间隔年份_MySQL DATEDIFF函数获取两个日期的时间间隔的方法
- 2.12_binary_tree_二叉树的创建和遍历
- linux读取stm32唯一识别码,STM32HAL内部识别码,全球唯一识别码,UID读取
- MapControl与PageLayoutControl联动
- journalctl
- 英汉词典 JaVa_一个Java编写的英汉词典
- lintcode(507)摆动排序 II
- TOM邮箱|怎么在邮箱里设置邮件个人签名呢?
- Vue组件-卡片动画倒计时
- python随手记自动记账_菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记
热门文章
- 银行流失用户分析及预测模型
- Property ‘validationMessageSource‘ threw exception
- php截图整个网页,selenium save_screenshot 如何进行全网页截图?
- 英语语法(1)——简单句
- Windows2012R2,2008R2 Internet时间无法同步成功解决方案
- 华为服务器修改root密码,云服务器更改root权限设置密码
- 美术集网校--常见的水粉调色纯干货分享,记得收藏!
- 惠普HP LaserJet M5035 打印机驱动
- C++:C++11的牛逼特性
- java 音频倍速播放_如何让视频加速播放