主要内容

脉冲宽度调制的MATLAB系统块

这个例子展示了如何使用MATLAB System block根据输入的周期和占空比信号,利用可控的采样时间和setNumTicksUntilNextHit来生成脉宽调制(PWM)信号。

在这个例子中,MATLAB系统块注册一个可控的采样时间,以便它可以在改变输出值的同时安排下一次命中。在这个例子中,MATLAB系统模块有两个输入端口和一个输出端口。第一输入端口为占空比信号,第二输入端口为周期信号。MATLAB系统块有两个块参数:产生的PWM信号的幅度和可控采样时间的分辨率。

在这个例子中,MATLAB系统块演示了函数的使用:* createSampleTime(obj, 'Type', '可控','TickTime', obj. resolution)在getSampleTimeImpl方法中注册一个可控的样本时间。分辨率必须是一个正的有限整数,它定义了MATLAB系统块可以为这个采样时间安排下一次命中的基本步长。

MATLAB系统块演示了使用方法:* setNumTicksUntilNextHit(obj, numTicks)来安排下一次命中可控样本的时间。下一次命中发生在t = t_current + numTicks *解析之后。numTicks必须是正整数。MATLAB系统块可以使用该方法来调度setupImpl和stepImpl中可控样本时间的执行。