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?

 Risposta accettata

Fangjun Jiang
Fangjun Jiang il 1 Feb 2022
Modificato: Fangjun Jiang il 1 Feb 2022
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.

Più risposte (0)

Categorie

Scopri di più su Simscape Electrical in Centro assistenza e File Exchange

Prodotti

Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by