simulink实现连续可调占空比

2024-12-11 23:56:09
推荐回答(2个)
回答1:

简单,用一个constan模块,值为0-1,也就是占空比,将这个值与一个三角波进行比较,三角波可以通过repeating sequence 模块产生,三角波的值为0到1的渐变。
比较通过一个relational operator模块实现。
例如将constant设置为0.6,并作为relational operator的第一个输入,将三角波作为relational operator第二个输入,relational operator选择为大于等于,则运行程序后relational operator就输出一个0和1的脉冲信号,占空比为0.6.

回答2:

用一个constan或者生成的数字信号模块,值为0-1,也就是占空比,将这个值与一个三角波进行比较,三角波可以通过repeating sequence 模块产生,三角波的值为0到1的渐变。 比较通过一个relational operator模块实现。 例如将constant设置为0.6,并作为relational operator的第一个输入,并且relational operator选择为小于等于!!!不然占空比相反。控制信号频率设置为20kHz, time设置为[0 2.5e-4 5e-4],outvalue为[0 1 0]