MATLAB / SIMULINK:模拟河流的填充和排空

时间:2016-10-22 09:25:12

标签: matlab simulink

背景

河流具有非恒定的横截面。在标准条件下,水位量为h_Std(见下图)。

enter image description here

当它开始下雨时,水位上升,直到它等于h_Rain(见下图)

enter image description here

雨停后,水位下降回标准水位。

从图中可以看出,水位和体积之间的关系是不恒定的。但是,该功能可以用数学方法进行描述,并且对于我特定的河流横截面而言是已知的。

问题描述:

我想在下雨的情况下模拟河水的水位。下雨的信号可以是0(不下雨)或1(下雨)(见下图中的红色曲线):

enter image description here

下图的深蓝色部分是非线性的,表示上图中h_Std和h_Rain之间的部分。完全填充河流的时间已知(t_Fill)。

一般来说,我想激活一个由外部信号触发的用户定义的功能(在我的情况下,水/雨量与河水位之间的关系)(在我的情况下由“雨”代表) “ - 信号)。

如何获得这样的功能(使用带有Simulink块的Matlab-Code oder)?

1 个答案:

答案 0 :(得分:3)

有几种方法可以做到,其中一种方法是使用启用的子系统来处理下雨阶段而不是下雨阶段。您需要更改以下2个子系统的内容,以反映您在2个区域中的确切高度轮廓。

enter image description here