【新能源科学与技术】MATALB/Simulink小白教程(一)实验文档【新能源电力转换与控制仿真】

news2025/4/25 4:40:25

DP读书:新能源科学与工程——专业课「新能源发电系统」

  • 2025a 版本 MATLAB
    • 下面进入正题
  • 仿真一:Buck 电路
    • 一、仿真目的
    • 二、仿真内容
      • (一)Buck电路基本构成及工作原理
      • (二)Buck电路仿真模型及元件连接
      • (三)Buck电路关键模块参数设置
      • (四)运行仿真与结果分析
      • (五)故障诊断与排除
  • 仿真二:逆变电路与 SPWM 控制技术仿真
    • 一、仿真目的
    • 二、仿真内容
      • (一)单相逆变电路仿真
      • (二)三相逆变电路仿真
  • 仿真三:PI 控制在 DC/DC 变换电路及 DC/AC 变换电路中的应用
    • 一、仿真目的
    • 二、仿真内容
      • (一)PI 控制在 DC/DC 变换电路中应用
      • (二)PI 控制在单相 DC/AC 变换电路中应用
  • 仿真四:光伏发电系统中最大功率点跟踪技术仿真
    • 一、仿真目的
    • 二、仿真内容
      • (一)扰动观察法最大功率点跟踪技术
      • (二)电导增量法最大功率点跟踪技术

很久没有发博客了,停更也快接近大半年,时间更多花在了PPT和项目上,最近找了不少朋友一起做 开源人形机器人,于是 索性在课程作业和项目之余更新下我的课程笔记—— MATLAB从0基础到 新能源发电系统仿真,感谢陈磊教授,下面的笔记在他的课上我逐渐学会如何使用MATLAB和Simulink。


P.S.:new_energy_coder_club也在今天迎来了第40位贡献者
Gitee排名—前沿技术-机器人 No.24 (欢迎各位大佬给个Star🌟)


Simulink

2025a 版本 MATLAB

在这之前看过各种MATLAB的书本只是觉得,《***快速教学》《***3小时看完》…用处不大,十多行语法对不起近百的价格(甚至还不如阿坤的MATLAB配色教程),在踩了一大堆坑之后,我终于意识到 一个好的课或者教程需要什么


下面进入正题

三篇关于新能源电力转换与控制仿真的实验指导文档


仿真一:Buck 电路

一、仿真目的

  1. 深入理解Buck电路的工作原理
  2. 掌握Buck电路的建模与仿真方法
  3. 学会分析Buck电路的性能特性

二、仿真内容

(一)Buck电路基本构成及工作原理

  1. 基本构成:Buck电路由直流电压源、MOSFET管、二极管、电感电容滤波电路等组成。其中,MOSFET管和二极管构成开关电路,控制电能的传输;电感电容滤波电路用于平滑输出电压和电流。
  2. 工作原理:Buck电路是一种降压型直流-直流变换器。当MOSFET管导通时,输入电压通过电感为负载和电容供电;当MOSFET管截止时,电感储存的能量通过二极管释放给负载和电容。通过调节MOSFET管的占空比,可以控制输出电压的大小。

然后打开MATLAB2025,建议淘宝买个密钥或者账号,可玩性高
MATLAB
MATLAB使用
第一次打开会慢一点,左下角显示如下:
正忙提示
空白模型打开
上面的是模型的打开,选中空白模型
然后会创建模型
模型界面(首次打开)会等待几分钟
库管理器
打开库管理器就可以找到下面的模型,用到的如下,可以挨个复制

Mosfet
Universal bridge
DC voltage
RLC Branch
Pulse Generator
Mux
Powergui
vollage measurement
scope

然后把这些都拖动到
MATLAB

(二)Buck电路仿真模型及元件连接

  1. 建立仿真模型:使用Matlab/Simulink等仿真软件,搭建Buck电路的仿真模型。包括直流电压源、MOSFET管、二极管、电感电容滤波电路、负载电阻等元件的添加和连接。
  2. 元件连接
    • 直流电压源连接到MOSFET管的漏极
    • MOSFET管的源极连接到电感的一端
    • 电感的另一端连接到负载电阻的一端和电容的一端
    • 电容的另一端连接到负载电阻的另一端和地
    • 二极管的阳极连接到MOSFET管的源极,阴极连接到电感的另一端

(三)Buck电路关键模块参数设置

  1. 直流电压源(DC Voltage Source)
    • 模块参数设置:在“Block Parameters (DC Voltage Source)”对话框中,设置“Sample based”为“off”,“Sample time (-1 for inherited)”为“-1”,“Input signal (v)”为“0”,“Output voltage (V)”为“100”,“Source impedance (ohms)”为“0”,“Output current (A)”为“0”,“Sample time (-1 for inherited)”为“-1”,“Input signal (v)”为“0”,“Output voltage (V)”为“100”,“Source impedance (ohms)”为“0”,“Output current (A)”为“0”,“Sample time (-1 for inherited)”为“-1”
  2. MOSFET管(MOSFET)
    • 模块参数设置:在“Block Parameters (MOSFET)”对话框中,设置“Type”为“N-channel enhancement mode”,“Rs (ohms)”为“0.1”,“Cs (F)”为“1e-12”,“Rs (ohms)”为“0.1”,“Cs (F)”为“1e-12”
  3. 电感(Inductor)和电容(Capacitor)
    • 电感:在“Block Parameters (Inductor)”对话框中,设置“Inductance (H)”为“1e-3”,“Series resistance (ohms)”为“0.1”
    • 电容:在“Block Parameters (Capacitor)”对话框中,设置“Capacitance (F)”为“1e-3”,“Series resistance (ohms)”为“0.01”
  4. 负载电阻(Resistor)
    • 在“Block Parameters (Resistor)”对话框中,设置“Resistance (ohms)”为“1”

(四)运行仿真与结果分析

  1. 运行仿真:设置仿真参数,如仿真时间、步长等,运行仿真模型。
  2. 结果分析
    • 输出电压波形分析:观察输出电压波形,检查是否稳定在目标值附近。如果输出电压波动较大,可能需要调整电感、电容或占空比。
    • 效率分析:计算Buck电路的效率,分析能量转换效率。
    • 纹波分析:测量输出电压的纹波大小,评估滤波效果。如果纹波过大,可以考虑增加电容值或调整占空比。
    • 动态响应分析:改变输入电压或负载条件,观察输出电压的动态响应,评估电路的稳定性和响应速度。

(五)故障诊断与排除

  1. 常见故障及原因分析
    • 输出电压过高或过低:可能是占空比设置不当或反馈控制环节出现问题。
    • 输出电压纹波过大:可能是电感、电容值选择不合适或开关频率过低。
    • 电路无法正常工作:可能是元件连接错误或参数设置不合理。
  2. 故障诊断与排除方法
    • 使用示波器等工具,检查关键节点的波形,如输入电压、输出电压、MOSFET管的栅极驱动信号等。
    • 根据波形特征,判断故障类型和位置。
    • 针对故障原因,调整参数或修复连接,重新运行仿真,验证故障是否排除。

仿真二:逆变电路与 SPWM 控制技术仿真

一、仿真目的

  1. 学习单相及三相逆变变换电路的仿真方法
  2. 学习研究 SPWM 控制技术的作用
  3. 掌握逆变电路中滤波与信号频谱分析方法

二、仿真内容

(一)单相逆变电路仿真

  1. 建立单相逆变电路的仿真模型,对比研究逆变电路的控制信号分别为简单控制信号(即某个开关管的控制信号为 “半周期高电平半周期低电平” 的形式,可以不含有死区时间的设置)与 SPWM 信号时,逆变结果的差异。
    • 对比观察逆变控制信号的差异 :通过对比两种控制信号,可以直观地看到简单控制信号和 SPWM 信号在波形上的不同。简单控制信号是一种较为基础的开关控制方式,而 SPWM 信号则具有更高的频率和更复杂的调制特性,能够更精确地控制逆变电路的输出。
    • 对比观察逆变输出信号的波形以及频谱结构的差异 :信号频谱分析步骤如下:
      • 待分析信号从示波器中导出
      • 选择 “powergui\Tools\FFT Analysis”
      • 分析相应信号的频谱

简单控制信号的逆变输出信号频谱较为复杂,谐波成分较多,而 SPWM 信号的逆变输出信号频谱则相对集中,谐波含量较低,这使得 SPWM 控制技术在逆变电路中具有更好的性能和更高的电能质量。

  1. 建立含有 LC 滤波电路的单相逆变电路的仿真模型,对比研究逆变电路的控制信号分别为简单信号与 SPWM 信号时,最终逆变输出结果的差异,以及滤波电路的截止频率对最终逆变输出的影响。
    • 对比观察最终逆变输出信号的波形以及频谱结构的差异 :添加 LC 滤波电路后,两种控制信号下的逆变输出波信号形和频谱结构进一步得到改善。简单控制信号的逆变输出信号经过滤波后,谐波成分有所减少,但仍不如 SPWM 信号控制下的逆变输出信号纯净。而 SPWM 信号控制下的逆变输出信号在经过 LC 滤波后,能够更接近理想的正弦波,频谱特性更加优良。
    • 研究 LC 滤波电路的参数(滤波截止频率)对最终逆变输出的影响 :通过改变 LC 滤波电路的参数,如电感 L 和电容 C 的值,可以调整滤波电路的截止频率。一般来说,截止频率的选择需要根据逆变电路的输出频率和负载特性来确定。当截止频率时较低,滤波效果较好,但可能会导致信号的相位移和幅值衰减;而截止频率较高时,虽然滤波效果相对较弱,但能够更好地保留信号的高频特性。经过实验发现,当 L、C 的参数均取为 1/(2pi50) 或其他合适参数时,能够取得较好的滤波效果,使逆变输出信号的质量得到显著提高。

(二)三相逆变电路仿真

  1. 建立三相逆变电路仿真模型。
  2. 观察三相逆变电路在简单控制信号控制时的输出相电压、线电压等信号的波形图。在简单控制信号下,三相逆变电路的输出相电压和线电压呈现出方波的特性,波形较为粗糙,谐波含量较高。
  3. 对比观察三相逆变电路的简单控制信号与 SPWM 控制信号的波形图。SPWM 控制信号的波形则要平滑得多,其调制特性使得输出的相电压和线电压更接近正弦波,谐波成分得到了有效的抑制。
  4. 观察三相逆变电路在 SPWM 信号控制时的输出相电压、线电压等信号的波形图,并与步骤 2 中的情况作对比。通过对比可以看出,SPWM 控制技术在三相逆变电路中具有明显的优势,能够显著提高电能质量,减少对电网的谐波污染。
  5. 给三相逆变电路添加 LC 滤波,观察滤波后的有关输出。添加 LC 滤波后,三相逆变电路的输出信号得到了进一步的优化,波形更加平滑,谐波含量进一步降低,能够更好地满足负载对电能质量的要求。

仿真三:PI 控制在 DC/DC 变换电路及 DC/AC 变换电路中的应用

一、仿真目的

  1. 学习 PI 控制在 DC/DC 变换电路中的应用
  2. 学习 PI 控制在 DC/AC 变换电路中的应用
  3. 练习 PI 参数调节的相关方法

二、仿真内容

(一)PI 控制在 DC/DC 变换电路中应用

  1. 建立基于 PI 控制的 buck 电路仿真模型。
    • 输入电压 Ui 设为 100V,电感 L 和电容 C 的量值可以均设为:1e-3,电阻取值为 1,PID 控制器的设置为:

      • 在此模型中,PI 控制器的输出量被用作 buck 电路中开关管的占空比控制信号。通过调节 PI 参数,可以实现对输出电压的精确控制。当 PI 控制器的输出超过 1 时,可能会导致开关管一直处于导通或截止状态,无法正常工作,因此需要将其限制在 0~1 之间,以确保电路的稳定运行。
    • 调节 PI 参数,观察电路的输出电压是否能够很好地趋向并稳定在目标值:50V :PI 参数调节可以按照先调 P 参数(比例参数),再调 I 参数(积分参数)的方式进行。先调 P 参数时可以把 I 参数定为 0,P 参数调整得比较合适后,再添上 I 参数。通过反复试验和调整 PI 参数,可以观察到当 PI 参数设置合理时,电路的输出电压能够快速地趋向并稳定在 50V 的目标值,实现对输出电压的精确控制。

(二)PI 控制在单相 DC/AC 变换电路中应用

  1. 建立基于 PI 控制的单相 DC/AC 变换电路仿真模型。
    • 输入电压 Ui 设为 380V,电感 L 和电容 C 的量值可以均设为:1/(2pi50),电阻取值为 1,Sin 信号模块的参数设置为:

      • 在此模型中,PI 控制器的输出量被用作逆变电路中开关管的调制信号,通过与正弦波信号的比较产生 PWM 控制信号,从而控制逆变电路的输出电压。由于正弦波信号的幅值范围在 -1~1 之间,因此需要将 PI 控制器的输出限制在 -1~1 之间,以确保 PWM 控制信号的正确性。
    • PID 控制器的设置为:

      • 调节 PI 参数,观察电路的输出电压是否能够很好地趋向并稳定在目标值:220V/50Hz 的正弦交流电。PI 参数同样可以按照先调 P 参数(比例参数),再调 I 参数(积分参数)的方式进行调节。通过合理设置 PI 参数,可以使逆变电路的输出电压波形接近理想的正弦波,频率稳定在 50Hz,幅值稳定在 220V 左右。此时的 PI 控制器只需要稍微设置参数,即可获得很好的控制效果,这说明在单相 DC/AC 变换电路中,PI 控制具有较高的控制精度和稳定性。

仿真四:光伏发电系统中最大功率点跟踪技术仿真

一、仿真目的

  1. 学习研究扰动观察法最大功率点跟踪技术的仿真方法
  2. 学习研究电导增量法最大功率点跟踪技术的仿真方法
  3. 掌握有关仿真电路的搭建方法与技巧

二、仿真内容

(一)扰动观察法最大功率点跟踪技术

  1. 建立由光伏阵列及 buck 电路构成的电路系统模型。其中最大功率点跟踪子系统(subsystem,可以改名为 mppt)的电路结构如下:

    • 其中 PWM 信号产生子系统(pwm)的电路结构(此部分可以用软件自带的模块 “PWM Generator (DC-DC)” 代替,更方便):
    • 部分模块的参数设置:
      • PV Array:
      • Zero-Order Hold 与 Zero-Order Hold1:
      • Merory 与 Merory1:
      • Merory2:
      • Saturation(限幅项):
  2. 运行仿真模型,观察最大功率点跟踪的过程,并进行以下探究。

    • 探究 buck 电路控制信号的占空比调整步长 (ΔD) 对最大功率点跟踪过程的影响 :占空比调整步长 ΔD 的大小会影响 MPPT 的速度和精度。较大的 ΔD 可以加快跟踪速度,但可能会导致在最大功率点附近振荡,影响跟踪精度;较小的 ΔD 则能够提高跟踪精度,但跟踪速度较慢。通过实验可以观察不同 ΔD 值下最大功率点跟踪过程的变化,找出适合的 ΔD 值以达到较好的跟踪效果。
    • 探究电路信号的采样时间 (Zero-Order Hold 的时间设置) 对最大功率点跟踪过程的影响 :采样时间的长短也会影响 MPPT 的性能。较短的采样时间能够更及时地反映光伏阵列的输出变化,加快跟踪速度;但过短的采样时间可能会引入更多的噪声和干扰,影响跟踪精度。较长的采样时间则会使跟踪速度变慢,无法及时响应光照强度和温度等环境参数的变化。通过调整 Zero-Order Hold 的时间设置,可以观察采样时间对最大功率点跟踪过程的影响,确定合适的采样时间。
    • Merory2 模块的初始值可以设为 0 或 0.4 或其它值,对比仿真结果会有怎样的不同,思考原因 :Merory2 模块的初始值会影响 MPPT 的起始状态和收敛过程。不同的初始值可能导致最大功率点跟踪的初始方向和速度不同,进而影响整个跟踪过程的收敛时间和稳定性。例如,当初始值设置为 0 时,可能需要较长的时间才能逐渐寻找到最大功率点;而当初始值设置为 0.4 时,可能会更快地接近最大功率点,但也可能会出现一定的振荡。通过对比不同初始值下的仿真结果,可以更好地理解初始值对 MPPT 算法的影响。
    • 思考负载电阻值的取值要求 :负载电阻值的大小与光伏阵列的最大功率输出密切相关。为了使光伏阵列能够在最大功率点运行,负载电阻值需要满足一定的条件。一般来说,负载电阻值应该与光伏阵列在最大功率点的等效内阻相匹配,这样才能够实现最大功率传输。如果负载电阻值过大或过小,都会导致光伏阵列的输出功率降低,无法达到最大功率点。
    • 尝试创造出光伏阵列所处的环境参数变化 (光照强度、温度变化),观察相应的最大功率点跟踪过程 :通过改变光伏阵列的光照强度和温度等环境参数,可以模拟实际应用中光伏系统的运行工况。观察在环境参数变化时最大功率点跟踪过程的变化,可以验证 MPPT 算法的适应性和鲁棒性。例如,当光照强度突然增加或减小时,MPPT 算法能够及时调整控制策略,使光伏阵列迅速跟踪到新的最大功率点,确保系统的稳定运行。
  3. 尝试建立由光伏阵列与 boost 电路构成的电路系统模型,并在此模型中演示扰动观察法最大功率点跟踪过程。与 buck 电路相比,boost 电路具有不同的拓扑结构和工作原理,但 MPPT 的基本思想和方法是类似的。通过建立 boost 电路模型并进行仿真,可以进一步加深对扰动观察法最大功率点跟踪技术的理解和掌握,同时了解不同拓扑结构电路在光伏发电系统中的应用特点。

(二)电导增量法最大功率点跟踪技术

  1. 建立由光伏阵列及 buck 电路构成的电路系统模型。其中最大功率点跟踪子系统 (mppt) 的电路结构如下:
  2. 运行仿真模型,观察最大功率点跟踪的过程。
  3. 对比扰动观察法与电导增量法,找出两者的差异。扰动观察法是通过周期性地扰动光伏阵列的工作点,观察功率的变化趋势来判断是否接近最大功率点;而电导增量法则是基于光伏阵列的伏安特性,通过测量光伏阵列的电压和电流变化率来确定最大功率点的方向。电导增量法具有跟踪精度高、响应速度快等优点,但其算法相对复杂,对电路参数的精度要求较高。
  4. 探究电导增量法最大功率点跟踪过程中的影响因素。例如,光伏阵列的参数变化、电路元件的精度、环境因素等都可能对电导增量法的跟踪效果产生影响。通过分析这些影响因素,可以采取相应的措施来提高电导增量法的最大功率点跟踪性能,确保光伏发电系统在各种工况下都能稳定、高效地运行。

2025.04.23 源自于 陈磊教授的新能源电力转换与控制仿真课

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2342132.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

快速生成安卓证书并打包生成安卓apk(保姆教程)

一.生成安卓证书 目前市面上生成可以快速生成安卓证书的网站有很多个人推荐香蕉云编以下是网站链接 香蕉云编-app打包上架工具类平台 1.进入网站如下图 2.点击生成签名证书 3.点击立即创建证书 4.点击创建安卓证书 5.按照指引完成创建 6.点击下载就可使用 二.打包安卓apk …

mysql mvvc 实现方案

Mysql 事务隔离级别 并发问题 mysql中事务并发时,会产生的问题如下 脏读: 读到了其他事务中,暂未提交的数据 脏读 (Dirty Read) 是数据库事务隔离级别中最低的一种隔离级别 (READ UNCOMMITTED) 下可能出现的一种并发问题。 它指的是一个事务读取了另…

校园外卖服务系统的设计与实现(代码+数据库+LW)

摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,外卖信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广…

纷析云:开源财务管理软件的创新与价值

在企业数字化转型中,纷析云作为一款优秀的开源财务管理软件,正为企业财务管理带来新变革,以下是其核心要点。 一、产品概述与技术架构 纷析云采用微服务架构,功能组件高内聚低耦合,可灵活扩展和定制。前端基于现代框…

Centos安装Dockers+Postgresql13+Postgis3.1

centos8安装docker步骤 1、# 强制卸载 podman 和 buildah 执行命令: yum erase podman buildah 2、# 添加阿里云仓库 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 3、# 安装基础依赖包 yum install…

【计算机网络 | 第二篇】常见的通信协议(一)

HTTP和HTTPS有什么区别? 端口号:HTTP默认是80端口,HTTPS默认是443。 URL前缀:HTTPHTTP 的 URL 前缀是 http://,HTTPS 的 URL 前缀是 https://。 安全性和资源消耗:HTTP协议运行在TCP上,都是明…

单片机——使用printf调试

配置printf()输出函数 1、来自于<stdio.h> 2、运行C语言时&#xff0c;输出到终端 3、单片机没有终端&#xff0c;需要使用串口&#xff0c;将要输出的内容传到电脑&#xff08;串口调试助手&#xff09;上 例子如下 #include <stdio.h> #include &qu…

4.23晚间工作总结

主要工作&#xff1a;将ClassicDetail界面拆分成utils,apis,stores,css,vue多个文件&#xff0c;方便后续重用 具体代码截图&#xff1a;

JavaEE学习笔记(第二课)

1、好用的AI代码工具cursor 2、Java框架&#xff1a;Spring(高级框架)、Servelt、Struts、EJB 3、Spring有两层含义&#xff1a; ①Spring Framework&#xff08;原始框架&#xff09; ②Spring家族 4、Spring Boot(为了使Spring简化) 5、创建Spring Boot 项目 ① ② ③…

约束constraint

创建表时&#xff0c;可以给表的字段添加约束&#xff0c;可以保证数据的完整性、有效性。比如大家上网注册用户时常见的&#xff1a;用户名不能为空。对不起&#xff0c;用户名已存在。等提示信息。 约束通常包括&#xff1a; 非空约束&#xff1a;not null检查约束&#xf…

解锁现代生活健康密码,开启养生新方式

在科技飞速发展的当下&#xff0c;我们享受着便捷生活&#xff0c;却也面临诸多健康隐患。想要维持良好状态&#xff0c;不妨从这些细节入手&#xff0c;解锁科学养生之道。​ 肠道是人体重要的消化器官&#xff0c;也是最大的免疫器官&#xff0c;养护肠道至关重要。日常可多…

在kali中安装AntSword(蚁剑)

步骤一、下载压缩包 源码&#xff1a;https://github.com/AntSwordProject/antSword&#xff0c;下载压缩包。 加载器&#xff1a;https://github.com/AntSwordProject/AntSword-Loader&#xff0c;根据系统选择压缩包&#xff08;kali选择AntSword-Loader-v4.0.3-linux-x64&…

GateWay与Consul知识点

这是一个涵盖客户端访问、网关处理、服务注册发现、业务服务及鉴权授权的系统架构图&#xff0c;各部分解析如下&#xff1a; 客户端层 App 端、Web 端&#xff1a;代表不同类型的客户端&#xff0c;涵盖手机 App、电脑 Web 页面等。用户通过这些客户端发起请求&#xff0c;访…

安宝特科技 | Vuzix Z100智能眼镜+AugmentOS:重新定义AI可穿戴设备的未来——从操作系统到硬件生态,如何掀起无感智能革命?

一、AugmentOS&#xff1a;AI可穿戴的“操作系统革命” 2025年2月3日&#xff0c;Vuzix与AI人机交互团队Mentra联合推出的AugmentOS&#xff0c;被业内视为智能眼镜领域的“iOS时刻”。这款全球首个专为智能眼镜设计的通用操作系统&#xff0c;通过三大突破重新定义了AI可穿戴…

LeetCode每日一题4.20

781.森林中的兔子 问题 问题分析 根据题目描述&#xff0c;我们需要解决的问题是&#xff1a;给定一个数组 answers&#xff0c;其中每个元素表示某只兔子回答的“还有多少只兔子与你颜色相同”&#xff0c;要求返回森林中兔子的最少数目。 思路 理解 answers 数组&#xf…

Leetcode - 周赛446

目录 一、3522. 执行指令后的得分二、3523. 非递减数组的最大长度三、3524. 求出数组的 X 值 I四、3525. 求出数组的 X 值 II 一、3522. 执行指令后的得分 题目链接 本题就是一道模拟题&#xff0c;代码如下&#xff1a; class Solution {public long calculateScore(String…

时序数据库 TDengine 助力石油石化业务, 平滑接替 Oracle 数据库

小T导读&#xff1a;胜软科技在石油石化行业中选择使用 TDengine 处理时序数据&#xff0c;不仅显著降低了运维数据库的成本&#xff0c;也大幅减少了存储空间的占用&#xff0c;实现了从原有的 40 多套 Oracle 数据库向仅 9 套 TDengine集群的精简替换。在迁移过程中&#xff…

macOS 系统设置息屏情况下,PHP等后台脚本继续执行

在 macOS 系统下&#xff0c;当屏幕息屏或合上盖子时&#xff0c;后台脚本程序是否会继续运行&#xff0c;主要取决于以下几个因素&#xff1a; 1. 系统睡眠状态的影响 默认情况&#xff1a;合盖/息屏后&#xff0c;Mac 会进入「睡眠模式」&#xff08;部分硬件休眠&#xff…

Prompt-Tuning 提示词微调

1. Hard Prompt 定义&#xff1a; Hard prompt 是一种更为具体和明确的提示&#xff0c;要求模型按照给定的信息生成精确的结果&#xff0c;通常用于需要模型提供准确答案的任务. 原理&#xff1a; Prompt Tuning原理如下图所示&#xff1a;冻结主模型全部参数&#xff0c;在…

asp.net core webapi+efcore

简洁的restfull风格 目前c#提供了多种风格的web编程&#xff0c;因为微软有自己的前端&#xff0c;所以集成了很多内容&#xff0c;不过基于现在编程前后端分离的模式&#xff0c;webapi是合适的。 webapi 目前网络上有很多介绍&#xff0c;不反复说这个了。在建立控制器时&…