matlab cftool代码_Simulink代码生成(以生成STM32代码为例)

整体思路

利用simulink设计四则运算仿真模型,借助simulink的代码生成工具生成c语言代码。同时介绍STM32扩展工具的安装,使用。

所需工具

  1. MATLAB 2018b
  2. STM32硬件支持工具

下载连接:https://www.stmcu.org.cn/document/detail/index/id-216053

  1. STM32CUBEMX(用于配置STM32资源)

下载连接:https://www.stmcu.org.cn/document/detail/index/id-214984

2和3仅仅是在生成c语言中作为一个必须辅助的工具,具体详细的用法后续介绍。

操作流程

软件安装

三个软件的安装都没有特殊要求,根据提示即可安装完成。

相关配置

  1. 配置simulink

打开MATLAB,点击设置路径

38f56e9fdb5e51978679ccedbd254434.png

点击添加并包含子文件夹

9b3bc472d10636842544fcaefd9d4141.png

找到STM32硬件支持包的安装路径

4d5a69de3175223690291c88e6f70e0f.png

此时所有该文件夹下的子文件夹都已经添加:

78427b6bbb3219b6ccc68d3dda2ba96b.png

点击保存即可。

之后需要重启一下MATLAB才能正常运行。

  1. 建立Simulink模型

1de778c2be1f9f0be1d75e3c4c5d232d.png

ed2d9cbbda54c142d20462aaf5474eba.png

6e06095ac7c83e251fd9385de9c2e444.png

一个简单的例子,完成四则运算。

  1. 参数配置

点击设置

9b6fa3df7beaf045e8e829f2546f9eab.png

Code Gengeration

1ee92dec6a064d2dcc01fbf56bda0565.png

在STM32 Option勾选并添加工具路径(STM32CuBeMX路径)

aea3b3b682f320325c346d45edfc3db9.png

最后点击Apply即可。

  1. 最后一步,生成代码

5311576e697470c3aeb235329c989f1b.png

随后可以按照提示进行细化设置。

8eb8552f67cd5f6cfa3062ec693be85f.png

2.1可以选择对全模型或对某一子系统进行代码生成。基础操作选择全模型为例。

ee03475bda867343a716e8129c0a4421.png

2.2可选择生成语言,如C/C++。基础操作选择C语言为例

22164200d31dbbd63f2c3b9a8212272b.png

2.3可选择代码运行平台。基础操作选择Inter,Windows64为平台为例。

e37e2323c275649b98a182fd71f7e737.png

261b2216a953d906113d6e25f5ec89de.png

2.4在代码生成完成后,可查看相关报告。

9107d5cbe5f8cf2389dd89fcc010ab72.png
  1. 报告内容

e90d00b909bacb51a24f9fca2bf2fb48.png

可在报告内快速浏览代码相关信息,查看完整代码。通过点击超链接注释可以查看对应模块或变量。

4115fc0c421a84c84bdde869447e6cb5.png

5e21513a6e46478be60503f7a2eb891d.png

下一篇文章介绍关于变量名称的优化操作。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值