I want to make a simulation model of the given function. Can you help me ??
3 ビュー (過去 30 日間)
古いコメントを表示
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 ??
0 件のコメント
回答 (1 件)
Walter Roberson
2022 年 9 月 13 日
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 件のコメント
Walter Roberson
2022 年 9 月 14 日
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)
参考
カテゴリ
Help Center および File Exchange で Sources についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!