Problem using timer in code
4 ビュー (過去 30 日間)
古いコメントを表示
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;
0 件のコメント
採用された回答
Walter Roberson
2019 年 2 月 25 日
You would have to turn off all accleration, in order to turn off code generation.
However, you are using very much the wrong approach.
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Function Definition についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!