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