Simulink模型自动定时保存

本文档展示了如何在MATLAB中使用函数Script_AutoSave_Script实现自动保存功能,当AutoSaveFlag变量设置为1时,每120秒执行一次AutoSave_Callback函数,保存当前工作环境。首次运行时启动定时器,关闭时停止并删除定时器。
摘要由CSDN通过智能技术生成
function Scirpt_AuotSaveSlx
    %----------------------------------------------------------------------
    try     % 提取workspace的[AutoSaveFlag]变量
        AutoSaveFlag = evalin('base', 'AutoSaveFlag'); 
    catch     % 如果没有[AutoSaveFlag]变量,则创建一个,写入到workspace
        AutoSaveFlag = 0;
        assignin('base', 'AutoSaveFlag', AutoSaveFlag); 
    end
    %----------------------------------------------------------------------
   
    %----------------------------------------------------------------------
    %%
    if AutoSaveFlag == 0    % 第一次运行
        t = timer('ExecutionMode',...
                  'fixedRate',...
                  'Period',120,...
                  'TimerFcn',...
                  @AutoSave_Callback);
       
        disp('自动保存已打开');
        start(t);
        AutoSaveFlag = 1;
        assignin('base', 'AutoSaveFlag', AutoSaveFlag);  % workspace中置1
    else
        t = timerfindall;  
        AutoSaveFlag = 0;
        assignin('base', 'AutoSaveFlag', AutoSaveFlag); % workspace中置0
        stop(t);
        delete(t);    
        disp('自动保存已关闭');       
    end
       %----------------------------------------------------------------------
   
       %----------------------------------------------------------------------
    %%
    function AutoSave_Callback(~,~)
        evalin('base', 'save_system');
        disp(['模型已保存----',...
                char(datetime('now', 'Format','yyyy-MM-dd HH:mm:ss ZZZ'))]);
    end
       %----------------------------------------------------------------------
end

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cjbcdm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值