MATLAB: Relay block to generate signal PWM

electric_motor_controlpower_conversion_controlpower_electronics_controlpwm

my probleme : i have sinsoidal signal the maximum valeur is 1 V and the minimum is 0.7V .
i can't use Relay block to generate signal PWM

Best Answer

You mean you have y=a*sin(t), 0.7<a<1? To derive a PWM signal from a sinusoidal wave based on its magnitude, you just need to compare it with a constant. In your case, try to use a Relational Operator block to compare the sinusoidal wave with constant 0.8 and see what is the output of the Relational Operator block.
Related Question