如何在不使用simulink中的matlab fcn块的情况下描述线性函数?

时间:2019-10-30 06:37:03

标签: matlab simulink

我正在开发一个动态Simulink模型来描述产品流程。

输入的是电动汽车的数量。在2005年,只有70%的车辆使用锂离子电池,而在2010年,这一比例为80%,而在2015年变为100%。在这些年中,增长是线性的。

我用matlab fcn这样描述它:

Simulink screenshot

代码是这样的。

matlab

function LIBs = fcn(EVin, Time)

if Time >= 2005 && Time < 2010

    LIBs = (0.7 + (0.1 / 5) * (Time - 2005)) * EVin;

elseif Time >= 2010 && Time < 2015

    LIBs = (0.8 + (0.2 / 5) * (Time - 2010)) * EVin;

else

    LIBs = EVin;

end

end

这个matlab fcn实际上可以很好地工作。但是我想做的是将一些重要的变量与仪表板连接起来以使其可调整。

例如,将2005年的初始渗透率更改为50%,2008年更改为60%,2012年最终更改为100%,之后保持100%。

我该怎么办?我尝试过此方法,但不知道如何设置一些关键点,例如线性函数的斜率发生变化的年份。

Simulink diagram

0 个答案:

没有答案
相关问题