目录

一、MBD开发流程

二、自动化测试demo


一、MBD开发流程

需求分析Stakehold:客户需求(产品功能)能否实现与其他零配件协同工作,对应系统测试

系统设计SRS:将产品功能设计为不同的子系统,每个子系统输出什么结果,多个子系统共同完成客户需求。对系统设计时提出的规格的测试为功能测试

结构设计HLD:将子系统进行模块化设计,模块间的设计达到彼此互相约束互相影响配合的目的。对模块间结合的测试是结合测试

详细设计LLD:每个模块内部的设计,实现模块的功能。详细设计对应着单体测试,unit test是否能跑完所有的分支,是否能覆盖所有的case

实施:代码编写

SIL:根据需求设计case,在PC下进行模型生成的代码进行测试,验证模型的一致性,有效性

PIL:MCU/DSP 在环,将代码下载到板子里,通过CAN/TCP/UDP外界通信从PC的simulink产生信号源看板子输出是否正确

HIL:硬件在环,测试软件在实时环境下的功能是否正确,时间约束是否正确(执行效率)

二、自动化测试demo

step1.导出model的输入输出变量(excel)

step2.根据需求编写case(excel)

step3.运行case脚本,生成报告

clc
clear
%model setting
step_size=0.01;
stop_size=0.16;
t=[0:step_size:stop_size]';
u(:,1) = ones(length(t),1);%Enable port
u(:,2) = [zeros(8,1);ones(5,1);zeros(length(t)-13,1)];%reset port
%'LoadExternalInput=on',t and u will bind to model input port
simout = sim(gcs,'SolverType','Fixed-step',...'Solver','ode4',...'FixedStep',num2str(step_size),...'StopTime',num2str(stop_size),...'OutputSaveName','yout',...'LoadExternalInput','on');
youtNew = get(simout,'yout');
%plot
subplot(311)
stairs(get(simout,'tout'),u(:,1));
xlabel('time(s)');
ylabel('Enable');
subplot(312)
stairs(get(simout,'tout'),u(:,2));
xlabel('time(s)');
ylabel('Reset');
subplot(313)
stairs(get(simout,'tout'),youtNew);
xlabel('time(s)');
ylabel('cout');

数字信号处理X——MBD开发流程与自动化测试相关推荐

  1. MBD开发流程指导书---->建模(一)

    本文将以有刷直流电机的PWM调速和故障诊断模块为例子,说明MBD开发流程 (在此文章中,关于有刷直流电机PWM调速原理和故障技术,不再作为重点进行讲解,只说明利用simulnk进行MBD开发流程) M ...

  2. (更新源码)数字信号处理音频FIR去噪滤波器(基于MATLAB GUI的开发)

    数字信号处理音频FIR去噪滤波器(基于MATLAB GUI的开发) 1.内容简介 2.函数使用 3.实现功能 4.操作实例 5.窗函数对比 6.源代码 1.内容简介 利用MATLAB GUI设计平台, ...

  3. 基于模型的嵌入式开发流程_如何使用基于模型的测试来改善工作流程

    基于模型的嵌入式开发流程 Unit testing is not enough – so let's start using model-based testing to improve our wo ...

  4. FPGA数字信号处理之乘法器

    FPGA数字信号处理之乘法器 软.硬件配置 system generator仿真 rom存储器实现正弦输入 乘法器模块 其他模块 乘法器IP核 3 \sqrt{3} 3 ​ / 2 用定点小数如何表示 ...

  5. Digital Signal Processing 数字信号处理

    DSP是什么       | 数字信号处理 | 数字信号处理器 | DSP处理器与通用处理器的比较 |       Digital Signal Processing 数字信号处理       作为一 ...

  6. 新书预告:Xilix FPGA数字信号处理设计——基础版

    掌握FPGA数字信号处理设计需满足三个条件:熟悉FPGA设计方法.理解数字信号处理理论.掌握理论的工程实现方法.对初学者来讲,每个条件看似都难以逾越.杜勇老师完美融合课程教学与工程设计的需求特点,以独 ...

  7. 01 - 嵌入式的学习路线、职业规划:嵌入式基本知识与开发流程

    01 - 嵌入式的学习路线.职业规划 一.职业杂谈 -- (学习路线/行业介绍) 1.什么是嵌入式? 除通用计算机外(界限开始模糊:如树莓派) 特点: 硬件定制 智能控制(计算机技术) 软硬裁剪 2. ...

  8. matlab验证dtft移位性质,数字信号处理教程:MATLAB释义与实现(第2版)

    第1章 信号和信号处理1.1信号的分类1.2信号处理51.2.1信号处理的举例51.2.2信号处理的一般任务61.2.3数字信号处理71.3信号采样和复原实例81.4本书概貌的说明10复习思考题12习 ...

  9. DSP:数字信号处理(Digital Signal Processing)

    目录 数字信号处理 DSP微处理器 轻松体验DSP DSP技术 中国DSP市场现状 DSP未来发展 Windows系统DSP 文件扩展名:DSP 磷酸氢二钠:DSP DSP的应用 DSP的优缺点: 磷 ...

最新文章

  1. 北京大学 李胜 计算机,计算机科学技术系汪国平-李胜团队在虚拟现实领域取得系列进展...
  2. 【ASIC设计】ASIC设计流程
  3. 5种网络IO模型介绍
  4. 破站www.2637.cn居然敢截持偶的IE!
  5. 【ArcGIS微课1000例】0001:添加XY数据(Add XY data)生成shp
  6. kibana 查看有多少索引库_干货 | Elasticsearch、Kibana数据导出实战
  7. VMware15设置快照回到指定时间的状态
  8. 怎么做装修预算?装修预算需要注意的三大事项
  9. 关于程序猿的六个问答题
  10. 从陪练到赢家:人机博弈的六十年
  11. PID控制算法的C语言实现十 模糊算法简介
  12. neo4j构建算法_使用neo4j构建餐厅推荐引擎
  13. 网页 游戏服务器连接超时,连接游戏服务器超时怎么解决
  14. 运动生理学:同骨骼肌相比,心肌细胞的收缩特点是什么?
  15. Objective-C面向对象
  16. 【每日AI】什么是矢量字库?
  17. 2021-6东软云HIS医院管理信息系统V3.0-系统功能架构(门诊需求)
  18. idean和eclipse快捷键的区别
  19. 万字长文揭秘谷歌成长史:荒诞梦想的副产品
  20. 互联网金融风控面试算法知识(一)

热门文章

  1. 能时刻查询火车是否晚点的网站
  2. ocserv+锐速一键脚本/用户管理
  3. python爬取腾讯视频弹幕_网络爬虫实战(四):爬取腾讯视频电视剧弹幕-Go语言中文社区...
  4. 安卓手机来电防火墙_iPhone 超酷炫的来电闪光灯,安卓手机也可以玩了。
  5. gensim 英文文本相似度
  6. Linux C/C++开发、嵌入式软件开发面试记录 ( 五)
  7. 云开发制作二手商城微信小程序
  8. VS2015项目部署到服务器,VS 2015使用Web Deploy发布Web 应用
  9. Python爬虫:URL管理器及其实现方式、网页下载器、网页解析器原理及其实现原理!
  10. 英特尔中国开源技术委员会成立