Effacer les filtres
Effacer les filtres

Problem using timer in code

4 vues (au cours des 30 derniers jours)
Pranav Mathur
Pranav Mathur le 25 Fév 2019
I'm trying to execute this function in matlab/simulink but the following errors are cropping up:
  1. The 'timer' class does not support code generation.
  2. Undefined function or variable 'start'.
  3. 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;

Réponse acceptée

Walter Roberson
Walter Roberson le 25 Fév 2019
You would have to turn off all accleration, in order to turn off code generation.
However, you are using very much the wrong approach.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by