我目前正在尝试为一个更大的项目学习一些基础,该项目将大量使用 simulink。现在,我想编写我自己的带有反馈的 simulink 块。这意味着其中一个输入也是输出(它们之间有一个“内存”块以确保一切正常!)。
我的代码看起来像
function out = func(cmd,in)
if in == 0 && cmd == 1
out = 1;
elseif in == 1 && cmd == 0
out = 0;
else
disp('error')
end
正如我所说,“in”与“out”相关联。不幸的是,需要为 out 设置一个初始值,否则我会得到一些错误。当然我不能在这样的代码中做到这一点:
out = 0;
在这种情况下,值“out”在每个时间步都设置为 0。
你有什么建议吗?我读过可以使用 S-functions 和 flag,但我不知道它是如何工作的。