首页 > 解决方案 > Simulink 定期调用块

问题描述

我试图每 30 秒调用一次 Simulink 块,但我无法做到。我正在使用 matlab 的演示sscfluids_house_heating_system,我需要在我的 MATLAB 功能块中每 30 秒处理一次温度。但只有每 30 秒。 图片1

我尝试创建简单的代码以仅每 30 秒运行一次该块(此时它仅在 30 秒后调用)但它仅适用于 matlab 而不是 MATLAB 功能块

 if(exist('isRunning','var') == 0)
        timeA = datetime('now');
        timeA = datevec(timeA);
        isRunning = 1
    else
        timeB = datetime('now');
        timeB = datevec(timeB);
        disp(etime(timeA,timeB))
        if(etime(timeB,timeA) >= 30)
            sayIt = "30secPassed"
        end
    end

所以我的问题是我可以做什么来每 30 秒调用一次 MATLAB 功能块?

标签: matlabrepeatsimulink

解决方案


解决方案是在块参数(子系统)中将采样时间设置为 30 秒。 在此处输入图像描述


推荐阅读