Matlab/Simulink 自动代码生成 基于模型设计学习教程(8)---- PWM与输入捕获实验

我们先来看一下PWM功能模块以及输入捕获功能模块所在的位置

这里的输入捕获功能是高级输入捕获功能,捕获PWM波形,输出频率、周期、以及高电平或者低电平时间;

 

 

我们再来看一下如何配置两个模块的功能

  Timer:选择你需要的定时器

  PWM Period:PWM波形的周期

  Polarity:Active High:定义的占空比为高定平

                Active Low:定义的占空比为低定平

  Channel:选对对应通道对应的引脚

  Sample time:默认-1就可以了;

  Enable custom port labels:自主命名输入端口的名字,方便辨识

 

 

 

本实验的配置如下图

                              

                                

因此我们就可以0--100进行控制PWM的占空比

 

 

Timer:选择对应的定时器

Capture Pin:选择对应的引脚

Capture Pin Type:  Pull Up--上拉电阻,Pull Down:下拉电阻;

Capture Edge: Rising--输出的是高电平的脉宽宽度

            Falling--输出的是低平的脉宽宽度

Output Data type:输出数据的数据类型;

Sample time:默认的-1就可以了

注意:输入捕获的捕获波形的周期不要超过1s,最大不能超过3s

 

 

下图即为本实验的配置

                                

 

我们再通过ADC看看PWM输出的波形会是怎样,最后把所有数据通过串口发送出去,再利用Simulink的上位机进行查看数据

下面为本实验的整个模型

 

 

下面为Simulink上位机模型

                              

下面我们来看看,模型运行的实际效果

ADC检测PWM方波,我们可以看到周期0.02s,占空比为50%

用Pwm Capture,检测高电平时间为0.01s,占空比50%,频率50

                              

 

 

本节所需的全部文件代码如下,请自行下载:

链接:https://pan.baidu.com/s/10C9xdvA-wAwmDGp5ifVVpg 
提取码:iqw1 

 

如有疑问请留言

 

 

 

 

 

 

 

 

 

 

     

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值