Matlabs square(x) equivalent in Simulink? NOT x^2. square WAVE

163 vues (au cours des 30 derniers jours)
Marek Andrzej
Marek Andrzej le 19 Oct 2016
Commenté : Marek Andrzej le 1 Nov 2016
As in title, is there a block which performs this operation in a simple way?

Réponses (2)

Rodney Tan
Rodney Tan le 19 Oct 2016
There is a Math Function block in Simulink -> Math Operation, where you can configure it to perform various math operation including the square function. I have screen capture it for your reference below.
Hope this answer your question.
  1 commentaire
Marek Andrzej
Marek Andrzej le 19 Oct 2016
This is exactly what I am not looking for. A square(x) in matlab is this : Square wave

Connectez-vous pour commenter.


Rodney Tan
Rodney Tan le 24 Oct 2016
There is a Pulse Generator block in Simulink -> Source, where you can configure its magnitude, period and duty cycle to generates square wave as square(x) wave function. I have screen capture it for your reference below.
Hope this time I answer your question.
  1 commentaire
Marek Andrzej
Marek Andrzej le 1 Nov 2016
I didn't want to generate it, but managed to create a workaround:
which allowed me to change a signal of variable amplitude and freq into square form (although I moved it a bit to the right) By the way can you tell me why Minimum index- Maximum index was able to give me a square wave? Wrap to zero and abs are there to make the line "pretty".

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by