OpenModelica管道模型中如何将数组水头变量绘制为时间连续曲线?
OpenModelica 特征线法管道模型时序绘图问题
项目当前运行状态
- 基于特征线法搭建的管道模型已可正常完成全流程仿真计算,核心计算逻辑无异常
- 仿真水头值目前以二维数组形式存储,格式为
H_array[T, N]:其中第一维T对应时间计算步维度,第二维N对应管道空间离散节点维度
目标绘图需求
- 在OpenModelica内置「绘图」标签页中完成曲线绘制:以时间T为X轴,对应水头H为Y轴
- 固定选取单一空间位置节点(即固定N值,例如N=3),提取有效计算区间的水头值做时序观测:即取
k=2:T范围内的H_array[k, 3]值,观察该节点处水头随时间的变化规律 - 最终输出效果为预期的(半)方波形态压力脉冲连续曲线
遇到的具体卡点
- 已掌握数组筛选逻辑:可以将所有固定N=3位置的水头值筛选出来,存入独立的一维数组
- 暂不清楚如何将这批提取出的离散数值,作为时间的连续函数做映射展示
- 不确定是否可以通过导数相关函数实现上述连续映射需求,也暂未找到其他可行的实现方案
效果参照:当前输出为离散点组成的散点展示效果(对应附图左侧),目标输出为与时间轴严格对齐的连续曲线效果(对应附图右侧)
内容的提问来源于stack exchange,提问作者Jonas
相关产品推荐
相关产品推荐

