📄 cvpoweredit.m
字号:
function varargout = CVPowerEdit(varargin)% CVPOWEREDIT Application M-file for CVPowerEdit.fig% FIG = CVPOWEREDIT launch CVPowerEdit GUI.% CVPOWEREDIT('callback_name', ...) invoke the named callback.% Last Modified by GUIDE v2.0 16-Sep-2003 23:57:39if nargin == 0 % LAUNCH GUI fig = openfig(mfilename,'reuse'); % Generate a structure of handles to pass to callbacks, and store it. handles = guihandles(fig); guidata(fig, handles); if nargout > 0 varargout{1} = fig; endelseif ischar(varargin{1}) % INVOKE NAMED SUBFUNCTION OR CALLBACK try if (nargout) [varargout{1:nargout}] = feval(varargin{:}); % FEVAL switchyard else feval(varargin{:}); % FEVAL switchyard end catch disp(lasterr); endend%| ABOUT CALLBACKS:%| GUIDE automatically appends subfunction prototypes to this file, and %| sets objects' callback properties to call them through the FEVAL %| switchyard above. This comment describes that mechanism.%|%| Each callback subfunction declaration has the following form:%| <SUBFUNCTION_NAME>(H, EVENTDATA, HANDLES, VARARGIN)%|%| The subfunction name is composed using the object's Tag and the %| callback type separated by '_', e.g. 'slider2_Callback',%| 'figure1_CloseRequestFcn', 'axis1_ButtondownFcn'.%|%| H is the callback object's handle (obtained using GCBO).%|%| EVENTDATA is empty, but reserved for future use.%|%| HANDLES is a structure containing handles of components in GUI using%| tags as fieldnames, e.g. handles.figure1, handles.slider2. This%| structure is created at GUI startup using GUIHANDLES and stored in%| the figure's application data using GUIDATA. A copy of the structure%| is passed to each callback. You can store additional information in%| this structure at GUI startup, and you can change the structure%| during callbacks. Call guidata(h, handles) after changing your%| copy to replace the stored original so that subsequent callbacks see%| the updates. Type "help guihandles" and "help guidata" for more%| information.%|%| VARARGIN contains any extra arguments you have passed to the%| callback. Specify the extra arguments by editing the callback%| property in the inspector. By default, GUIDE sets the property to:%| <MFILENAME>('<SUBFUNCTION_NAME>', gcbo, [], guidata(gcbo))%| Add any extra arguments after the last argument, before the final%| closing parenthesis.%--------------------------------------------------------------------% global nmin nmax ne Ttq m1 m2 r nt f CD A If Iwf Iwr i0 ig Uastar Uaend get1 get2% if get1==1&get2==0% set(handles.radio1,'value',1);% set(handles.edit1,'string',num2str(nmin));% set(handles.edit2,'string',num2str(nmax));% else% if get1==0&get2==1% set(handles.radio2,'value',1);% set(handles.edit3,'string',num2str(ne));% set(handles.edit4,'string',num2str(Ttq));% end% end% set(handles.edit1,'string',num2str(nmin));% set(handles.edit2,'string',num2str(nmax));% set(handles.edit3,'string',num2str(ne));% set(handles.edit4,'string',num2str(Ttq));% set(handles.edit5,'string',num2str(m1));% set(handles.edit6,'string',num2str(m2));% set(handles.edit7,'string',num2str(r));% set(handles.edit8,'string',num2str(nt));% set(handles.edit9,'string',num2str(f));% set(handles.edit10,'string',num2str(CD));% set(handles.edit11,'string',num2str(A));% set(handles.edit12,'string',num2str(If));% set(handles.edit13,'string',num2str(Iwf));% set(handles.edit14,'string',num2str(Iwr));% set(handles.edit15,'string',num2str(i0));% set(handles.edit16,'string',num2str(ig));% set(handles.edit17,'string',num2str(Uastar));% set(handles.edit18,'string',num2str(Uaend));% --------------------------------------------------------------------function varargout = edit1_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit2_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit3_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit4_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit5_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit6_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit7_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit8_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit9_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit10_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit11_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit12_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit13_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit14_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit15_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit16_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit17_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit18_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = radiobutton1_Callback(h, eventdata, handles, varargin)set(handles.radio1,'value',get(handles.radio1,'max'));set(handles.radio2,'value',get(handles.radio2,'min'));set(handles.edit1,'enable','on');set(handles.edit2,'enable','on');set(handles.edit3,'enable','off');set(handles.edit4,'enable','off');% --------------------------------------------------------------------function varargout = radiobutton2_Callback(h, eventdata, handles, varargin)set(handles.radio2,'value',get(handles.radio2,'max'));set(handles.radio1,'value',get(handles.radio1,'min'));set(handles.edit1,'enable','off');set(handles.edit2,'enable','off');set(handles.edit3,'enable','on');set(handles.edit4,'enable','on');% --------------------------------------------------------------------function varargout = pushbutton1_Callback(h, eventdata, handles, varargin)global nmin nmax ne Ttq m1 m2 r nt f CD A If Iwf Iwr i0 ig get1 get2[name,path]=uigetfile('*.m','Input Data');name=strrep(name,'.m','');eval(name);set(handles.edit1,'string',num2str(nmin));set(handles.edit2,'string',num2str(nmax));set(handles.edit3,'string',num2str(ne));set(handles.edit4,'string',num2str(Ttq));set(handles.edit5,'string',num2str(m1));set(handles.edit6,'string',num2str(m2));set(handles.edit7,'string',num2str(r));set(handles.edit8,'string',num2str(nt));set(handles.edit9,'string',num2str(f));set(handles.edit10,'string',num2str(CD));set(handles.edit11,'string',num2str(A));set(handles.edit12,'string',num2str(If));set(handles.edit13,'string',num2str(Iwf));set(handles.edit14,'string',num2str(Iwr));set(handles.edit15,'string',num2str(i0));set(handles.edit16,'string',num2str(ig));search1=isempty(nmin);search2=isempty(ne);if search1==0&search2==1 set(handles.radio1,'value',get(handles.radio1,'max')); set(handles.radio2,'value',get(handles.radio2,'min')); set(handles.edit1,'enable','on'); set(handles.edit2,'enable','on'); set(handles.edit3,'enable','off'); set(handles.edit4,'enable','off'); get1=get(handles.radio1,'value'); get2=get(handles.radio2,'value'); assignin('base','get1',get1); assignin('base','get2',get2); assignin('base','nmin',nmin); assignin('base','nmax',nmax);else if search1==1&search2==0 set(handles.radio2,'value',get(handles.radio2,'max')); set(handles.radio1,'value',get(handles.radio1,'min')); set(handles.edit1,'enable','off'); set(handles.edit2,'enable','off'); set(handles.edit3,'enable','on'); set(handles.edit4,'enable','on'); get1=get(handles.radio1,'value'); get2=get(handles.radio2,'value'); assignin('base','get1',get1); assignin('base','get2',get2); assignin('base','ne',ne); assignin('base','Ttq',Ttq);else if search1==0&search2==0 if get1==1&get2==0 set(handles.radio2,'value',get(handles.radio2,'max')); set(handles.radio1,'value',get(handles.radio1,'min')); set(handles.edit1,'enable','off'); set(handles.edit2,'enable','off'); set(handles.edit3,'enable','on'); set(handles.edit4,'enable','on'); get1=get(handles.radio1,'value'); get2=get(handles.radio2,'value'); assignin('base','get1',get1); assignin('base','get2',get2); assignin('base','ne',ne); assignin('base','Ttq',Ttq); else if get1==0&get2==1 set(handles.radio1,'value',get(handles.radio1,'max')); set(handles.radio2,'value',get(handles.radio2,'min')); set(handles.edit1,'enable','on'); set(handles.edit2,'enable','on'); set(handles.edit3,'enable','off'); set(handles.edit4,'enable','off'); get1=get(handles.radio1,'value'); get2=get(handles.radio2,'value'); assignin('base','get1',get1); assignin('base','get2',get2); assignin('base','nmin',nmin); assignin('base','nmax',nmax); end end end endendassignin('base','m1',m1);assignin('base','m2',m2);assignin('base','r',r);assignin('base','nt',nt);assignin('base','f',f);assignin('base','CD',CD);assignin('base','A',A);assignin('base','If',If);assignin('base','Iwf',Iwf);assignin('base','Iwr',Iwr);assignin('base','i0',i0);assignin('base','ig',ig);% --------------------------------------------------------------------function varargout = pushbutton2_Callback(h, eventdata, handles, varargin)global nmin nmax ne Ttq m1 m2 m r nt f CD A If Iwf Iwr Iw i0 ig[name,path]=uiputfile('untitled.m','Save Data');name=[name,''];fid=fopen([path,name],'wt');if get(handles.radio1,'value')==1 fprintf(fid,'nmin='); fprintf(fid,'%10.4f',nmin); fprintf(fid,'; %% 发动机最低转速(r/min)\n'); fprintf(fid,'nmax='); fprintf(fid,'%10.4f',nmax); fprintf(fid,'; %% 发动机最高转速(r/min)\n');else if get(handles.radio2,'value')==1 fprintf(fid,'ne=['); fprintf(fid,'%11.4f',ne); fprintf(fid,' ]; %% 发动机转速(r/min)\n'); fprintf(fid,'Ttq=['); fprintf(fid,'%9.4f',Ttq); fprintf(fid,' ]; %% 发动机转矩(N·m)\n'); endendfprintf(fid,'m1=');fprintf(fid,'%9.4f',m1);fprintf(fid,'; %% 整车整备质量(kg)\n');fprintf(fid,'m2=');fprintf(fid,'%9.4f',m2);fprintf(fid,'; %% 装载质量(kg)\n');fprintf(fid,'r=');fprintf(fid,'%6.4f',r);fprintf(fid,'; %% 车轮半径(m)\n');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -