Gui와 Simulink Model이 있습니다. Gui의 텍스트 필드에 값을 입력하고 start button을 누른 다음이 시뮬링크 모델에서이 값을 가져와 실행해야합니다. 결과는 다음과 같아야합니다. gui statictext에 표시됩니다.simulink가 gui matlab과 함께 실행
to simulink : 저는 상수 블록, ist kraft 및 flaeche가 있어야합니다. 블록으로의 값은 k와 f이다.
이제는 gui의 k 및 f 값을 편집하고 싶습니다. 이건 내 코드입니다 :
function kraft_Callback(hObject, eventdata, handles)
kraft_value = str2num(get(hObject,'String'));
if (isempty(kraft_value))
set(hObject,'String','0')
end
guidata(hObject, handles);
function flaeche_Callback(hObject, eventdata, handles)
flaeche_value = str2num(get(hObject,'String'));
if (isempty(flaeche_value))
set(hObject,'String','0')
end
guidata(hObject, handles);
function start_Callback(hObject, eventdata, handles)
k= str2double(get(hObject,'string'));
f= str2double(get(hObject,'string'));
sim('Steifigkeit');
function static_CreateFcn(hObject, eventdata, handles)
하지만 난 이러한 오류 얻을 :
이 Error using Gui>start_Callback (line 215)
Error due to multiple causes.
Error in gui_mainfcn (line 96)
feval(varargin{:});
Error in Gui (line 17)
gui_mainfcn(gui_State, varargin{:});
Error in @(hObject,eventdata)Gui('start_Callback',hObject,eventdata,guidata(hObject))
Caused by:
Error using Gui>start_Callback (line 215)
Error evaluating parameter 'Value' in 'Steifigkeit/f'
Error using Gui>start_Callback (line 215)
Undefined function or variable 'f'.
Error using Gui>start_Callback (line 215)
Error evaluating parameter 'Value' in 'Steifigkeit/k'
Error using Gui>start_Callback (line 215)
Undefined function or variable 'k'.
누군가가 시뮬레이션을 실행 나를
answare에 감사하지만 그걸로 아무 것도 할 수 없습니다.이 콜백 함수를 작성해야합니까 ??? 그리고 내 경우에는 vdp = Steifigkeit ????? 그리고 급속한 = k ???? 또는이 매개 변수의 의미는 무엇입니까? – guguli
vdp는 시뮬 링크의 이름이며, 시뮬레이트의 이름으로 대체 할 수 있습니다. 마지막 두 명령을 확인하면 'KT'매개 변수를 사용하여 문자열로 변환하고 시뮬 링크에 전달한다는 것을 알 수 있습니다. 따라서 명령 행에서 시뮬 링크의 매개 변수 값을 변경할 수 있습니다. 및 대부분의 명령 줄 명령을 사용할 수 있습니다. – NKN