Rectangular pulse coming as trapezoid

I have implemented a mechanism where I am feeding a rectangular pulsetrain to a multiport switch which should give a switcing sequence of rectangular pulses. However, I am getting the profile of the pulses as trapezoidal.
Solver Selection:
Is this because of the 'Fixed-Step' Solver (ode4-runge-Kutta)?
function block input:
output of function block:
(The code is written so V takes either 1 or 3 values)
Not sure why it's coming trapezoidal.
Output of Multiport switch:
Should be rectangular pulse, but coming trapezoidal.
What can be done in this case?

 Respuesta aceptada

Fangjun Jiang
Fangjun Jiang el 1 de Feb. de 2022
Editada: Fangjun Jiang el 1 de Feb. de 2022

0 votos

This is normal. The ideal perfect rectangular pulse requires two values (1 and 3) at the exact same time (e.g. t=0.2895). The output can't achieve that. There will be a tiny time difference between two consuctive outputs, as small as the time step (10e-6). The output curve connects two output points. It will show as trapezoidal when zooming in enough.

Más respuestas (0)

Categorías

Más información sobre Simscape Electrical en Centro de ayuda y File Exchange.

Productos

Versión

R2020b

Etiquetas

Preguntada:

el 1 de Feb. de 2022

Comentada:

el 4 de Feb. de 2022

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by