概述
matlab 定点运行,程序运行时间
由于事件的特殊性,需要在定点启动matlab程序。Windows系统中可建立特殊的文件实现,本文将在matlab中,随时读取系统时间实现该功能,对于精确到秒的可能不太适用。
要求:每天23点传输日前预测数据,00:00开始进行实时预测,且每五分钟运行一次。
clear all;
clc;
flag=1; %% 为了让程序持续运行而设置的参数
aa = 0:5:55;
aa = string(aa);%% 用于存分钟数,字符串类型
aa(1)="00";
aa(2)="05";
new_day =1; %% 标志当前运行到第几天
while (flag==1)
%% 标志着新的一天
d_time = datestr(now); %% 获取系统现在的时间
d_time = d_time(13:end-3); %% 系统现在的“时:分”
%% 若程序在23:00之前点击运行
if d_time=="23:00"
ahead();%% 子函数
pause(60);%% 以免程序运行过快,而重复运行
end
%% 若程序在23:00 之后点击运行,或者是第二天的运行
if (d_time=="00:00")
fp();%%子函数
fs();%%子函数
flag_newday=1; %% 为了保证一天的运行
dian=1;%% 5min一个数据,一天共288个点
pause(60); %% 以免程序运行太快而重复运行
while (flag_newday==1)
d_time_all = datestr(now);
d_time = d_time_all(16:end-3);
d_ahead_time= d_time_all(13:end-3); %% 获取当前的分钟
if find(d_time == aa)
if d_ahead_time =="23:00"
ahead();
end
fp();
fs();
pause(60);
dian=dian+1;
end
if dian ==288
flag_newday=0;
new_day = new_day+1;
end
end
% flag=0;
end
end
2、程序运行时间
(1)计算程序运行时间,但无法输出到自己指定的变量
tic;
..... %% 自己的程序
toc;
运行程序后,在输出端系统自己输出中间程序的运行时间
(2) 将程序运行时间输出到自己指定的变量
t = clock();
..... %% 自己的程序
a = etime(clock,t)
a输出的即为程序运行的时间,为完成五分钟运行程序的设定,也可:
while(1)
t = clock();
子程序;
a = etime(clock,t)
pause(300-a);
end
记录一下,以免自己每次都要重新查找
最后
以上就是爱笑往事为你收集整理的matlab 定点运行,程序运行时间matlab 定点运行,程序运行时间的全部内容,希望文章能够帮你解决matlab 定点运行,程序运行时间matlab 定点运行,程序运行时间所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复