我有一个关于 matlab 计时器对象的问题。我的 gui 中有一个按钮,它创建一个计时器,每个 0.1 的周期我想调用我的函数。
function playBtn_Callback(hObject, eventdata, handles)
global pl;
global c;
global g;
global t;
global myData;
if isplaying(pl)
pause(pl);
set(handles.playBtn, 'string', 'Play');
else
resume(pl);
set(handles.playBtn, 'string', 'Pause');
end
myData=guidata(handles.timertext);
c=get(pl, 'CurrentSample')
g=get(pl, 'TotalSample')
a = timer;
set(a, 'ExecutionMode', 'FixedRate');
set(a, 'TimerFcn', 'myFunction', 'Period', 0.1);
start(a);
function t = myFunction()
global mydata;
global pl;
global sf;
global mySong;
c=get(pl, 'CurrentSample')
set(mydata.timertext, 'String', c/sf);
sf 是我歌曲的频率。
我得到的错误是这样的:
为计时器“timer-26”评估 TimerFcn 时出错
未定义的函数或变量“myFunction”。