【发布时间】:2015-09-09 14:27:53
【问题描述】:
我有一个在 simulink 中实现的双轨模型。为了控制速度,我使用了 PID 控制器,因此速度的输出如下所示:
现在我想实现一个 MATLAB 函数或 simulink 块来跟踪速度达到稳态行为的时间并将其放入某种存储中。我尝试通过以下带有 MATLAB-function-block 的 MATLAB 函数来实现类似的功能:
function y = fcn(t,v,dv,tv)
%#codegen
if (v==tv+0.01) & (dv<0)
y=t
end
t 是时钟信号,v 是速度,dv 是速度的一阶导数,tv 是目标速度。这个函数的问题是“在某些执行路径上没有定义y”。你有什么想法如何使这项工作?
【问题讨论】: