我是靠谱客的博主 爱笑往事,最近开发中收集的这篇文章主要介绍matlab 定点运行,程序运行时间matlab 定点运行,程序运行时间,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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); %% 系统现在的“时:分”
    %% 若程序在2300之前点击运行
    if d_time=="23:00"
        ahead();%% 子函数
        pause(60);%% 以免程序运行过快,而重复运行
    end
    %% 若程序在2300 之后点击运行,或者是第二天的运行
    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 定点运行,程序运行时间所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部