GUI에서 타이머를 사용하려고합니다. 다음 코드에서 오류가 발생했습니다.Matlab : 비 구조 배열에서 타이머가 발생했습니다.
function main_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
handles.timer = timer(...
'ExecutionMode', 'fixedRate', ... % Run timer repeatedly
'Period', 1, ... % Initial period is 1 sec.
'TimerFcn', {@send_Callback,hObject});
guidata(hObject, handles);
function send_Callback(hObject, eventdata, handles)
comma = get(handles.Tx_send, 'String');%Tx_send is a text field
TxText = char(comma);
sf = rc4e2(TxText,key);%rc4e2 is an encryption
key = TxText;
DBC = char(sf);
disp(DBC);
fwrite(handles.serConn, DBC);%serConn is COM port
오류 : 오류 타이머 '타이머-1'에 대한 TimerFcn을 평가하면서. 비 구조 배열의 필드를 참조하려고합니다.
답장을 보내 주셔서 감사합니다. 이번에는 다음과 같이 표시됩니다. 'timer-1'타이머에 대해 TimerFcn을 평가하는 동안 오류가 발생했습니다. 입력 인수가 너무 많습니다. – Bee
아 맞다. @ 기호를 제거하고 함수 이름을 따옴표로 묶어야합니다. 나는 그것을 바로 잡았다. – jerad
죄송합니다. 그러나 ''timer ' "유형의 입력 인수에 대해 정의되지 않은 함수'send_Callback '이 새로운 오류입니다. – Bee