当前位置: 首页 > news >正文

燃料电池热管理控制,接受定制,单循环,双循环定制,效率

代码逻辑分析

数据构建:由于没有原始数据,代码中通过分段函数模拟了图中的趋势:
0-600s:保持为 0。
600-700s:出现一个向下的尖峰(约 -0.4),随后迅速反弹至 0.2。
700-1100s:稳定在 0.2 左右。
1100-1200s:出现向下尖峰,随后反弹至 0.4。
1200-1700s:稳定在 0.4 左右。
1700-1800s:出现剧烈震荡(下冲至 -0.1,上冲至 0.85)。
1800s 以后:稳定在 0.2 左右。
样式复现:
使用了虚线网格(grid linestyle=‘–’)。
线条颜色为深蓝色。
坐标轴范围和标签与图片一致。

Python 绘图代码

import matplotlib.pyplot as plt
import numpy as np

设置中文字体,防止乱码 (根据系统环境可能需要调整字体名称,如 ‘SimHei’ 或 ‘Arial Unicode MS’)
plt.rcParams[‘font.sans-serif’] = [‘SimHei’]
plt.rcParams[‘axes.unicode_minus’] = False

构建模拟数据
创建一个时间数组,从 0 到 2300
t = np.arange(0, 2300, 1)
data = np.zeros_like(t, dtype=float)

模拟图中的阶梯和尖峰变化
for i, time in enumerate(t):
if time < 600:
val = 0.0
elif 600 <= time < 650:
# 第一个下冲尖峰
val = -0.4 + 0.02 * (time - 600)
elif 650 <= time < 680:
# 第一个上冲尖峰
val = 0.5 - 0.01 * (time - 650)
elif 680 <= time < 1100:
# 第一个平台期
val = 0.22
elif 1100 <= time < 1130:
# 第二个下冲
val = 0.22 - 0.3 * ((time - 1100) / 30)
elif 1130 <= time < 1160:
# 第二个上冲
val = -0.1 + 0.6 * ((time - 1130) / 30)
elif 1160 <= time < 1700:
# 第二个平台期
val = 0.42
elif 1700 <= time < 1740:
# 第三个剧烈震荡 (下冲)
val = 0.42 - 0.6 * ((time - 1700) / 40)
elif 1740 <= time < 1780:
# 第三个剧烈震荡 (上冲)
val = -0.1 + 1.0 * ((time - 1740) / 40)
else:
# 最后稳定期
val = 0.2

data[i] = val

绘图设置
plt.figure(figsize=(10, 6))

绘制曲线
plt.plot(t, data, color=‘#1f77b4’, linewidth=1.5, label=‘两种算法出口温差’)

样式调整以匹配原图
plt.grid(True, linestyle=‘–’, alpha=0.6) # 虚线网格
plt.ylim(-0.5, 1.1) # 设置Y轴范围
plt.xlim(0, 2300) # 设置X轴范围

设置标签
plt.ylabel(‘温度 (℃)’, fontsize=12)
plt.xlabel(‘时间 (s)’, fontsize=12) # 假设X轴单位为秒

添加图例
plt.legend(loc=‘upper right’)

显示图形
plt.tight_layout()
plt.show()

代码说明

np.arange(0, 2300, 1):生成了从 0 到 2300 的时间序列,模拟 X 轴。
plt.plot(…):绘制了深蓝色的实线,对应图中的曲线。
plt.grid(True, linestyle=‘–’):开启了背景网格,并设置为虚线,这与原图的背景完全一致。
plt.legend:在右上角添加了图例框,文字内容为“两种算法出口温差”。


这是使用 Python 的 Matplotlib 库复现该图表的完整代码。

代码逻辑分析

数据构建:由于没有原始数据文件,代码通过分段函数构造了一组模拟数据,以重现图中的关键特征:
0-600s:保持为 0。
600-700s:出现一个向下的尖峰(约 -0.4),随后迅速反弹至 0.2。
700-1100s:稳定在 0.2 左右。
1100-1200s:出现向下尖峰,随后反弹至 0.4。
1200-1700s:稳定在 0.4 左右。
1700-1800s:出现剧烈震荡(下冲至 -0.1,上冲至 0.85)。
1800s 以后:稳定在 0.2 左右。
样式复现:
使用了虚线网格(grid linestyle=‘–’)。
线条颜色为深蓝色。
坐标轴范围和标签与图片一致。

Python 绘图代码

import matplotlib.pyplot as plt
import numpy as np

设置中文字体,防止乱码
Windows系统通常使用 ‘SimHei’,Mac系统可能需要 ‘Arial Unicode MS’ 或 ‘Heiti TC’
plt.rcParams[‘font.sans-serif’] = [‘SimHei’]
plt.rcParams[‘axes.unicode_minus’] = False

构建模拟数据
创建一个时间数组,从 0 到 2300
t = np.arange(0, 2300, 1)
data = np.zeros_like(t, dtype=float)

模拟图中的阶梯和尖峰变化
for i, time in enumerate(t):
if time < 600:
val = 0.0
elif 600 <= time < 650:
# 第一个下冲尖峰
val = -0.4 + 0.02 * (time - 600)
elif 650 <= time < 680:
# 反弹
val = 0.2 + 0.25 * np.exp(-(time - 650) / 10)
elif 680 <= time < 1100:
val = 0.25
elif 1100 <= time < 1150:
# 第二个下冲尖峰
val = -0.1 + 0.01 * (time - 1100)
elif 1150 <= time < 1180:
# 反弹
val = 0.55 * np.exp(-(time - 1150) / 10)
elif 1180 <= time < 1700:
val = 0.45
elif 1700 <= time < 1750:
# 第三个下冲
val = -0.1 + 0.01 * (time - 1700)
elif 1750 <= time < 1780:
# 剧烈上冲
val = 0.85 * np.exp(-(time - 1750) / 5)
else:
val = 0.22

data[i] = val

绘图设置
plt.figure(figsize=(10, 6))

绘制曲线
plt.plot(t, data, color=‘#1f77b4’, linewidth=1.5, label=‘两种算法出口温差’)

设置坐标轴范围
plt.xlim(0, 2300)
plt.ylim(-0.4, 1.0)

设置坐标轴标签
plt.xlabel(‘时间 (s)’) # 根据图片推测横轴为时间
plt.ylabel(‘温度 (°C)’)

设置网格 (虚线)
plt.grid(True, which=‘both’, linestyle=‘–’, linewidth=0.7, alpha=0.7)

设置图例
plt.legend(loc=‘upper right’)

显示图形
plt.tight_layout()
plt.show()

运行说明

确保已安装 matplotlib 和 numpy 库。
安装命令:pip install matplotlib numpy

http://www.jsqmd.com/news/620235/

相关文章:

  • 八位行波进位加法器设计与Quartus II实现(附详细电路图)
  • 如何快速掌握SWE-bench:面向开发者的完整AI代码修复测试指南
  • VCS仿真Debug实战:巧用UCLI的stop -continue命令抓取信号跳变
  • SteamCleaner游戏空间清理完整指南:快速释放硬盘空间的终极解决方案
  • UE4 C++动态加载与实例化蓝图类的两种高效方法
  • Petalinux 2020.1 QSPI启动踩坑实录:手把手教你解决‘Bad data crc’和分区超限问题
  • Adafruit HMC5883L统一驱动库:SI单位直出与硬件抽象实践
  • GLM-OCR实战案例:教育行业试卷OCR+答案结构化提取完整方案
  • 鸿蒙游戏是不是风口?
  • 计算机毕业设计:Python气象数据爬取与智能分析平台 Django框架 线性回归 数据分析 大数据 机器学习 大模型 气象数据(建议收藏)✅
  • 黑客入门全技能盘点!零基础小白也能看懂的成长路线
  • MySQL优化全攻略:索引、SQL与分库分表的最佳实践纠
  • 不定长滑动窗口
  • 【C 语言系统入门教程】第 8 讲:VS 实用调试技巧 | 零基础学习笔记
  • 4000元作业批改准的学习机哪个好?2026兼顾护眼与批改的旗舰之选 - 速递信息
  • x64dbg实战指南:从零开始掌握程序调试与分析技巧
  • Maomi.In | .NET 全能多语言解决方案陀
  • 餐厅问答智能体构建全流程指南,AI智能体开发进阶项目
  • 小红的图上加边【牛客tracker 每日一题】
  • 终极指南:3分钟为Axure RP安装中文语言包,告别英文界面困扰
  • 2026 年在职雅思稳过机构权威榜单:上班族高效出分指南,监督为王、稳过无忧 - 速递信息
  • 如何在Windows上轻松安装APK文件:APK-Installer完整指南
  • 【研报299】2026电动汽车牵引电机技术创新机遇研究报告:AI与先进冷却的创新方向
  • 深入解析安卓USB升级包:如何高效提取关键镜像文件
  • 如何提高C编程能力
  • 靠谱的石油套管生产厂家 - 资讯焦点
  • 章二 直通心灵的窗口
  • 2026年佛山GEO优化公司哪家好?推荐评测口碑对比知名七家排名
  • DeepSeek教我如何诡辩
  • WEB-RTC vs H.323