simulink中Matlab功能块的错误

simulink中Matlab功能块的错误,matlab,simulink,Matlab,Simulink,我在这里问了一个关于我经历的时间错误的问题,有人回答了我。代码是这样的 function y = IsBetween5AMand7PM coder.extrinsic('clock'); time = clock; current = 3600*time(4) + 60*time(5) + time(6); %seconds passed from the beginning of day until now morning = 3600*7; %seconds passed from the

我在这里问了一个关于我经历的时间错误的问题,有人回答了我。代码是这样的

function y = IsBetween5AMand7PM
coder.extrinsic('clock');
time = clock;
current = 3600*time(4) + 60*time(5) + time(6); %seconds passed from the beginning of day until now
morning = 3600*7; %seconds passed from the beginning of day until 7AM
evening = 3600*17; %seconds passed from the beginning of day until 5PM
y = current > morning && current < evening; 
end

此块的主要功能是确定是否在上午7点到下午5点之间有输出。请提供帮助。

在编译时,Simulink需要能够确定变量的大小和数据类型。在您的情况下,它需要了解时间

要使代码正常工作,请插入

time = zeros(1,6);

就在
time=clock
行之前。

编译时,Simulink需要能够确定变量的大小和数据类型。在您的情况下,它需要了解时间

要使代码正常工作,请插入

time = zeros(1,6);

就在
time=clock
行之前。

@brainkz这是我说的错误,请帮助:(@brainkz这是我说的错误,请帮助:(哦,好的..我要试一下..谢谢你这里仍然有一个错误..它说zerohey的未定义变量终于工作了!!非常感谢你的帮助哦,好的..我要试一下..谢谢你这里仍然有一个错误..它说zerohey的未定义变量终于工作了!!非常感谢你的帮助