怎样设定多链接定时自动刷新?

Python013

怎样设定多链接定时自动刷新?,第1张

Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中

如果想让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兀