Effacer les filtres
Effacer les filtres

I want to make a simulation model of the given function. Can you help me ??

1 vue (au cours des 30 derniers jours)
function y = fcn(u,t)
t_span = 10
y = u(t_span-t) ;
%input u = sin-wave
Here, this is the matlab function inside the matlab function block in simulink. Now as an input I have given sine wave with simulation time as a parameter not external signal as time. But now i want to use the time 't' inside the equation like given above inside the function equation. Then how can i define time 't' and use it inside the equation ??

Réponses (1)

Walter Roberson
Walter Roberson le 13 Sep 2022
If t is simulation time, then it will likely be non-integer, and you would be trying to index by a non-integer.
If u were the sine function instead of being a signal, then
sin(t_span - t) = -sin(t - t_span)
which is negative of sin with a delay. It would probably be easier to take a sine wave generator and put it through a delay of t_span and then take the negative of the delayed signal -- which are all things you can do without using a MATLAB Function Block.
  7 commentaires
Walter Roberson
Walter Roberson le 14 Sep 2022
https://www.mathworks.com/help/simulink/ug/code-generation-for-anonymous-functions.html says that anonymous functions are supported in MATLAB Function Blocks (as of R2016b if I understand correctly)
Shiv Nileshkumar Matliwala
Yes. I got it. Thank you so much for your help.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Simulink dans Help Center et File Exchange

Produits


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by