1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
function model_open(handles)
% Make sure the diagram is still open
if isempty(find_system('Name','Habitation')),
open_system('Habitation')
set_param('Habitation/P','Value','num2str(NewVal)')
set_param('Habitation/Ti','Value','num2str(NewVal)')
set_param('Habitation/kSonde','Value','num2str(NewVal)')
set_param('Habitation/TauSonde','Value','num2str(NewVal)')
set_param('Habitation/kThermo','Value','num2str(NewVal)')
set_param('Habitation/TauThermo','Value','num2str(NewVal)')
set_param('Habitation/Text','Value','-15')
set_param('Habitation/consigne','Value','num2str(NewVal)')
set_param('Habitation/PAp','Value','num2str(NewVal)')
set_param('Habitation/Choix','Value','0')
set_param('Habitation/REGULATION PI/Calcul I/Saturation',...
'Upper Limit', 'num2str(NewVal)')
% Put values of P, Ti, kSonde, TauSonde, kThermo, TauThermo,popupmenu1°ext,
% consigne, P appareil from the GUI into the Block dialogs
set_param('Habitation/Ti','Value',...
get(handles.Ti,'String'))
set_param('Habitation/Ti','Value',...
get(handles.Ti,'String'))
set_param('Habitation/P','Value',...
get(handles.P,'String'))
set_param('Habitation/kSonde','Value',...
get(handles.kSonde,'String'))
set_param('Habitation/kThermo','Value',...
get(handles.kThermo,'String'))
set_param('Habitation/TauThermo','Value',...
get(handles.TauThermo,'String'))
set_param('Habitation/Text','Value',...
get(handles.Text,'String'))
set_param('Habitation/consigne','Value',...
get(handles.consigne,'String'))
set_param('Habitation/PAp','Value',...
get(handles.PAp,'String'))
set_param('Habitation/Choix','Value',...
get(handles.PAp,'String'))
end
%endfunction model_open
function P_Callback(hObject, eventdata, handles)
% hObject handle to P (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of P as text
% str2double(get(hObject,'String')) returns contents of P as a double
% Get the new value for P
NewStrVal = get(hObject,'String');
NewVal = str2double(NewStrVal);
% Set the value of the PValue to the new value
set(handles.P,'String',NewVal)
% Set the Gain parameter of P to the new value
set_param('Habitation/P','Value',NewStrVal)
p = str2double(get_param('Habitation/P','Value'))
Bp = num2str(1/p)
set_param('Habitation/REGULATION PI/Calcul I/Saturation',...
'Upper Limit', Bp)
% --- Executes during object creation, after setting all properties.
function P_CreateFcn(hObject, eventdata, handles)
% hObject handle to P (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows.
% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end |
Partager