基于V模式开发流程的MBD代码生成详解

本文将详细介绍simulink模型的建立、软件在环测试SIL、代码生成并一键烧写、生成的文件介绍。

说明:本文例子都是基于 dsp28335 开发板测试的,大家可以根据自己使用的开发板进行测试。

1.首先给大家详细的介绍从模型的建立到一键烧写的流程。

1.1模型的建立

通过GPIO点亮LED,并闪烁,首先我们通过stateflow搭建LED的两个状态,即灯的点亮与关闭,输出方波就可以。我们通过matlab中新建simulink模型,我使用的是matlab2016b,并用stateflow搭建相关的算法,如下图:

基于V模式开发流程的MBD代码生成详解_第1张图片

增加模块并删除输入和输出,并更名为delay,如下图所示

基于V模式开发流程的MBD代码生成详解_第2张图片

基于V模式开发流程的MBD代码生成详解_第3张图片双击打开后,配置内部参数为

基于V模式开发流程的MBD代码生成详解_第4张图片

最后的模型如图:

基于V模式开发流程的MBD代码生成详解_第5张图片

选中两个模块,右键得到下图:

基于V模式开发流程的MBD代码生成详解_第6张图片

封装后模型如下图:

下面对相关仿真信息做配置:

基于V模式开发流程的MBD代码生成详解_第7张图片仿真结果为:

基于V模式开发流程的MBD代码生成详解_第8张图片

到此算法模型搭建结束。

1.2 软件在环SIL测试

下面将模型中示波器删除后,改为下图,将out1数据类型改为uint16.

基于V模式开发流程的MBD代码生成详解_第9张图片

然后进行相关配置,目的是为了生成SIL模块,进行在线软件在环测试,已检验生成的代码是否可行。

基于V模式开发流程的MBD代码生成详解_第10张图片

基于V模式开发流程的MBD代码生成详解_第11张图片

配置后,点击编译按钮

生成新的模型,将原来的模型加入该模型中保存模型,并命名,如下图:

基于V模式开发流程的MBD代码生成详解_第12张图片

点击按钮仿真,可以看到示波器输出为0,说明测试通过,两个仿真的波形是一样的。

基于V模式开发流程的MBD代码生成详解_第13张图片

到此SIL测试结束。

 

你可能感兴趣的:(simulink)