地狱
我对Matlab中的Simulink环境有点陌生。因此,我试图在其中实现分段功能,但是我不知道该怎么做。我要实现的功能如下:
在这些方程式中,唯一随时间变化的是x。那有人可以帮我吗?
提前致谢。
编辑:提供有关我的方法的更多信息,我想补充一下,我的“第一个解决方案”是尝试使用Matlab Function
am304建议的集团来实现它。但是,当我尝试编译它时遇到了问题。因此,我提出了一个方案,并开发了以下可行的解决方案,但我发现它有些粗糙。
交换机1:Vref
用作阈值,交换机2:-Vref
用作阈值,交换机3:-Vref
用作阈值,交换机4:Vref
用作阈值。
有多种方法可以完成此操作:本机Simulink块,状态流图,MATLAB函数等。
这是我使用MATLAB Function模块的方法:
function vcons = piecewise_fcn(x)
% Define Vref, kx, and x_stop
if kx*(x_stop - x) >= Vref
vcons = Vref;
elseif kx*(x_stop - x) <= -Vref
vcons = -Vref;
else
vcons = kx*(x_stop - x);
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句