文档

利用MATLAB系统块实现脉宽调制

该示例演示了如何使用MATLAB系统块,通过可控采样时间和setNumTicksUntilNextHit,根据输入周期和占空比信号生成脉宽调制(PWM)信号

在本例中,MATLAB系统块注册了一个可控的采样时间,以便在更改输出值的同时安排下一次点击。在本例中,MATLAB系统块有两个输入端口和一个输出端口。第一个输入端口是占空比信号,第二个输入端口是周期信号。MATLAB系统模块有两个模块参数:生成的PWM信号的振幅和可控采样时间的分辨率。

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

MATLAB系统块演示了该方法的使用:*setNumTicksUntinextHit(obj,numTicks)计划可控采样时间的下一次命中。下一次命中发生在t=t_current+numTicks*分辨率之后。numTicks必须是正整数。MATLAB系统块可以使用此方法在setupImpl和stepImpl中计划可控采样时间的执行。

这个话题有用吗?