利用Matlab2017b Simulink基于模型设计的自动代码生成对STM32F4进行开发 (5)----(编码器模式实验)
2018-05-13 13:56
731 查看
版权声明:微行创新博客文章为原创文章,转发请注明出处 https://blog.csdn.net/weixin_36967309/article/details/80298595
下图为编码器模式的的整个模型
1、我点击“重置计数器当计数器被读取后”,我的编码器每旋转一圈读取780个脉冲数,如果电机转动正时钟从0到780,如果反时钟方向则是从780到0,所以添加一个求和模块,如果电机转动反时钟则“780-计数”2、我设置的采样时间为0.01秒,每0.01秒读取一次编码器模块的计数,所以rpm=计数/780*6000; 阅读更多
这一篇文章将会给大家带来如何使用STM32的编程,根据现有的编码器准确算出对应的转速,最后我们会转化成每分钟多少圈(rpm)的单位。具体编码器的原理,STM32如何捕获编码器的脉冲,在这里我也不多说了,百度上面一大堆,这里给大家带来具体如何搭建模型,然后自动代码生成。首先我们先修复一个bug,官网出来的库里面编码器模式是存在bug的,因此我们先给大家演示如何修复bug,再进行编程;
https://download.csdn.net/download/weixin_36967309/10411269 下载对应的修复包,里面有对应的修复教程跟修复文件
下图为编码器模式的的整个模型
1、我点击“重置计数器当计数器被读取后”,我的编码器每旋转一圈读取780个脉冲数,如果电机转动正时钟从0到780,如果反时钟方向则是从780到0,所以添加一个求和模块,如果电机转动反时钟则“780-计数”2、我设置的采样时间为0.01秒,每0.01秒读取一次编码器模块的计数,所以rpm=计数/780*6000; 阅读更多
相关文章推荐
- 基于模型设计的FPGA开发与实现:滤波器设计与实现(四)Matlab中滤波器HDL代码生成优化
- 应用层代码设计(基于模型自动代码生成)
- 基于模型设计的FPGA开发与实现:滤波器设计与实现(三)Matlab中滤波器的HDL代码生成
- 研讨会录像: 利用基于模型的设计开发电机控制系统---mathworks.
- 【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持
- Form_Form Builder开发基于视图页面和自动代码生成包(案例)
- 利用KVC写的一个分类实现自动生成模型属性代码
- 黄聪:如何判断VS开发C#是否为设计模式,以免编译之前操作窗体设计器代码自动运行
- 使用 Rational Software Architect 进行模型驱动和基于模式的开发,第 1 部分: 使用模式的模型驱动开发范例的概述
- 使用模型驱动开发和基于模式的工程来设计 SOA之第 4 部分
- 软件敏捷开发平台1.0(基于框架的代码全自动生成)
- 利用doxygen自动生成代码开发手册
- 基于UML柔性开发模型之Java设计
- vs2005中利用自动生成数据集、ObjectDataSource、Gridview进行组合查询
- C#自动给据sql中的带@的变量提取变量名称在从简单数据对象中取得生成SqlParameter数组进行数据插入(利用反射完成)
- [ZZ]基于Visual Studio 2010 进行敏捷/Scrum模式开发
- 没头没尾--项目开发笔记:异常处理与日志记录代码自动生成(工具能生成多少代码!?续一)
- 开发基于Web的CSS设计器.代码参考
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目
- 按Sybase的PowerDesigner工具设计的数据库模型 ---> 解析生成能兼容多种数据库的相应的C#底层代码