如何在Simulink中设置仿真的开始时间和结束时间?

时间:2018-06-25 07:55:03

标签: simulink

我目前正在Simulink中进行建模,并且遇到了问题。由于此模型使用时间作为输入,因此我需要为其设置一个特定的时间。例如,我将开始时间设置为上午9点,结束时间设置为下午5点。模型将每15分钟获取一次当前时间,并使用当前时间作为输入,直到达到下午5点。例如,现在是上午9点,模型将获取时间并运行计算。 15分钟是9.15 am之后,模型将获取时间并使用当前时间作为输入运行计算,直到达到5 pm。在Simulink中可以做到这一点吗?

2 个答案:

答案 0 :(得分:0)

您可以在Simulink中使用数字时钟模块。 按指定的采样间隔获取输出仿真时间。

您可以在

中找到更多详细信息

https://www.mathworks.com/help/simulink/slref/digitalclock.html

答案 1 :(得分:0)

如果您确实需要“实时本地时间”,则可以在simulink模型中使用MATLAB函数

function [hr,mn,sec]= GetLocalTime
    eml.extrinsic('now');
    eml.extrinsic('datestr');
    eml.extrinsic('datetime');
    eml.extrinsic('str2num');

    hr = 0;
    mn = 0;
    sec = 0;

    nw = datetime('now');
    hr = str2num(datestr(nw,'HH'));
    mn = str2num(datestr(nw,'MM'));
    sec = str2num(datestr(nw,'SS'));
end

如果在simulink'MATLAB function'块中创建此块,它将创建一个具有3个输出的块,分别代表当前PC时间的小时,分​​钟和秒。