【发布时间】:2017-07-17 09:05:19
【问题描述】:
我需要一个需要每隔 30 秒或略超过 30 秒输出 1 的子系统。
用matlab代码写的应该是这样的
function y = fcn(time,uplinkTimeInterval)
%#codegen
persistent lastTriggerTime
if isempty(lastTriggerTime)
lastTriggerTime = 0;
end
if time>=lastTriggerTime || time == 0
y = 1;
lastTriggerTime = time + uplinkTimeInterval;
else
y = 0;
end
end
其中 ulplinkTimeInterval 为 30 秒。当然,我尝试将此代码与 matlab 功能块一起使用,但由于某种原因它不起作用(在调试模式下,我可以看到 y 应取值为 1,但它根本不会将值输出到块之外),因此我想使用积木,但我不知道怎么做。
非常感谢您的帮助
【问题讨论】:
标签: matlab time simulink intervals