I'm trying to execute this function in matlab/simulink but the following errors are cropping up:
- The 'timer' class does not support code generation.
- Undefined function or variable 'start'.
- Function 'delete' is not supported for code generation.
I want this program to wait for some time(say 15 sec) after step 1, then execute step 2 and wait again, similarly wait after executing step 3.
function y = fcn(v1, v2, v3, v4)ar=[v1,v2,v3,v4];%step1
[~,I]=max(ar);y=I+1;t = timer('TimerFcn', 'disp(''wait'')','StartDelay',15);start t;delete t;%step2
y = 1;t = timer('TimerFcn', 'disp(''wait'')','StartDelay',15);start t;delete t;%step3
[~,I1]=min(ar);y=I1+1;t = timer('TimerFcn', 'disp(''wait'')','StartDelay',15);start t;delete t;
Best Answer