基于模型设计其实是一种设计方法,当然建模的软件以及代码生成工具也不是只有Matlab/Simulink这一种,比如还有Labview、以及ETAS公司的ASCET等等。当然前者由于需要特定板卡支持,而且系统移植性不好,在基于模型的设计中用的较少,更多的被用于测试领域;后者一般用于汽车行业,其实更多的用于博世集团的研发体系中。同时由于matlab\simulink在各个工程领域以及数学领域的广泛应用,以及比较开放灵活的软件构架更多的赢得了或者说是引领的基于模型的设计这片市场。
现在越来越多的工程师使用Matlab/Simulink或者基于matlab平台的软件(比如dSPACE)进行模型化嵌入式开发。
在基于模型开发的工作过程中一般要掌握如下工具或者知识:
1、基础的M语言:用来初始化变量、定义信号、使用命令行调用模型进行仿真,编写测试脚本等等。
2、SImulink、Stateflow:基本的图形化建模工具,逻辑系统的建模放在Stateflow更为合适。
3、Simulink的数据类型和数据接口的管理:这里比较有用的两个工具ModelExplorer、DataObjectWizard。前者可以方便查看模型各个层次中包含的数据和信号,以及他们的定义,相当于一个数据字典;后者可以批量的进行数据和信号的类型的变更;