利用Matlab2017b Simulink基于模型设计的自动代码生成对STM32F4进行开发 (3)----(PWM以及输入捕获)
2018-05-05 15:16
796 查看
版权声明:微行创新博客文章为原创文章,转发请注明出处 https://blog.csdn.net/weixin_36967309/article/details/80206093
在STM32的应用里面,定时器的PWM模式和输入捕获模式是非常常用的两个模式,在本教程里面将会给大家展示如何利用simulink进行PWM模式和输入捕获模式的配置,如果对simulink理解稍微深一点点的话,直接利用simulink和PWM编写出三相交流电、PID准确控制直流电机、的是非常方便的,输入捕获回来的数据在simulink平台上面做信号处理,也是非常方便的,比一般的C编程效率高非常多。写完基础应用教程,我会写一些在STM32上面跑简单的神经网络,深度学习,信号处理(自适应滤波,傅里叶变换等等)之类的教程,能应用simulink的平台,我不希望大家还是对STM32还是处于简单的应用,会用上高级一点的算法,学习这块芯片才不会白费功夫。
废话不多说,先进行今天的学习任务,今天解决两个问题如何配置PWM和输入捕获模式,并搭建对应的串口上位机进行数据可视化。先给大家看整个工程是怎样的,两个闪烁灯显示程序在正常运行,timer3下的IO口A6,A7,B0,B1产生占空比为百分之20、40、60、80的PWM波,timer4下的B6进行输入捕获,并将捕获回来的数据通过串口3发送出去。
先看看Basic PWM控件的配置,设置你需要的周期,对应的Timer,对应的IO口,输入对应的占空比,就可以完成产生PWM波的操作
再来看看输入捕获的控件的设置。设置对应的timer,对应的IO口,再来就是捕获高电平还是低电平,输出就有脉冲宽度(单位秒),占空比,频率周期
输出的数据类型可以选择,最后要根据你串口发送数据的数据类型是否对应一致,不能就需要转化数据类型
对应的上位机数据可视化就是上图面所示,用线连好对应需要采集的信号的端口,点击运行就可以看见对应的数据出来了
相关文章推荐
- 利用Matlab2017b Simulink基于模型设计的自动代码生成对STM32F4进行开发 (4)----(ADC电压采集以及自适应滤波实验)
- 利用Matlab2017b Simulink基于模型设计的自动代码生成对STM32F4进行开发 (5)----(编码器模式实验)
- 应用层代码设计(基于模型自动代码生成)
- 基于模型设计的FPGA开发与实现:滤波器设计与实现(四)Matlab中滤波器HDL代码生成优化
- 基于模型设计的FPGA开发与实现:滤波器设计与实现(三)Matlab中滤波器的HDL代码生成
- Form_Form Builder开发基于视图页面和自动代码生成包(案例)
- 软件敏捷开发平台1.0(基于框架的代码全自动生成)
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获
- 利用doxygen自动生成代码开发手册
- 研讨会录像: 利用基于模型的设计开发电机控制系统---mathworks.
- ssm 自定义注解实现mybatis自动维护表结构以及利用freemarker生成代码
- 利用KVC写的一个分类实现自动生成模型属性代码
- 基于哈希查找的字库设计与实现及其自动生成工具的实现
- 借助 FireBug 进行轻量级代码自动生成。
- 利用随机类生成数组,并用冒泡排序以及选择排序对不同数组的元素进行从小到大的排序
- 基于mysql , php 的代码自动生成
- 记录我开发鞋服行业供应链软件的历程<设计代码生成工具>
- linux环境下,利用gsoap生成webservice客户端进行应用程序开发的小结
- 基于测试概念进行代码设计的七条基本原则
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目