如果想让Windows 2000也实现同样的效果,可以把Shutdown.exe复制到系统目录下。
比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,这样,到了22点电脑就会出现“系统关机”
对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s -t 3600”,这里表示60分
钟后自动关机,“3600”代表60分钟。
设置好自动关机后,如果想取消的话,可以在运行中输入“shutdown -a”。另外输入“shutdown -i”,则可以打开设置自动关机对
话框,对自动关机进行设置。
Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如“-s”就表示关闭本地计算机,“-a”表示取消
关机操作,下面列出了更多参数,大家可以在Shutdown.exe中按需使用。
-f:强行关闭应用程序
-m \\计算机名:控制远程计算机
-i:显示图形用户界面,但必须是Shutdown的第一个选项
-l:注销当前用户
-r:关机并重启
-t时间:设置关机倒计时
-c "消息内容":输入关机对话框中的消息内容(不能超127个字符)
2000系统:
1.从Win 2000的设置选单控制面板下找到了“电源管理”项,在“高级电源管理”下,计算机报告:您的计算机支持高级电源管理。在“启用高级电源管理支持”前未打勾,赶紧打个勾启用它.
2.自动关机主要与Bios相关,在更新bios后如仍不能软关机并且你的主板是在1年内购买的较新型主板的话,就需要对WINDOWS2000进行重新安装。在安装的时候请注意:在安装过程中第一次启动时,你需要进入MS-DOS方式,然后手工修改TXTSETUP.SIF文件,找到ACPIEnable这一句(位于文件尾部),ACPIEnable的数值设置成1,存盘推出。 重新启动计算机并继续进行安装,完成以后请在控制面板中--电源选项--休眠--选中-启用休眠支持,在高级电源管理上---选中启用高级电源管理支持就可以软关机了。
至于那个图标是一个工具制作的,需要下载
timer是一个函数,具体使用方法如下:(1) Timer 的定义
t=timer()
设置属性:
eg. set(t,'Name','your_timer_name')
当然可以一次性设置完成:
例如:
TaskTimer=timer(...
'Name','FebirdTimer',...
'TimerFcn',@ExecuteTask,...
'ErrorFcn',@ExecuteError,...
'Period',1,...
'ExecutionMode','fixedrate')
这里TimerFcn 为Timer 执行的函数,后面的‘@ExcuteTask’ 就是你定义的函数名
同样ErrorFcn 也是一样。
Period 为执行周期,ExecutionMode 为执行模式,fixedrate 为固定频率。当然前面所说的都是在这个前提之上。
(2) 关于TimerFcn 的定义
当以TimerFcn 的定义默认必须有两个参数
function ExcuteTask(obj,eventdata)
% TODO
end
其中obj 为执行该函数所对应的timer 对象,eventdata 为事件数据,一般里面为具体时间。
当需要在ExcuteTask 中传入参数的时候,那么Timer 可以这样定义:
那么这时函数定义应该为:
function ExcuteTask(obj,eventdata,var1)
% TODO
end
其他函数的定义也类似。
(3) 关于UserData
UserData 在Timer 比较有用,因为当时用上面的方法传递参数是,Matlab 只会在第一次传入参数。
所以我们可以在UserData 这个域中保存我们的数据。
例如:
t=[0]
lh=plot(t,sin(t),'-')
t=timer(...
'Name','MyTimer',...
'TimerFcn',@ExecuteTask,...
'ErrorFcn',@ExecuteError,...
'Period',1,'TasksToExecute',100,...
'ExecutionMode','fixedrate')
ud=struct('linehandle',lh,'count',0)
set(t,'UserData',ud)
start(t)
function ExecuteTask(obj,eventdata,UserData)
ud=obj.UserData
l=ud.linehandle
c=ud.count
t=get(l,'XData')
y=get(l,'YData')
t=[t c]
y=[y sin(0.1*c)]
set(ud.linehandle,'XData',t,'YData',y)
drawnow%一般放置在set命令后,用于重构刷新图形。
ud.count=ud.count+1
set(obj,'UserData',ud)
end
以上给出了一个使用Timer 画图的方法。
(4) 关于Timer 的函数
1.start()
2.stop()
3.timerfind()
eg.删除所有的timer
ts=timerfind
if length(ts)>0
stop(ts)
delete(ts)
end
通过Name 查找特定的Timer:
t=timerfind('Name','FebirdTimer')
例如:
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObjecthandle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handlesstructure with handles and user data (see GUIDATA)
tb= timer('Name','ButtonTimer','StartDelay', 4,'Period', 4,'TasksToExecute', 2,...
'ExecutionMode','fixedRate')
tb.StartFcn = {'my_callback_fcn', 'My start message'}
tb.StopFcn = { @my_callback_fcn, 'My stop message'}
tb.TimerFcn = @(x,y)disp('Hello World!')
start(tb)
% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles)
% hObjecthandle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handlesstructure with handles and user data (see GUIDATA)
tb=timerfind('Name','ButtonTimer')
if length(tb)>0
stop(tb)
delete(tb)
end
function my_callback_fcn(obj, event, string_arg)%传入参数,前两个为默认参数
%其中event.Type为回调函数类型,event.Data为回调函数数据
txt1 = ' event occurred at '
txt2 = string_arg
event_type = event.Type%get type
event_time = datestr(event.Data.time)%get timer period
msg = [event_type txt1 event_time]
disp(msg)
disp(txt2)
end
以上给出了通过GUI button 按钮来控制timer开始和终止的方法。
REFRESH FASTON DEMANDSTART WITH SYSDATETRUNC(sysdate) + 1+ (1/24) NEXT TRUNC(sysdate)+1+13/24=弧长计算公式:L=n兀R/扇形面积公式:S扇形=n兀