您好,欢迎来到暴趣科技网。
搜索
您的当前位置:首页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

记录一下,以免自己每次都要重新查找

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoquwan.com 版权所有 湘ICP备2024080961号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务