The 'timer' class does not support code generation.
3 次查看(过去 30 天)
显示 更早的评论
I am trying to execute this code and the error- 'The 'timer' class does not support code generation' is cropping up along with these errors:
- Undefined function or variable 'start'
- Function 'delete' is not supported for code generation
function y = fcn(v1, v2, v3, v4)
ar=[v1,v2,v3,v4];
%step1
[~,I]=max(ar);
y=I;
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;
t = timer('TimerFcn', 'disp(''wait'')','StartDelay',15);
start t;
delete t;
0 个评论
回答(1 个)
Walter Roberson
2019-2-25
Correct, code generation is not supported for timers. timers do not exist in the C language, and do not exist in the form you want in POSIX.1 either (because C has no interrupts.)
Some people have put together timer services for C++; see example here
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!