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

本文详细介绍了如何使用Matlab Simulink构建一个简单的LED控制模型,涉及Stateflow状态设计、代码生成并进行软件在环(SIL)测试,适合DSP28335开发板。从模型创建到一键烧写,再到验证代码功能,全程实用教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

1.1模型的建立

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

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

双击打开后,配置内部参数为

最后的模型如图:

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

封装后模型如下图:

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

仿真结果为:

到此算法模型搭建结束。

1.2 软件在环SIL测试

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

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

配置后,点击编译按钮

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

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

到此SIL测试结束。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冯子同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值